如何无缝合并两个正弦波

-2 投票
1 回答
1454 浏览
提问于 2025-04-18 04:04

我正在使用Python、pyaudio和scipy,想把两个正弦波(两个音调)结合起来,让一个音调在另一个之后播放(也就是创造旋律)。假设我有两个数组:tone1tone2

tone1里包含的是频率为350赫兹的正弦波数据,而tone2里则是频率为440赫兹的正弦波数据。

我的问题是:如何把这两个数组(tone1tone2)合并成一个数组,这样播放的时候就能听到旋律,而不会在这两个正弦波(tone1tone2)之间出现明显的断裂声呢?

1 个回答

1

把它们连接在一起,然后使用傅里叶变换的平滑滤波器。在只有单一音调的地方,傅里叶变换只会有一个成分,这时候滤波器就不会起作用;而在过渡区域,你会得到两个成分(还有因为跳变产生的杂音),希望滤波器能把这些杂音平滑掉。

撰写回答