我正在尝试开发类似于C#中的tonematrix的应用程序。我已经先用.net和NAudio库尝试过了,现在我正在尝试使用XNA,但似乎我只能听到一些杂音。音频编程,生成和声
随着n音讯,我生成8个differente频率简单正弦波,从(440Hz的* 1)变化到(440Hz的* 8)。
With XNA,我使用了同一个音频文件的多个SoundEffectInstance(如钢琴的D4音符),每个音色文件都有一个不同的Pitch值;音高值可以上升或下降一个八度的最大值。
在这两种情况下,当声音重叠时,我得到的是噪音而不是音乐。也许我错了,这不是混音音调/频率不同的问题。
我觉得很难相信tonematrix使用的不过是一个“简单的正弦波合成器”,因为声音非常丰富,当它们混合在一起时,它们总是产生一个谐波曲调,而一个简单的正弦波总是发出声音丑陋和虚假给我。
我的创作和谐方法不好吗?你有没有想到tonematrix使用的正弦波到底发生了什么?
您是否将音高设置为12个半音以外的任何音高? –
在** NAudio **频率都是440hz的倍数。 在** XNA **中,音高间隔(-1 1)被分成17个声音,所以应该有正常声音,8个上半音和8个低音,填充上下八度。 – vainheim