我对音频处理和开放系统非常陌生。我正在开发一款产生抗噪声的应用程序。我的想法是反转音频缓冲区队列中的值,但是,我尝试过的所有方法都不起作用。我正在使用opensl es,因为我的应用需要低延迟。
配置:
uint8_t *buffer; //buffer size is 384
engine.bitsPerSample_ = SL_PCMSAMPLEFORMAT_FIXED_16;
engine.sampleChannels_ = 1;
尝试的方法:
bufffer[i] = ~buffer[i];
目的:
缓冲区中的所有值都被正确反转,当排入 SLAndroidSimpleBufferQueueItf 时,播放声音与源的反转。
有谁知道解决这个问题的最佳方法是什么?
将非常感谢任何和所有帮助:)