我想玩一点以编程方式制作旋律。
我并不真正关心音色,但如果我能让它听起来像老式的 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) ])
它会播放字母歌曲的开头。
它不必完全是那样,我会受到一些限制(例如,最多只能同时演奏三个音符),但关键是我不想弄脏原始的声音数据,处理混合不同声音片段的细节,以便播放和弦、声音片段等。