私はtonematrixと同じようなアプリケーションをC#で開発しようとしています。私は最初に.netとNAudioライブラリを試しましたが、今はXNAで試していますが、私が得ることができるのは不協和音です。 オーディオプログラミングとハーモニーの生成
NAudio で、私は(* 1 440Hzの)への変化、differente周波数の8つの簡単な正弦波を生成しています(440Hzの* 8)。
XNAで、同じオーディオファイル(ピアノのD4音符のような)の複数のSoundEffectInstanceを使用しています。それぞれ、異なるPitch値を使用しています。ピッチ値は最大で1オクターブ上または下になることがあります。
どちらの場合でも、音が重なると音楽の代わりにノイズが発生します。たぶん私はそれがすべて間違っているとそれはピッチ/周波数の変化の音をミックスの質問ではありません。
音が非常に豊かで、一緒に混合されたときには常に高調波が生成されるため、tonematrixは「シンプルな正弦波シンセサイザ」を使用しているとは信じがたく、単純な正弦波が常に鳴っています醜い人工物です。
ハーモニーを作成するのに悪い方法がありますか? tonematrixが使用している正弦波に正確に何が起こっているのか考えていますか?
ピッチを12半音以外に設定していますか? –
** NAudio **の周波数はすべて440hzの倍数です。 ** XNA **では、ピッチ間隔(-1 1)が17の音に分かれているので、上下のオクターブを満たしている8つの上半音と8つの下半分の音があります。 – vainheim