我正在尝试开发一个类似于C#中的tonematrix的应用程序。我首先尝试使用 .net 和 NAudio 库,现在我正在尝试使用 XNA,但似乎我能得到的只是杂音。
使用NAudio,我生成了 8 个具有不同频率的简单正弦波,从 (440hz * 1) 到 (440hz * 8) 不等。
使用XNA,我使用同一个音频文件的多个 SoundEffectInstance (如钢琴的 D4 音符),每个都有不同的 Pitch 值;音高值最多可以上升或下降一个八度音程。
在这两种情况下,当声音重叠时,我会听到噪音而不是音乐。也许我完全错了,这不是混合不同音高/频率的声音的问题。
我很难相信tonematrix只是使用“简单的正弦波合成器”,因为声音非常丰富,当它们混合在一起时,它们总是会产生谐波,而简单的正弦波总是听起来很丑陋和不自然我。
我有一个不好的方法来创造和声吗?你知道tonematrix使用的正弦波到底发生了什么吗?