Reply 260 of 965, by sergm
I just think at the current stage of MUNT it's wise to make logging option accessible at run-time 😀
I just think at the current stage of MUNT it's wise to make logging option accessible at run-time 😀
wrote:I just think at the current stage of MUNT it's wise to make logging option accessible at run-time 😀
However, printDebug is not useful to the public in general. It is intended for debugging purpose. Also, for the debug-enabled releases, you can add mt32 log booleans to dosbox configuration.
[log]# logfile: file where the log messages will be saved to# vga: Enable/Disable logging of this type.# vgagfx: Enable/Disable logging of this type.# vgamisc: Enable/Disable logging of this type.# int10: Enable/Disable logging of this type.# sblaster: Enable/Disable logging of this type.# dma_control: Enable/Disable logging of this type.# fpu: Enable/Disable logging of this type.# cpu: Enable/Disable logging of this type.# paging: Enable/Disable logging of this type.# fcb: Enable/Disable logging of this type.# files: Enable/Disable logging of this type.# ioctl: Enable/Disable logging of this type.# exec: Enable/Disable logging of this type.# dosmisc: Enable/Disable logging of this type.# pit: Enable/Disable logging of this type.# keyboard: Enable/Disable logging of this type.# pic: Enable/Disable logging of this type.# mouse: Enable/Disable logging of this type.# bios: Enable/Disable logging of this type.# gui: Enable/Disable logging of this type.# misc: Enable/Disable logging of this type.# io: Enable/Disable logging of this type.# pci: Enable/Disable logging of this type.logfile=vga=truevgagfx=truevgamisc=trueint10=truesblaster=truedma_control=truefpu=truecpu=truepaging=truefcb=truefiles=trueioctl=trueexec=truedosmisc=truepit=truekeyboard=truepic=truemouse=truebios=truegui=truemisc=trueio=truepci=true
Thanks, Ykhwong. I like this way more 😀
A note about DOSBox patch.
I've found DOSBox's mixer pumping out the data from synth every millisecond, so there is certainly no need of any means to prevent timing inaccuracies. The negative side is that so frequent (for every 32 samples) render() calls make more CPU overhead.
However, compared to the overhead of the Windows multimedia API, the overall CPU load is even less 😀
And of course, there is no any delays (1 ms + mixer prebuffer) with DOSBox. In contrast, WinMM application introduces delay of about 150 ms.
@ ripsaw8080
I've found it really related to a bug in 8095 software. I need to wait for KG to clarify and decide how we'll deal with it...
I pushed a change removing emulation of that bug, since I was unable to reproduce it on my CM-32L. I couldn't find anything we're doing that could cause the bug to be hit when it wouldn't be on the real thing. Mok did double-check to make sure that he'd accurately documented the bug at the time, so I'm not entirely sure yet what's going on here, but I'm favouring less-broken behaviour and a bunch of comments for now.
tested the last experimental build from taewoong (MT-32 emulation, commit 1e61e5006aba57c085a4): it fixed all the overdrive problems I noticed with colonel bequest, prince 2 and others in the past. Only minor static sounds but veeeery rare now. Simply stunning, congratulations!
wrote:I pushed a change removing emulation of that bug, since I was unable to reproduce it on my CM-32L. I couldn't find anything we're doing that could cause the bug to be hit when it wouldn't be on the real thing. Mok did double-check to make sure that he'd accurately documented the bug at the time, so I'm not entirely sure yet what's going on here, but I'm favouring less-broken behaviour and a bunch of comments for now.
Bah, it's most likely some error of mine since I had some problems getting used to syntax of that MCU. Unfortunately it was years ago and I don't remember a thing now, so really can't check it again atm 😜
KingGuppy recently added 32ms prerendering in order to conform real hardware delay and graceful shutdown of partials when they need to be freed to start a new Poly. This hopefully allows to get rid of those minor cracks.
Updated builds can be found at
https://github.com/sergm/munt_devel/downloads/
Inspired by DOSBox patch, KingGuppy and PortAudio guys the timing accuracy of MIDI messages processed by mt32emu application is greatly improved 😀
After exiting from Police Quest 2, I tried Little Witch. I noticed low-tuned sounds which are strange to me. Can you confirm this?
Hi, mt32emu_2011_05_06 seems not working...
When I load mt32emu.exe and run games in Dosbox, Dosbox are freezing.
It worked well mt32emu_2011_05_05 and works mt32emu_win32drv_2011_05_05 also.
I am using windows 7 (32bit).
wrote:After exiting from Police Quest 2, I tried Little Witch. I noticed low-tuned sounds which are strange to me. Can you confirm this?
Could you try an earlier versions to determine which commit is responsible for this?
wrote:Hi, mt32emu_2011_05_06 seems not working... […]
Hi, mt32emu_2011_05_06 seems not working...
When I load mt32emu.exe and run games in Dosbox, Dosbox are freezing.
It worked well mt32emu_2011_05_05 and works mt32emu_win32drv_2011_05_05 also.
I am using windows 7 (32bit).
If I say that on WinXP it works 😀 Can anyone else confirm that?
P.S. Really freezes on Win 7 x64 too...
P.P.S.
It seems that on Win 7 waveOut functions no more re-enterable 🙁 I have to use clock() again for timestamping...
If I say that on WinXP it works Happy Can anyone else confirm that?
I can! I just tried it and it's working fine.
wrote:After exiting from Police Quest 2, I tried Little Witch. I noticed low-tuned sounds which are strange to me. Can you confirm this?
Sometimes exiting a game that use mt32 and starting another mt32 game leads to weird behaviors, just like king's quest 4.
In general, this is completely normal if the second game doesn't fully reset the synth. Or even works with standard patched whereas the first game loads custom patches...
To reset the synth in DOSBox use
mididevice mt32
And there is a special button in the mt32emu app.
However, if Ykhwong didn't encounter such a problem with particular game sequence earlier, then some sort of incorrect Sysex processing was introduced....
wrote:In general, this is completely normal if the second game doesn't fully reset the synth.
Little Witch seems to set synth correctly before entering the village. Also after getting out of LOTUS, Little Witch does not sound at all.
Is this problem MT-32 specific? I've tried win32 (default Windows MIDI) and some other MIDI soundfonts. They still work fine.
mt32emu logging may help 😀
wrote:mt32emu logging may help 😀
Here is a log that may be useful for analyzing the issue.
(Initialization)Initialising Constant TablesLoading Control ROMLoading PCM ROMInitialising Timbre Bank AInitialising Timbre Bank BInitialising Timbre Bank RInitialising Timbre Bank MInitialising PCM ListInitialising Rhythm TempInitialising PatchesInitialising SystemMaster Tune: 441.990065Reverb: mode=0, time=5, level=3Partial reserve: 1=03 2=10 3=06 4=04 5=03 6=00 7=00 8=00 Rhythm=06Part assign: 1=01 2=02 3=03 4=04 5=05 6=06 7=07 8=08 Rhythm=09Master volume: 100*** Initialisation complete ***MT32:Using default reverbMIDI:Opened device:mt32(Playing Police Quest 2)Play msg on unreg chan 0 (-1): code=0xb, vel=0Play msg on unreg chan 0 (-1): code=0xb, vel=0Play msg on unreg chan 0 (-1): code=0xe, vel=64Play msg on unreg chan 10 (-1): code=0xb, vel=0Play msg on unreg chan 10 (-1): code=0xb, vel=0Play msg on unreg chan 10 (-1): code=0xe, vel=64Play msg on unreg chan 11 (-1): code=0xb, vel=0Play msg on unreg chan 11 (-1): code=0xb, vel=0Play msg on unreg chan 11 (-1): code=0xe, vel=64Play msg on unreg chan 12 (-1): code=0xb, vel=0Play msg on unreg chan 12 (-1): code=0xb, vel=0Play msg on unreg chan 12 (-1): code=0xe, vel=64Play msg on unreg chan 13 (-1): code=0xb, vel=0Play msg on unreg chan 13 (-1): code=0xb, vel=0Play msg on unreg chan 13 (-1): code=0xe, vel=64Play msg on unreg chan 14 (-1): code=0xb, vel=0Play msg on unreg chan 14 (-1): code=0xb, vel=0Play msg on unreg chan 14 (-1): code=0xe, vel=64Play msg on unreg chan 15 (-1): code=0xb, vel=0Play msg on unreg chan 15 (-1): code=0xb, vel=0Play msg on unreg chan 15 (-1): code=0xe, vel=64WRITE-RHYTHM (12-12@3..4): 12; level=64, panpot=07, reverb=00, timbre=64 (Acou BD )WRITE-PATCH (0-0@0..8): 0; timbre=0 (AcouPiano1) 0000000000000000WRITE-PATCH (1-1@0..8): 1; timbre=0 (AcouPiano1) 0000000000000000WRITE-PATCH (2-2@0..8): 2; timbre=0 (AcouPiano1) 0000000000000000WRITE-PATCH (3-3@0..8): 3; timbre=0 (AcouPiano1) 0000000000000000WRITE-PATCH (4-4@0..8): 4; timbre=0 (AcouPiano1) 0000000000000000WRITE-PATCH (5-5@0..8): 5; timbre=24 (Syn Brass1) 001818320C000100WRITE-PATCH (6-6@0..8): 6; timbre=101 (Glock ) 012518320C000100WRITE-PATCH (7-7@0..8): 7; timbre=97 (Vibe 1 ) 012118320C000100WRITE-PATCH (8-8@0..8): 8; timbre=129 () 020118320C000100WRITE-PATCH (9-9@0..8): 9; timbre=112 (Timpani ) 013018320C000100WRITE-PATCH (10-10@0..8): 10; timbre=130 () 020218320C000100
WRITE-PATCH (11-11@0..8): 11; timbre=102 (Tube Bell ) 012618320C000100WRITE-PATCH (12-12@0..8): 12; timbre=135 () 0207000000000100WRITE-PATCH (13-13@0..8): 13; timbre=40 (Echo Bell ) 002818320C000100WRITE-PATCH (14-14@0..8): 14; timbre=3 (ElecPiano1) 000318320C000100WRITE-PATCH (15-15@0..8): 15; timbre=0 (AcouPiano1) 0000000000000000WRITE-PATCH (16-16@0..8): 16; timbre=0 (AcouPiano1) 0000000000000000WRITE-PATCH (17-17@0..8): 17; timbre=4 (ElecPiano2) 000418320C000100WRITE-PATCH (18-18@0..8): 18; timbre=32 (Fantasy ) 002018320C000100WRITE-PATCH (19-19@0..8): 19; timbre=128 () 020018320C000100WRITE-PATCH (20-20@0..8): 20; timbre=110 (BottleBlow) 012E18320C000100WRITE-PATCH (21-21@0..8): 21; timbre=78 (Sax 1 ) 010E18320C000100WRITE-PATCH (22-22@0..8): 22; timbre=116 (Elec Perc2) 013418320C000100WRITE-PATCH (23-23@0..8): 23; timbre=82 (Clarinet 1) 011218320C000100WRITE-PATCH (24-24@0..8): 24; timbre=50 (Str Sect 3) 003218320C000100WRITE-PATCH (25-25@0..8): 25; timbre=133 () 020518320C000100WRITE-PATCH (26-26@0..8): 26; timbre=133 () 020518320C000100WRITE-PATCH (27-27@0..8): 27; timbre=26 (Syn Brass3) 001A18320C000100WRITE-PATCH (28-28@0..8): 28; timbre=36 (Soundtrack) 002418320C000100WRITE-PATCH (29-29@0..8): 29; timbre=64 (Acou Bass1) 010018320C000100WRITE-PATCH (30-30@0..8): 30; timbre=48 (Str Sect 1) 003018320C000100WRITE-PATCH (31-31@0..8): 31; timbre=49 (Str Sect 2) 003118320C000100WRITE-PATCH (32-32@0..8): 32; timbre=56 (Contrabass) 003818320C000100WRITE-PATCH (33-33@0..8): 33; timbre=62 (Elec Gtr 2) 003E18320C000100WRITE-PATCH (34-34@0..8): 34; timbre=60 (Guitar 2 ) 003C18320C000100WRITE-PATCH (35-35@0..8): 35; timbre=28 (Syn Bass 1) 001C18320C000100WRITE-PATCH (36-36@0..8): 36; timbre=71 (Fretless 2) 010718320C000100WRITE-PATCH (37-37@0..8): 37; timbre=69 (Slap Bass2) 010518320C000100WRITE-PATCH (38-38@0..8): 38; timbre=123 (Telephone ) 013B18320C000100WRITE-PATCH (39-39@0..8): 39; timbre=136 () 0208183200000000WRITE-PATCH (40-40@0..8): 40; timbre=88 (Trumpet 1 ) 011818320C000100WRITE-PATCH (41-41@0..8): 41; timbre=0 (AcouPiano1) 0000000000000000WRITE-PATCH (42-42@0..8): 42; timbre=92 (Fr Horn 1 ) 011C18320C000100WRITE-PATCH (43-43@0..8): 43; timbre=89 (Trumpet 2 ) 011918320C000100WRITE-PATCH (44-44@0..8): 44; timbre=91 (Trombone 2) 011B18320C000100WRITE-PATCH (45-45@0..8): 45; timbre=41 (Ice Rain ) 002918320C000100WRITE-PATCH (46-46@0..8): 46; timbre=131 () 0203000000000100WRITE-PATCH (47-47@0..8): 47; timbre=127 (JungleTune) 013F18320C000100WRITE-TIMBRE (128-128@0..14): 128; name="Fantasy "WRITE-TIMBRE (128-128@14..72): 128; name="Fantasy "WRITE-TIMBRE (128-128@72..130): 128; name="Fantasy "WRITE-TIMBRE (128-128@130..188): 128; name="Fantasy "WRITE-TIMBRE (128-128@188..246): 128; name="Fantasy "WRITE-TIMBRE (129-129@0..14): 129; name="Koto "WRITE-TIMBRE (129-129@14..72): 129; name="Koto "WRITE-TIMBRE (129-129@72..130): 129; name="Koto "WRITE-TIMBRE (129-129@130..188): 129; name="Koto "WRITE-TIMBRE (129-129@188..246): 129; name="Koto "WRITE-TIMBRE (130-130@0..14): 130; name="WaterBells"WRITE-TIMBRE (130-130@14..72): 130; name="WaterBells"WRITE-TIMBRE (130-130@72..130): 130; name="WaterBells"WRITE-TIMBRE (130-130@130..188): 130; name="WaterBells"WRITE-TIMBRE (130-130@188..246): 130; name="WaterBells"WRITE-TIMBRE (131-131@0..14): 131; name="Claves "WRITE-TIMBRE (131-131@14..72): 131; name="Claves "WRITE-TIMBRE (131-131@72..130): 131; name="Claves "WRITE-TIMBRE (131-131@130..188): 131; name="Claves "WRITE-TIMBRE (131-131@188..246): 131; name="Claves "WRITE-TIMBRE (132-132@0..14): 132; name="Syn Brass4"WRITE-TIMBRE (132-132@14..72): 132; name="Syn Brass4"WRITE-TIMBRE (132-132@72..130): 132; name="Syn Brass4"WRITE-TIMBRE (132-132@130..188): 132; name="Syn Brass4"WRITE-TIMBRE (132-132@188..246): 132; name="Syn Brass4"WRITE-TIMBRE (133-133@0..14): 133; name="Syn Brass4"WRITE-TIMBRE (133-133@14..72): 133; name="Syn Brass4"WRITE-TIMBRE (133-133@72..130): 133; name="Syn Brass4"WRITE-TIMBRE (133-133@130..188): 133; name="Syn Brass4"WRITE-TIMBRE (133-133@188..246): 133; name="Syn Brass4"WRITE-TIMBRE (134-134@0..14): 134; name="Acou SD "WRITE-TIMBRE (134-134@14..72): 134; name="Acou SD "WRITE-TIMBRE (134-134@72..130): 134; name="Acou SD "WRITE-TIMBRE (134-134@130..188): 134; name="Acou SD "WRITE-TIMBRE (134-134@188..246): 134; name="Acou SD "WRITE-TIMBRE (135-135@0..14): 135; name="Acou BD "WRITE-TIMBRE (135-135@14..72): 135; name="Acou BD "WRITE-TIMBRE (135-135@72..130): 135; name="Acou BD "WRITE-TIMBRE (135-135@130..188): 135; name="Acou BD "WRITE-TIMBRE (135-135@188..246): 135; name="Acou BD "WRITE-TIMBRE (136-136@0..14): 136; name="Oboe 2001 "WRITE-TIMBRE (136-136@14..72): 136; name="Oboe 2001 "WRITE-TIMBRE (136-136@72..130): 136; name="Oboe 2001 "WRITE-TIMBRE (136-136@130..188): 136; name="Oboe 2001 "WRITE-TIMBRE (136-136@188..246): 136; name="Oboe 2001 "WRITE-LCD: * POLICE QUEST II *WRITE-LCD: * POLICE QUEST II *Play msg on unreg chan 0 (-1): code=0xb, vel=0Play msg on unreg chan 10 (-1): code=0xb, vel=0Play msg on unreg chan 11 (-1): code=0xb, vel=0Play msg on unreg chan 12 (-1): code=0xb, vel=0Play msg on unreg chan 13 (-1): code=0xb, vel=0Play msg on unreg chan 14 (-1): code=0xb, vel=0WRITE-SYSTEM:Part assign: 1=01 2=02 3=03 4=04 5=05 6=06 7=07 8=16 Rhythm=09WRITE-SYSTEM:Reverb: mode=0, time=4, level=5WRITE-SYSTEM:Master volume: 72Unknown MIDI Control code: 0x4b - vel 0x00Unknown MIDI Control code: 0x4b - vel 0x00Unknown MIDI Control code: 0x4b - vel 0x00Play msg on unreg chan 14 (-1): code=0xb, vel=1Play msg on unreg chan 14 (-1): code=0xb, vel=105Unknown MIDI Control code: 0x4b - vel 0x02Play msg on unreg chan 14 (-1): code=0xc, vel=2Play msg on unreg chan 14 (-1): code=0xb, vel=85Play msg on unreg chan 13 (-1): code=0xc, vel=127WRITE-SYSTEM:Reverb: mode=1, time=1, level=7Play msg on unreg chan 13 (-1): code=0xb, vel=127Play msg on unreg chan 13 (-1): code=0xb, vel=45Unknown MIDI Control code: 0x4b - vel 0x01Play msg on unreg chan 8 (-1): code=0xb, vel=110Play msg on unreg chan 12 (-1): code=0xb, vel=64Play msg on unreg chan 12 (-1): code=0xb, vel=127Play msg on unreg chan 12 (-1): code=0xc, vel=127Play msg on unreg chan 0 (-1): code=0xb, vel=110Play msg on unreg chan 12 (-1): code=0xb, vel=1Unknown MIDI Control code: 0x4b - vel 0x00Play msg on unreg chan 11 (-1): code=0xb, vel=90Play msg on unreg chan 10 (-1): code=0xb, vel=103Play msg on unreg chan 13 (-1): code=0x9, vel=68Play msg on unreg chan 8 (-1): code=0x9, vel=64Play msg on unreg chan 0 (-1): code=0x9, vel=64Play msg on unreg chan 12 (-1): code=0x9, vel=114Play msg on unreg chan 0 (-1): code=0x8, vel=64Play msg on unreg chan 8 (-1): code=0x8, vel=64Play msg on unreg chan 13 (-1): code=0x8, vel=64Play msg on unreg chan 12 (-1): code=0x8, vel=64Play msg on unreg chan 13 (-1): code=0x9, vel=41Play msg on unreg chan 0 (-1): code=0xb, vel=0Play msg on unreg chan 0 (-1): code=0xb, vel=0Play msg on unreg chan 0 (-1): code=0xe, vel=64Play msg on unreg chan 8 (-1): code=0xb, vel=0Play msg on unreg chan 8 (-1): code=0xb, vel=0Play msg on unreg chan 8 (-1): code=0xe, vel=64Play msg on unreg chan 10 (-1): code=0xb, vel=0Play msg on unreg chan 10 (-1): code=0xb, vel=0Play msg on unreg chan 10 (-1): code=0xe, vel=64Play msg on unreg chan 11 (-1): code=0xb, vel=0Play msg on unreg chan 11 (-1): code=0xb, vel=0Play msg on unreg chan 11 (-1): code=0xe, vel=64Play msg on unreg chan 12 (-1): code=0xb, vel=0Play msg on unreg chan 12 (-1): code=0xb, vel=0Play msg on unreg chan 12 (-1): code=0xe, vel=64Play msg on unreg chan 13 (-1): code=0xb, vel=0Play msg on unreg chan 13 (-1): code=0xb, vel=0Play msg on unreg chan 13 (-1): code=0xe, vel=64Play msg on unreg chan 14 (-1): code=0xb, vel=0Play msg on unreg chan 14 (-1): code=0xb, vel=0Play msg on unreg chan 14 (-1): code=0xe, vel=64Play msg on unreg chan 15 (-1): code=0xb, vel=0Play msg on unreg chan 15 (-1): code=0xb, vel=0Play msg on unreg chan 15 (-1): code=0xe, vel=64Play msg on unreg chan 0 (-1): code=0xb, vel=0Play msg on unreg chan 0 (-1): code=0xb, vel=0Play msg on unreg chan 0 (-1): code=0xe, vel=64Play msg on unreg chan 8 (-1): code=0xb, vel=0Play msg on unreg chan 8 (-1): code=0xb, vel=0Play msg on unreg chan 8 (-1): code=0xe, vel=64Play msg on unreg chan 10 (-1): code=0xb, vel=0Play msg on unreg chan 10 (-1): code=0xb, vel=0Play msg on unreg chan 10 (-1): code=0xe, vel=64Play msg on unreg chan 11 (-1): code=0xb, vel=0Play msg on unreg chan 11 (-1): code=0xb, vel=0Play msg on unreg chan 11 (-1): code=0xe, vel=64Play msg on unreg chan 12 (-1): code=0xb, vel=0Play msg on unreg chan 12 (-1): code=0xb, vel=0Play msg on unreg chan 12 (-1): code=0xe, vel=64Play msg on unreg chan 13 (-1): code=0xb, vel=0Play msg on unreg chan 13 (-1): code=0xb, vel=0Play msg on unreg chan 13 (-1): code=0xe, vel=64Play msg on unreg chan 14 (-1): code=0xb, vel=0Play msg on unreg chan 14 (-1): code=0xb, vel=0Play msg on unreg chan 14 (-1): code=0xe, vel=64Play msg on unreg chan 15 (-1): code=0xb, vel=0Play msg on unreg chan 15 (-1): code=0xb, vel=0Play msg on unreg chan 15 (-1): code=0xe, vel=64WRITE-SYSTEM:Part assign: 1=01 2=02 3=03 4=04 5=05 6=06 7=07 8=08 Rhythm=09WRITE-LCD: THANKS FOR PLAYING(Play Little Witch)Play msg on unreg chan 0 (-1): code=0xb, vel=0Unknown MIDI Control code: 0x78 - vel 0x00Unknown MIDI Control code: 0x78 - vel 0x00Unknown MIDI Control code: 0x78 - vel 0x00Unknown MIDI Control code: 0x78 - vel 0x00Unknown MIDI Control code: 0x78 - vel 0x00Unknown MIDI Control code: 0x78 - vel 0x00Unknown MIDI Control code: 0x78 - vel 0x00Unknown MIDI Control code: 0x78 - vel 0x00Unknown MIDI Control code: 0x78 - vel 0x00Play msg on unreg chan 10 (-1): code=0xb, vel=0Play msg on unreg chan 11 (-1): code=0xb, vel=0Play msg on unreg chan 12 (-1): code=0xb, vel=0Play msg on unreg chan 13 (-1): code=0xb, vel=0Play msg on unreg chan 14 (-1): code=0xb, vel=0Play msg on unreg chan 15 (-1): code=0xb, vel=0Play msg on unreg chan 0 (-1): code=0xc, vel=0Play msg on unreg chan 0 (-1): code=0xb, vel=0Play msg on unreg chan 0 (-1): code=0xb, vel=40Play msg on unreg chan 0 (-1): code=0xb, vel=0Play msg on unreg chan 0 (-1): code=0xb, vel=64Play msg on unreg chan 0 (-1): code=0xb, vel=127Unknown MIDI Control code: 0x5b - vel 0x28Unknown MIDI Control code: 0x5d - vel 0x00Unknown MIDI Control code: 0x5b - vel 0x28Unknown MIDI Control code: 0x5d - vel 0x00Unknown MIDI Control code: 0x5b - vel 0x28Unknown MIDI Control code: 0x5d - vel 0x00Unknown MIDI Control code: 0x5b - vel 0x28Unknown MIDI Control code: 0x5d - vel 0x00Unknown MIDI Control code: 0x5b - vel 0x28Unknown MIDI Control code: 0x5d - vel 0x00Unknown MIDI Control code: 0x5b - vel 0x28Unknown MIDI Control code: 0x5d - vel 0x00Unknown MIDI Control code: 0x5b - vel 0x28Unknown MIDI Control code: 0x5d - vel 0x00Unknown MIDI Control code: 0x5b - vel 0x28Unknown MIDI Control code: 0x5d - vel 0x00Rhythm: Attempt to set program (0) on rhythm is invalidUnknown MIDI Control code: 0x5b - vel 0x28Unknown MIDI Control code: 0x5d - vel 0x00Rhythm: Pointlessly setting pan (64) on rhythm partPlay msg on unreg chan 10 (-1): code=0xc, vel=127Play msg on unreg chan 10 (-1): code=0xb, vel=0Play msg on unreg chan 10 (-1): code=0xb, vel=40Play msg on unreg chan 10 (-1): code=0xb, vel=0Play msg on unreg chan 10 (-1): code=0xb, vel=64Play msg on unreg chan 10 (-1): code=0xb, vel=127Play msg on unreg chan 11 (-1): code=0xc, vel=127Play msg on unreg chan 11 (-1): code=0xb, vel=0Play msg on unreg chan 11 (-1): code=0xb, vel=40Play msg on unreg chan 11 (-1): code=0xb, vel=0Play msg on unreg chan 11 (-1): code=0xb, vel=64Play msg on unreg chan 11 (-1): code=0xb, vel=127Play msg on unreg chan 12 (-1): code=0xc, vel=127Play msg on unreg chan 12 (-1): code=0xb, vel=0Play msg on unreg chan 12 (-1): code=0xb, vel=40Play msg on unreg chan 12 (-1): code=0xb, vel=0Play msg on unreg chan 12 (-1): code=0xb, vel=64Play msg on unreg chan 12 (-1): code=0xb, vel=127Play msg on unreg chan 13 (-1): code=0xc, vel=127Play msg on unreg chan 13 (-1): code=0xb, vel=0Play msg on unreg chan 13 (-1): code=0xb, vel=40Play msg on unreg chan 13 (-1): code=0xb, vel=0Play msg on unreg chan 13 (-1): code=0xb, vel=64Play msg on unreg chan 13 (-1): code=0xb, vel=127Play msg on unreg chan 14 (-1): code=0xc, vel=127Play msg on unreg chan 14 (-1): code=0xb, vel=0Play msg on unreg chan 14 (-1): code=0xb, vel=40Play msg on unreg chan 14 (-1): code=0xb, vel=0Play msg on unreg chan 14 (-1): code=0xb, vel=64Play msg on unreg chan 14 (-1): code=0xb, vel=127Play msg on unreg chan 15 (-1): code=0xc, vel=127Play msg on unreg chan 15 (-1): code=0xb, vel=0Play msg on unreg chan 15 (-1): code=0xb, vel=40Play msg on unreg chan 15 (-1): code=0xb, vel=0Play msg on unreg chan 15 (-1): code=0xb, vel=64Play msg on unreg chan 15 (-1): code=0xb, vel=127Play msg on unreg chan 15 (-1): code=0xb, vel=127Play msg on unreg chan 15 (-1): code=0xb, vel=127Play msg on unreg chan 15 (-1): code=0xb, vel=127Play msg on unreg chan 15 (-1): code=0xb, vel=127Play msg on unreg chan 15 (-1): code=0xb, vel=127(stopped)