【发布时间】:2016-08-14 03:44:29
【问题描述】:
自从我开始阅读“用计算机制作音乐: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')
任何建议都会非常有帮助,因为除了它的网页之外,网络上几乎没有关于这个库的信息。
提前致谢, 朱利安!
【问题讨论】:
-
你在代码中哪里调用
Play方法? -
如果这两个库都不能正常工作,那么您的 MIDI 输出设备可能有问题(无论是什么)。
-
播放方法是最后一行drumPart.show('midi')
标签: python audio midi music21 midi-instrument