2

我将如何在 C# 中实现带通滤波器?我在 Silverlight 中使用自定义 MediaStreamSource 并使用加法合成来产生声音。我的音频流是连续的 int16 短裤流:

//over-simplified example:
short sample = oscillator.GetNextSample();
memoryStream.WriteByte((byte)(sample & 0xFF));
memoryStream.WriteByte((byte)(sample >> 8));

...其中“样本”是正弦计算(或其他一些复杂的波形组合)的函数,范围从 short.MinValue 到 short.MaxValue。

我不知道从哪里开始使用带通滤波器。我将如何实施它?

4

3 回答 3

1

啊,这就是我要找的:

低通滤波器软件?

我还没有尝试过,但这是我希望找到的原始计算示例。看起来我需要修改该代码以使用 Int16 而不是双精度数,而且看起来我前面还有很多脏工作要定义我需要的特定常量/系数,但它应该得到我从正确的方向开始。

于 2009-11-03T17:46:43.577 回答
0

请参阅此问题的答案,特别是您可能会发现Jacob 的答案很有用。

于 2009-11-03T16:06:39.707 回答
0

puhh 这是数学,不是吗;-) 所以我猜它的 System.Math 并阅读这本免费

于 2009-11-03T16:09:11.673 回答