あなたが何をしようとしているのかわからないので、いくつかのことを説明し、目的に応じてさらに調査するためのいくつかのオプションを提供します.
コンピュータ上で音楽を合成するための事実上の手段は、MIDI (Musical Instrument Digital Interface) を使用します。ミュージシャンは周波数や波長の観点から直接考えることはめったにないため (彼らはスケールに沿ってステップまたは半ステップを数えます)、MIDI は各ピッチを整数で表し、それは半ステップの数を表します。デフォルトでは、MIDI はこれらのピッチが「12-Tone Equal Temperament」(12TET) と呼ばれる標準を使用してチューニングされていることを前提としています。残念ながら、他のチューニングを使用することは特に簡単ではありません。
これは何を意味するのでしょうか?そして、なぜそれが問題なのですか?(あなたがすでにどれだけ知っているかはわかりませんので、あなたが知っていることを繰り返していたら申し訳ありません)
理論的には、周波数比に基づくチューニングについてあなたが言っていることは 100% 絶対に正しいです。これはジャスト チューニングと呼ばれるシステムです。長 3 度は 5/4 の比率で、完全 5 度は 3/2 の比率です。ただし、固定ピッチの楽器 (キーボード、フレット楽器など) は、実際にはそのように調整されることはめったにありません。代わりに、半音階の各音をオクターブの最も近い 12 分の 1 に丸めることで妥協します。オクターブの追加は初期周波数を 2 倍することと同じであるため、12 分の 1 オクターブを追加することは、初期周波数を 2^(1/12) 倍することと同じです。これは、通常、ピアノのすべての半音を調律する方法です。
したがって、純粋な比率の代わりに、実際には次のようになります。
- sin(アピト)
- sin(2^(4/12) アピ t)
- sin(2^(7/12) アピ t)
- sin(2^(12/12) アピ t)
注: 2^(4/12) ~ 1.26 を 5/4 = 1.25 と比較してください。また、2^(7/12) ~ 1.498 と 3/2 = 1.5 を比較してください。
これらは、 n、n +4、n +7、およびn +12の番号が付けられた MIDI ノートが与えられた場合、MIDI シンセサイザーが再生する正確な周波数です。したがって、コードを演奏するだけで、周波数比が純粋であることを気にしない場合は、MIDI を使用できます。
ただし、実際のジャスト レシオを再生するものを探している場合は、少しトリッキーになります。ここでいくつかのものを見ることから始めるかもしれません: https://music.stackexchange.com/questions/351/software-that-allows-playing-in-different-temperaments
どんな音がするかだけを見たい場合は、次の YouTube ビデオをご覧ください:
https://www.youtube.com/watch?v=6NlI4No3s0M
ソフトウェアを書くことができるなら、自分で書いてみてもいいかもしれません。
「Hzのみを入力として受け取る」と説明しているプログラムの種類がわかりません。これはソフトウェア ライブラリ (API 呼び出しのようなものですか?) ですか、それとも別のものですか? (明らかに) 単一周波数よりも複雑なデータをサウンドカードに送信できる API 呼び出しがあります。
編集:私はそれを使用していませんが、おそらくこのソフトウェアはあなたが望むことを行うことができるようです:https ://www.youtube.com/watch?v=z0NZQMiDdNU