我制作了一个使用ADPCM样本和音乐的HTML5游戏。
音乐本身是11025 to的单声道,我做了一个简单的最近邻重采样器来获得22050 to加上一个假的立体声算法。
在加载期间对样本进行预上采样,以减少运行时的CPU负载(不需要实时重采样)。
所以我实现了真正的复古风格,就像90年代末那样。
到目前为止一切正常。
但在某些浏览器上,将22050 D.与内部采样率相匹配的WebAudio的“真正”重采样器似乎也好不到哪里去:-D。
我怎样才能砍掉11025 of (奈奎斯特频率22050 of)以上的所有东西?理想的情况是:0-11025 be未接触,但11026 be max已滤除。
WebAudio应用编程接口提供的低通滤波器不够陡峭,会在滤波器频率处产生共振。
我不想让“糟糕”的频率变得如此之高。“糟糕”的重采样应该在11025 at停止。我认为,当高音频率反射到高频时,高音扬声器甚至演奏者听到的都是不好的。
我不想让MP3&Co在这里。ADPCM->MP3需要比真正的ADPCM更高的比特率(所需的伪像很难在没有声音损失的情况下编码) :-)。
我读过关于FIR和IIR滤波器的文章,但我不理解它们,因为它对我来说太数学了。
我想,这就是我需要的。
我需要一些东西,可以在没有学位的情况下转换为代码:-D。
发布于 2017-10-09 20:11:56
我可能来晚了,但要实现更陡峭的滤镜曲线,您只需使用双二次滤镜的多个应用程序,即多个BiquadFilterNode对象链接在一起即可。
带有lowpass
的单个BiquadFilterNode的每倍频程滚降为12db,由此您可以轻松地计算出所需的滤波器节点数量。如果您担心共振,只需降低它(Q
设置)。
https://stackoverflow.com/questions/40191605
复制相似问题