带python的midiutil不在通道10中编写鼓声?

2024-04-29 01:47:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图用python编写一个完整的音乐库。到目前为止,我已经能够添加任何我想要的工具

MIDIFile.addProgramChange(track, channel, time, program)

https://www.midi.org/specifications-old/item/gm-level-1-sound-set的表中获取程序编号

然而,我不能以我想要的方式添加任何drumset声音。我知道第十频道是为打击乐保留的,但每当我通过

MyMIDI.addNote(track, 10, pitch, time + i, duration, volume)

musescore播放的声音以钢琴声音或ProgramChange方法定义的声音播放。我知道在我的电脑里有一些鼓点的声音,因为我可以在musescore中手动添加鼓点的声音。我做错什么了吗


Tags: 工具https声音timewwwchanneltrackprogram
1条回答
网友
1楼 · 发布于 2024-04-29 01:47:07

人类从一开始计数,所以你有通道1…16。
计算机从零开始工作,所以它们有0…15频道

addNote() documentation表示channel参数是0到15之间的整数,因此必须对打击通道使用9

相关问题 更多 >