Я пытаюсь получить громкость входа микрофона с помощью Fmod, но getVolume всегда возвращает 0. Да, я проверял, и мой микрофон работает нормально.
Это работает в цикле:
float tempvolume = 0.0f;
result = channel->getVolume(&tempvolume);
ERRCHECK(result);
//Set the sound volume
channel->getVolume(&tempvolume);
if (tempvolume < 0.1f){
do something
}else{
do something else
}
Но, как я уже сказал, tempvolume всегда равен 0.0.
Что я могу сделать?
РЕДАКТИРОВАТЬ: теперь я понимаю, что "getVolume" просто возвращает громкость, которую вы установили для канала. Таким образом, весь вопрос теперь меняется на «Как мне определить громкость микрофона?»