胆怯:没有乐器映射到音库 0,不知道缺少哪一个

184*_*615 9 ubuntu audio midi

我正在尝试播放从这里下载的这个 MIDI 文件,但我得到:

$ timidity --verbose marivonnig1\ \(1\).mid 
Requested buffer size 32768, fragment size 8192
ALSA pcm 'default' set buffer size 32768, period size 8192 bytes
Playing marivonnig1 (1).mid
MIDI file: marivonnig1 (1).mid
Format: 1  Tracks: 2  Divisions: 192
Sequence: Marivonnig
Text: By Traditionnel
Text: Generated by NoteWorthy Composer
Time signature: 2/4 24 clock 8 q.n.
Time signature: 3/4 24 clock 8 q.n.
Time signature: 2/4 24 clock 8 q.n.
Time signature: 3/4 24 clock 8 q.n.
Time signature: 2/4 24 clock 8 q.n.
Time signature: 3/4 24 clock 8 q.n.
Time signature: 2/4 24 clock 8 q.n.
Time signature: 3/4 24 clock 8 q.n.
Time signature: 2/4 24 clock 8 q.n.
Time signature: 3/4 24 clock 8 q.n.
Time signature: 2/4 24 clock 8 q.n.
Track name: Staff
364 supported events, 3413810 samples, time 1:17
No instrument mapped to tone bank 0, program 41 - this instrument will not be heard
No pre-resampling cache hit
Run Code Online (Sandbox Code Playgroud)

根本没有声音

多一个链接,同一篇文字不同的旋律。

对于来自该站点的某些 MIDI 文件,我听到了一些声音,但我仍然收到消息没有乐器映射到音库 0 -不会听到此乐器,我怀疑我听到的不是我应该听到的。

也许它需要一些声音字体,但它没有告诉我是哪一个。

我如何听到旋律?

uml*_*ute 15

timidity 是一个midi-renderer,但它本身并不带有乐器定义。

您似乎缺少一些声音字体(至少对于 program 41)。为了解决这个问题,您可能需要安装/启用另一组仪器。例如,fluid-GM似乎非常完整。确保启用它,一旦你安装了它。类似下面的内容应该会有所帮助(以 开头的行$是要执行的命令;以 开头的行#只是注释):

 $ sudo apt-get install fluid-soundfont-gm
 # then edit your /etc/timidity/timidity.cfg to activate the new soundfont
 # (and deactivate the old ones), e.g.:
 $ sudo sed -e 's|^source|#source|' -e '$a source /etc/timidity/fluidr3_gm.cfg' -i /etc/timidity/timidity.cfg
 # restart timidity
 $ sudo /etc/init.d/timidity restart
 # and play your file
 $ timidity --verbose marivonnig1\ \(1\).mid 
Run Code Online (Sandbox Code Playgroud)