Визуализация музыки



  • Здравствуйте!

    Есть проигрыватель, который воспроизводит mp3-файлы с помощью QMediaPlayer. Необходимо реализовать визуализацию проигрываемого трека. В документации Qt нашел,что доступ к аудио буферу во время воспроизведения можно получить с помощью класса QAudioProbe. Делаю это так:

    probe=new QAudioProbe();
    probe->setSource(player); //player - объект QMediaPlayer
    connect(probe, SIGNAL(audioBufferProbed(QAudioBuffer)), this, SLOT(processBuffer(QAudioBuffer)));

    Затем в слоте processBuffer имеем доступ к буферу:
    void MainWindow::processBuffer(const QAudioBuffer& buffer)
    {
    }

    Кто знает, подскажите как с этим буфером можно работать, в частности, как получить параметры, которые можно визуализировать (амплитуду, частоту)?


Log in to reply