Android中频域带通滤波器的实现

Android中频域带通滤波器的实现,android,audio-processing,Android,Audio Processing,我从Android中的麦克风中获取音频样本,这些样本将使用带通滤波器进行过滤。滤波必须在频域进行,因为需要陡峭的截止值 有人能推荐在Android中进行过滤的方法吗 我尝试过设计一个时域滤波器来满足需求。滤波器的阶数非常高,但其结果与频域滤波的结果相差甚远。这使得频域滤波在这种情况下不可避免。我喜欢这个问题,但它有点宽泛。您在获取原始音频数据、傅里叶变换或滤波器设计方面存在问题吗?你们已经试过什么了吗?我从麦克风里得到了原始音频数据。我可以使用OpenCV获得傅里叶变换,但之后无法实现带通滤波器

我从Android中的麦克风中获取音频样本,这些样本将使用带通滤波器进行过滤。滤波必须在频域进行,因为需要陡峭的截止值

有人能推荐在Android中进行过滤的方法吗


我尝试过设计一个时域滤波器来满足需求。滤波器的阶数非常高,但其结果与频域滤波的结果相差甚远。这使得频域滤波在这种情况下不可避免。

我喜欢这个问题,但它有点宽泛。您在获取原始音频数据、傅里叶变换或滤波器设计方面存在问题吗?你们已经试过什么了吗?我从麦克风里得到了原始音频数据。我可以使用OpenCV获得傅里叶变换,但之后无法实现带通滤波器。我在Matlab中实现了这个滤波器,它是frequedom[a:b],其中矩阵frequedom是音频数据的傅里叶变换,a,b是与截止频率相对应的指数滤波器卷积现在是一种简单的元素乘法。您始终可以在频域中用零填充较短的信号或滤波器,使其长度相同。如果这不起作用,也许可以看看算法。可能重复我已经设计了一个时域滤波器的要求,但滤波器的顺序是非常高的。即使使用高阶滤波器,结果也与频域滤波的结果相差甚远。这就是为什么我热衷于对信号进行DFT滤波的原因。我喜欢这个问题,但它有点宽泛。您在获取原始音频数据、傅里叶变换或滤波器设计方面存在问题吗?你们已经试过什么了吗?我从麦克风里得到了原始音频数据。我可以使用OpenCV获得傅里叶变换,但之后无法实现带通滤波器。我在Matlab中实现了这个滤波器,它是frequedom[a:b],其中矩阵frequedom是音频数据的傅里叶变换,a,b是与截止频率相对应的指数滤波器卷积现在是一种简单的元素乘法。您始终可以在频域中用零填充较短的信号或滤波器,使其长度相同。如果这不起作用,也许可以看看算法。可能重复我已经设计了一个时域滤波器的要求,但滤波器的顺序是非常高的。即使使用高阶滤波器,结果也与频域滤波的结果相差甚远。这就是为什么我热衷于通过信号的DFT进行滤波的原因。