Я занят созданием алгоритма реверберации. Во время работы с QSound
я обнаружил несколько проблем.
Во-первых, звук не воспроизводится при попытке QSound::play()
вот так:
/// Play output .wav file.
QSound sound("C:/Users/mvdelft/Documents/Reverb_configurator/output.wav", this);
sound.play();
Он воспроизводит звук только в том случае, если я снова укажу путь с файлом QSound::play
(QString
) следующим образом:
/// Play output .wav file.
QSound sound("C:/Users/mvdelft/Documents/Reverb_configurator/output.wav", this);
sound.play("C:/Users/mvdelft/Documents/Reverb_configurator/output.wav");
Связанная с этим проблема связана с функцией bool QSound::isFinshed()
, которая у меня не работает. Код:
/// Play output .wav file.
QSound sound("C:/Users/mvdelft/Documents/Reverb_configurator/output.wav", this);
sound.play("C:/Users/mvdelft/Documents/Reverb_configurator/output.wav");
sound.setLoops(10);
/// Check is sound is finished
while (!sound.isFinished()){}
ui->listWidget->addItem("Finished playing sound");
}/// End of scope