2015-10-17 116 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()明確給出了過濾值。