Воспроизведение микрофонного входа (API студии Fmod)

У меня нормально работает микрофонный вход в моем пользовательском движке. Я получаю все уровни, данные о доминирующей частоте, которые мне нужны, от микрофона. Проблема в том, что я все еще слышу воспроизведение с микрофона. Пробовал отключать канал. Если я это сделаю, я не получу абсолютно никаких данных. Любое решение для этого?

Я использую getMeteringInfo для пиковых значений.

Можно ли установить замер на Pre Fader? Потому что я думаю, что на данный момент это постфейдер. Но при этом хотелось бы мониторить сигнал после применения микрофонного фильтра, отфильтровывающего все частоты за пределами (20-150Гц) диапазона.


person Deepak Chennakkadan    schedule 18.11.2014    source источник


Ответы (1)


Вы можете получить измерение для любой точки графика узлов DSP, в случае фейдера вы можете измерить как «до», так и «после». Следующий фрагмент кода извлечет фейдер из заданного «канала», включит его измерение и вернет значения фейдера «до» и «после».

FMOD::DSP *fader;
channel->getDSP(FMOD_CHANNELCONTROL_DSP_FADER, &fader);
fader->setMeteringEnabled(true, true);

FMOD_DSP_METERING_INFO preFaderMeter, postFaderMeter;
fader->getMeteringInfo(&preFaderMeter, &postFaderMeter);
person Mathew Block    schedule 30.03.2015