自从我开始阅读“用计算机制作音乐:Python 中的创造性编程”一书以来已经过去了几个星期,现在我在尝试使用这个库播放鼓声时被卡住了。我正在使用 Mit 的 music21 库,因为这本书提出的那个库对我不起作用(它被简单地称为“音乐”)。这是本书用于播放低音鼓声音的代码示例:
from music import *
drumPart = Part("Drums", 0, 9)
note = Note(ACOUSTIC_BASS_DRUM, QN) # a bass drum strike
drumPhrase = Phrase()
drumPhrase.addNote(note)
drumPart.addPhrase(drumPhrase)
Play.midi(drumPart)
我尝试在 music21 中使用 Hi Hat 声音做同样的事情,但没有播放声音:
import music21
from music21 import note, stream, pitch, duration, instrument, tempo, chord
from music21.note import Note, Rest
from music21.chord import Chord
from music21 import midi
def createInstrument(instrument, midiChannel):
i = instrument
i.midiChannel = midiChannel
return i
n = Note("A2", type='quarter')
drumPart = stream.Part()
drumPart.insert(createInstrument(instrument.HiHatCymbal(), 9))
drumMeasure = stream.Measure()
drumMeasure.append(n)
drumPart.append(drumMeasure)
drumPart.show('midi')
任何建议都会非常有帮助,因为除了它的网页之外,网络上几乎没有关于这个库的信息。
在此先感谢朱利安!