数学の問題と音楽の解決に関連する興味深いプロジェクトに取り組んでいます。特定の音符 (またはトーン) を生成するのは簡単です。
ton = amplitude * sin(2pi * frequency * time / samplerate)
私はPythonで作業しており、http://code.google.com/p/scitools/からこれを行うコードを持っています。
def note(frequency, length, amplitude=1, sample_rate=44100):
time_points = numpy.linspace(0, length, length * sample_rate)
return numpy.sin(2 * numpy.pi * frequency * time_points) * amplitude
もちろん、実際の音楽では、通常、同じタイム ステップで複数のトーンが再生されます。2 つのトーンを生成してから合計することで、これを実行しようとしました。つまり、次のようになります。
ツートーン = ノート(440, 2)+ノート(261.63, 2)
しかし、これはがらくたを与えるだけです。複数の同時トーンを数学的にエンコードするにはどうすればよいですか?