如何从缓冲区中消除噪音

时间:2013-12-07 09:36:30

标签: android audio android-ndk ffmpeg

我正在整合媒体播放器类应用

我已经将音频文件格式转换为缓冲区,我已经应用了高增益的低音,高音滤波器然后我得到了噪音。如何在ffmpeg中最小化或消除音频中的噪音,或者是否有其他方式使我能够通过在字节中进行更改即使用java代码消除噪音,即(音频缓冲区)

这是我的代码:

    void playSound(byte[] buf, final int size) 
 {     
     trackStereo.write(buf, 0,size);
     trackStereo.play();

    buf = null;
 }
bufSizeStereo =  AudioTrack.getMinBufferSize(44100,
  AudioFormat.CHANNEL_OUT_STEREO,
 AudioFormat.ENCODING_PCM_16BIT);
    trackStereo = new AudioTrack(AudioManager.STREAM_MUSIC, 44100,
AudioFormat.CHANNEL_OUT_STEREO,
AudioFormat.ENCODING_PCM_16BIT, bufSizeStereo,
AudioTrack.MODE_STREAM);
    bytes = new byte[bufSizeStereo];

如何在播放音频之前从字节中删除噪音

由于

0 个答案:

没有答案