2015-10-17 69 views
0

我有一个简单的代码来处理带有低通滤波器的浮点缓冲区。 这里的功能:安卓使用TarsosDSP的低通滤波器的问题

public static float[] lowPass(float[] buffer, float frequnecy) { 

    AudioFormat audioFormat = new AudioFormat(SAMPLE_RATE, 16, 1, true, false); 
    AudioEvent audioEvent = new AudioEvent(audioFormat, 1024); 
    audioEvent.setFloatBuffer(buffer); 

    LowPassFS lowPassFilter = new LowPassFS(frequnecy, DSP.SAMPLE_RATE); 
    lowPassFilter.process(audioEvent); 

    return audioEvent.getFloatBuffer(); 
} 

结果是,缓冲区完全不处理,并返回的。我无法在任何艰难的环境中找到相关的工作示例。

预先感谢

回答

0

尝试用getByteBuffer()替换getFloatBuffer(),也可以是,所述浮子缓冲器保持的输入值,但我已经成功地进行了低通滤波器(它不关闭上述切口工作得很清楚300Hz)和getByteBuffer()明确给出了过滤值。