如何组合两个没有裂缝的正弦波[关闭]

Posted

技术标签:

【中文标题】如何组合两个没有裂缝的正弦波[关闭]【英文标题】:How to combine two sine waves without cracks [closed] 【发布时间】:2014-04-24 11:03:58 【问题描述】:

我正在使用 Python、pyaudio 和 scipy,我想将两个正弦波(两个音调)组合在一起,使一个音调一个接一个地播放(创建旋律)。假设我有两个数组:tone1tone2

tone1 包含频率为 350 Hz 的正弦波数据。 tone2 包含频率为 440 Hz 的正弦波数据。

我的问题是:如何将这两个数组(tone1tone2)组合成一个数组,播放后会给我一个旋律,而这两个正弦波(tone1 和 @ 987654328@)?

【问题讨论】:

到目前为止你做得怎么样? 我认为代码在这里没有帮助 - 我只需要大致了解如何执行此操作和/或可能有用的功能。 你的耳朵不会注意到裂纹,只是直接在另一个音之后播放。 【参考方案1】:

将它们附加在一起并应用傅里叶变换平滑滤波器。在单色调区域中,傅里叶变换将只有一个分量,过滤器不会做任何事情;而在过渡区域中,您将获得两个组件(加上来自跳转的废话),过滤器有望平滑。

【讨论】:

numpy/scipy 有执行傅里叶变换平滑滤波的功能吗? 我不认为他们这样做,但你可以使用 pyOpenCV:opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/… 或自己动手。

以上是关于如何组合两个没有裂缝的正弦波[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

正弦波转变为方波?

正弦波转换为方波

利用运放怎样实现由方波变成正弦波

生成正弦波并在浏览器中播放[关闭]

用FPGA产生正弦波

怎样将正弦波变成方波或者锯齿波?