プログラムでメロディーを作って少し遊んでみたいです。
音色はあまり気にしませんが、昔ながらの 8 ビット音楽のように聴こえたら最高です。
各音符の長さ、いつ再生するか (曲の先頭から)、ピッチを指定するだけで音楽を再生できるようにしたいと考えています。
以下のような使い方をしたいです。
from awesomeMelodyLibrary import play
# Perhaps play accepts an iterable of 3-tuples where
# the items of the tuple are (pitch, duration_of_note, when_to_play)
# and then it would play those notes.
play([ (440, 200, 0), # A4
(440, 200, 200),
(660, 200, 400), # E5
(660, 200, 600),
(740, 200, 800), # F#5
(740, 200,1000),
(660, 400,1200) ])
そして、アルファベットの歌の冒頭を演奏します。
必ずしもそうである必要はなく、いくつかの制限があっても問題ありません (たとえば、同時に 3 つのノートしか演奏できないなど)。サウンド データ、和音、サウンド クリップなどを演奏するために異なるサウンド クリップのミキシングの詳細を処理します。