如何组合两个没有裂缝的正弦波[关闭]
Posted
技术标签:
【中文标题】如何组合两个没有裂缝的正弦波[关闭]【英文标题】:How to combine two sine waves without cracks [closed] 【发布时间】:2014-04-24 11:03:58 【问题描述】:我正在使用 Python、pyaudio 和 scipy,我想将两个正弦波(两个音调)组合在一起,使一个音调一个接一个地播放(创建旋律)。假设我有两个数组:tone1
和 tone2
。
tone1
包含频率为 350 Hz 的正弦波数据。 tone2
包含频率为 440 Hz 的正弦波数据。
我的问题是:如何将这两个数组(tone1
和 tone2
)组合成一个数组,播放后会给我一个旋律,而这两个正弦波(tone1
和 @ 987654328@)?
【问题讨论】:
到目前为止你做得怎么样? 我认为代码在这里没有帮助 - 我只需要大致了解如何执行此操作和/或可能有用的功能。 你的耳朵不会注意到裂纹,只是直接在另一个音之后播放。 【参考方案1】:将它们附加在一起并应用傅里叶变换平滑滤波器。在单色调区域中,傅里叶变换将只有一个分量,过滤器不会做任何事情;而在过渡区域中,您将获得两个组件(加上来自跳转的废话),过滤器有望平滑。
【讨论】:
numpy/scipy 有执行傅里叶变换平滑滤波的功能吗? 我不认为他们这样做,但你可以使用 pyOpenCV:opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/… 或自己动手。以上是关于如何组合两个没有裂缝的正弦波[关闭]的主要内容,如果未能解决你的问题,请参考以下文章