Я прочитал всю документацию по прикреплению дополнительных эффектов к AudioTrack, но не понимаю, как прикрепить более одного эффекта.
Присоединение эффекта кажется достаточно простым.
Но как setAuxEffectSendLevel узнает, к какому эффекту применить уровень, поскольку нет параметра, идентифицирующего связанный эффект?
Это просто относится к последнему добавленному эффекту?
И как можно отсоединить один из эффектов. В документации сказано:
Чтобы отделить эффект от звуковой дорожки, вызовите этот метод с
нулевым идентификатором эффекта.
Но в моем коде ниже, если добавить нулевой эффект, какой из моих эффектов будет удален?
В приведенном ниже коде также нет вообще не влияет на звук. Почему?
PresetReverb reverb = new PresetReverb(1, 0);
reverb.setPreset(PresetReverb.PRESET_LARGEHALL);
reverb.setEnabled(true);
audioTrack.attachAuxEffect(reverb.getId());
audioTrack.setAuxEffectSendLevel(1.0f);
BassBoost bb = new BassBoost(0, 0);
bb.setStrength(1000);
bb.setEnabled(true);
audioTrack.attachAuxEffect(bb.Id);
audioTrack.setAuxEffectSendLevel(1.0f);
//this code detaches which effect?
audioTrack.AttachAuxEffect(0);
Подробнее здесь: https://stackoverflow.com/questions/785 ... audiotrack
Как я могу прикрепить к Android AudioTrack более одного вспомогательного эффекта? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение