2015-05-05 5 views
0

Я пытаюсь использовать FMOD для разработки приложения, которое, как ожидается, сможет воспроизводить звук медленнее, чем обычно, чтобы пользователь мог слышать звук более четко. В моем коде, я назвал Channel :: setFrequency так:setFrequency в FMOD не работает удовлетворительно

float normal_frequency; 
channel->getFrequency(&normal_frequency); 
channel->setFrequency(normal_frequency * speedSelected); 

Если значение speedSelected ниже 1, например 0.8, звук действительно будет воспроизводиться медленнее, чем обычно, но голос звучит очень странно. Игра медленно не позволяет мне слышать звук более четко.

В отличие от этого Microsoft Windows Media Player отлично работает, когда воспроизводит звук медленнее, чем обычно.

Есть ли способ решить эту проблему?

ответ

0

Если по «звучит очень странно» вы имеете в виду, что высота тона была изменена, то это ожидаемый результат. Если вы хотите исправить шаг при настройке скорости, вам понадобится использовать DSP.