【问题标题】:Issues with low pass filter using TarsosDSP for Android使用 TarsosDSP for Android 的低通滤波器问题
【发布时间】:2015-10-17 18:34:53
【问题描述】:

我有一个简单的代码来处理带有低通滤波器的浮点缓冲区。 函数如下:

    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();
}

结果是缓冲区根本没有被处理并按原样返回。我找不到任何困难的相关工作示例。

提前致谢

【问题讨论】:

    标签: android signal-processing lowpass-filter tarsosdsp


    【解决方案1】:

    尝试将getFloatBuffer() 替换为getByteBuffer(),可能是浮点缓冲区保存了输入值,但我已经成功制作了一个低通滤波器(虽然它在截止频率为 300Hz 以上时效果不佳)和getByteBuffer() 肯定会给出过滤后的值。

    【讨论】:

      猜你喜欢
      • 2014-07-29
      • 2017-03-11
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 2015-05-03
      • 2023-04-10
      • 2011-05-29
      相关资源
      最近更新 更多