求问怎么在TMIDI播放器左下角的“液晶屏”里画图案?


有天我发现一个这样的midi,TMIDI播放时会在左下角显示一个小图案。(如上图所示)
然后我发现是因为有一个系统码表示了图案

然后得到了这一串东西:
f0h 41h 10h 45h 12h 10h 01h 00h 02h 02h 02h 02h 02h 02h 02h 02h 03h 02h 07h 02h 02h 00h 1fh 0eh 00h 00h 00h 00h 03h 0ch 15h 16h 04h 05h 06h 14h 01h 1eh 10h 00h 00h 00h 10h 18h 08h 09h 05h 02h 02h 04h 04h 04h 18h 08h 08h 10h 00h 00h 00h 10h 10h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 70h f7h
这就是显示图案的系统码(从domino里复制的),但是我不知道是什么意思image ,如果我想把midishow的logo画上去该怎么写?

补充:上面那个是Roland的系统码,刚刚发现Yamaha也有这样的系统码:
f0h 43h 10h 4ch 07h 00h 00h 08h 08h 08h 08h 08h 09h 0ah 0ah 0ch 08h 1ch 0ah 08h 03h 7eh 38h 00h 00h 08h 0ch 34h 44h 52h 61h 41h 52h 62h 42h 1ch 64h 04h 08h 00h 00h 00h 20h 20h 40h 40h 00h 00h 00h 00h 00h 00h 00h 00h 00h f7h

2 Likes

这个MIDI是罗兰SC-88Pro的MIDI,所以在罗兰音源上显示内容的方法,要去看SC-88Pro的Owner’s Manual。下载地址在此:


下载之后,翻到PDF文件第194页(说明书第192页)右侧栏Data set 1这一节,以及195页(说明书第193页)右侧栏Display data这一节,有您想要的内容~

PS:GS的很多系统码里边都要写一个Checksum校验字(包括屏显这个指令)。我记得以前是有很多给这种老音源生成系统码和校验字的小工具软件,可以去找古哥问一下。但好像都是win98时代的软件,现在即使是能找到,大概都运行不了了。所以得自己算校验字,很讨厌…
算校验字的方法在PDF文件第209页、210页(说明书第207、208页),Example of an Exclusive message and calculating a Checksum和How to calculate the checksum两节。

雅马哈XG MIDI中,屏显的指令和GS音源不同。这里以雅马哈MU100硬音源为例。雅马哈的相关内容在YAMAHA MU100 Sound List & MIDI Data.pdf这个文档里,下载地址在此:


在此PDF文件的44页(说明书的45页),Table 1-7以及MIDI Parameter Change table (DISPLAY DATA)这里。
PS:XG的系统码都不需要校验字,这点比较爽。

——知道为什么国外玩MIDI的都称为“MIDI Programming”了吧。这活脱脱地就是编程嘛。
——知道为什么国内玩MIDI玩得好的没多少人了吧,因为玩音乐的人不懂计算机;玩计算机的不懂音乐;无论是玩音乐的还是玩计算机的,都不懂英语。
——俺是攻城狮,不是音乐人,只知道如何用MIDI去描述音乐,但很难创造自己的音乐…

2 Likes

感谢大佬分享的资源。

Midishow图标
此为XG系统码,用domino软件在合适的位置插入即可
f0h 43h 10h 4ch 07h 00h 00h 03h 0ch 10h 20h 24h 44h 44h 48h 68h 68h 70h 30h 38h 1eh 1fh 03h 78h 3eh 0fh 03h 01h 01h 00h 00h 08h 08h 10h 10h 10h 21h 66h 78h 00h 00h 00h 40h 40h 60h 60h 60h 20h 20h 20h 40h 40h 00h 00h 00h f7h

3 Likes

这个太帅了! 程序猿不玩一下MIDI编程的人生是不完整的!

1 Like