VOGONS


Munt Reloaded - Development

Topic actions

Reply 261 of 965, by ykhwong

User metadata
Rank Oldbie
Rank
Oldbie
sergm 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=true
vgagfx=true
vgamisc=true
int10=true
sblaster=true
dma_control=true
fpu=true
cpu=true
paging=true
fcb=true
files=true
ioctl=true
exec=true
dosmisc=true
pit=true
keyboard=true
pic=true
mouse=true
bios=true
gui=true
misc=true
io=true
pci=true

Reply 263 of 965, by sergm

User metadata
Rank Oldbie
Rank
Oldbie

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.

Reply 265 of 965, by KingGuppy

User metadata
Rank Member
Rank
Member

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.

Reply 266 of 965, by Myloch

User metadata
Rank Oldbie
Rank
Oldbie

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!

Reply 267 of 965, by Mok

User metadata
Rank Newbie
Rank
Newbie
KingGuppy 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 😜

Reply 268 of 965, by sergm

User metadata
Rank Oldbie
Rank
Oldbie

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/

Reply 271 of 965, by picciola12

User metadata
Rank Newbie
Rank
Newbie

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).

Reply 272 of 965, by sergm

User metadata
Rank Oldbie
Rank
Oldbie
ykhwong 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?

Reply 273 of 965, by sergm

User metadata
Rank Oldbie
Rank
Oldbie
picciola12 wrote:
Hi, mt32emu_2011_05_06 seems not working... […]
Show full quote

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...

Last edited by sergm on 2011-05-07, 08:53. Edited 3 times in total.

Reply 275 of 965, by Myloch

User metadata
Rank Oldbie
Rank
Oldbie
ykhwong 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.

Reply 276 of 965, by sergm

User metadata
Rank Oldbie
Rank
Oldbie

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....

Reply 277 of 965, by ykhwong

User metadata
Rank Oldbie
Rank
Oldbie
sergm 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.

Reply 279 of 965, by ykhwong

User metadata
Rank Oldbie
Rank
Oldbie
sergm wrote:

mt32emu logging may help 😀

Here is a log that may be useful for analyzing the issue.

(Initialization)


Initialising Constant Tables
Loading Control ROM
Loading PCM ROM
Initialising Timbre Bank A
Initialising Timbre Bank B
Initialising Timbre Bank R
Initialising Timbre Bank M
Initialising PCM List
Initialising Rhythm Temp
Initialising Patches
Initialising System
Master Tune: 441.990065
Reverb: mode=0, time=5, level=3
Partial reserve: 1=03 2=10 3=06 4=04 5=03 6=00 7=00 8=00 Rhythm=06
Part assign: 1=01 2=02 3=03 4=04 5=05 6=06 7=07 8=08 Rhythm=09
Master volume: 100
*** Initialisation complete ***
MT32:Using default reverb
MIDI:Opened device:mt32


(Playing Police Quest 2)

Play msg on unreg chan 0 (-1): code=0xb, vel=0
Play msg on unreg chan 0 (-1): code=0xb, vel=0
Play msg on unreg chan 0 (-1): code=0xe, vel=64
Play msg on unreg chan 10 (-1): code=0xb, vel=0
Play msg on unreg chan 10 (-1): code=0xb, vel=0
Play msg on unreg chan 10 (-1): code=0xe, vel=64
Play msg on unreg chan 11 (-1): code=0xb, vel=0
Play msg on unreg chan 11 (-1): code=0xb, vel=0
Play msg on unreg chan 11 (-1): code=0xe, vel=64
Play msg on unreg chan 12 (-1): code=0xb, vel=0
Play msg on unreg chan 12 (-1): code=0xb, vel=0
Play msg on unreg chan 12 (-1): code=0xe, vel=64
Play msg on unreg chan 13 (-1): code=0xb, vel=0
Play msg on unreg chan 13 (-1): code=0xb, vel=0
Play msg on unreg chan 13 (-1): code=0xe, vel=64
Play msg on unreg chan 14 (-1): code=0xb, vel=0
Play msg on unreg chan 14 (-1): code=0xb, vel=0
Play msg on unreg chan 14 (-1): code=0xe, vel=64
Play msg on unreg chan 15 (-1): code=0xb, vel=0
Play msg on unreg chan 15 (-1): code=0xb, vel=0
Play msg on unreg chan 15 (-1): code=0xe, vel=64
WRITE-RHYTHM (12-12@3..4): 12; level=64, panpot=07, reverb=00, timbre=64 (Acou B
D )
WRITE-PATCH (0-0@0..8): 0; timbre=0 (AcouPiano1) 0000000000000000
WRITE-PATCH (1-1@0..8): 1; timbre=0 (AcouPiano1) 0000000000000000
WRITE-PATCH (2-2@0..8): 2; timbre=0 (AcouPiano1) 0000000000000000
WRITE-PATCH (3-3@0..8): 3; timbre=0 (AcouPiano1) 0000000000000000
WRITE-PATCH (4-4@0..8): 4; timbre=0 (AcouPiano1) 0000000000000000
WRITE-PATCH (5-5@0..8): 5; timbre=24 (Syn Brass1) 001818320C000100
WRITE-PATCH (6-6@0..8): 6; timbre=101 (Glock ) 012518320C000100
WRITE-PATCH (7-7@0..8): 7; timbre=97 (Vibe 1 ) 012118320C000100
WRITE-PATCH (8-8@0..8): 8; timbre=129 () 020118320C000100
WRITE-PATCH (9-9@0..8): 9; timbre=112 (Timpani ) 013018320C000100
WRITE-PATCH (10-10@0..8): 10; timbre=130 () 020218320C000100
Show last 267 lines
WRITE-PATCH (11-11@0..8): 11; timbre=102 (Tube Bell ) 012618320C000100
WRITE-PATCH (12-12@0..8): 12; timbre=135 () 0207000000000100
WRITE-PATCH (13-13@0..8): 13; timbre=40 (Echo Bell ) 002818320C000100
WRITE-PATCH (14-14@0..8): 14; timbre=3 (ElecPiano1) 000318320C000100
WRITE-PATCH (15-15@0..8): 15; timbre=0 (AcouPiano1) 0000000000000000
WRITE-PATCH (16-16@0..8): 16; timbre=0 (AcouPiano1) 0000000000000000
WRITE-PATCH (17-17@0..8): 17; timbre=4 (ElecPiano2) 000418320C000100
WRITE-PATCH (18-18@0..8): 18; timbre=32 (Fantasy ) 002018320C000100
WRITE-PATCH (19-19@0..8): 19; timbre=128 () 020018320C000100
WRITE-PATCH (20-20@0..8): 20; timbre=110 (BottleBlow) 012E18320C000100
WRITE-PATCH (21-21@0..8): 21; timbre=78 (Sax 1 ) 010E18320C000100
WRITE-PATCH (22-22@0..8): 22; timbre=116 (Elec Perc2) 013418320C000100
WRITE-PATCH (23-23@0..8): 23; timbre=82 (Clarinet 1) 011218320C000100
WRITE-PATCH (24-24@0..8): 24; timbre=50 (Str Sect 3) 003218320C000100
WRITE-PATCH (25-25@0..8): 25; timbre=133 () 020518320C000100
WRITE-PATCH (26-26@0..8): 26; timbre=133 () 020518320C000100
WRITE-PATCH (27-27@0..8): 27; timbre=26 (Syn Brass3) 001A18320C000100
WRITE-PATCH (28-28@0..8): 28; timbre=36 (Soundtrack) 002418320C000100
WRITE-PATCH (29-29@0..8): 29; timbre=64 (Acou Bass1) 010018320C000100
WRITE-PATCH (30-30@0..8): 30; timbre=48 (Str Sect 1) 003018320C000100
WRITE-PATCH (31-31@0..8): 31; timbre=49 (Str Sect 2) 003118320C000100
WRITE-PATCH (32-32@0..8): 32; timbre=56 (Contrabass) 003818320C000100
WRITE-PATCH (33-33@0..8): 33; timbre=62 (Elec Gtr 2) 003E18320C000100
WRITE-PATCH (34-34@0..8): 34; timbre=60 (Guitar 2 ) 003C18320C000100
WRITE-PATCH (35-35@0..8): 35; timbre=28 (Syn Bass 1) 001C18320C000100
WRITE-PATCH (36-36@0..8): 36; timbre=71 (Fretless 2) 010718320C000100
WRITE-PATCH (37-37@0..8): 37; timbre=69 (Slap Bass2) 010518320C000100
WRITE-PATCH (38-38@0..8): 38; timbre=123 (Telephone ) 013B18320C000100
WRITE-PATCH (39-39@0..8): 39; timbre=136 () 0208183200000000
WRITE-PATCH (40-40@0..8): 40; timbre=88 (Trumpet 1 ) 011818320C000100
WRITE-PATCH (41-41@0..8): 41; timbre=0 (AcouPiano1) 0000000000000000
WRITE-PATCH (42-42@0..8): 42; timbre=92 (Fr Horn 1 ) 011C18320C000100
WRITE-PATCH (43-43@0..8): 43; timbre=89 (Trumpet 2 ) 011918320C000100
WRITE-PATCH (44-44@0..8): 44; timbre=91 (Trombone 2) 011B18320C000100
WRITE-PATCH (45-45@0..8): 45; timbre=41 (Ice Rain ) 002918320C000100
WRITE-PATCH (46-46@0..8): 46; timbre=131 () 0203000000000100
WRITE-PATCH (47-47@0..8): 47; timbre=127 (JungleTune) 013F18320C000100
WRITE-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=0
Play msg on unreg chan 10 (-1): code=0xb, vel=0
Play msg on unreg chan 11 (-1): code=0xb, vel=0
Play msg on unreg chan 12 (-1): code=0xb, vel=0
Play msg on unreg chan 13 (-1): code=0xb, vel=0
Play msg on unreg chan 14 (-1): code=0xb, vel=0
WRITE-SYSTEM:
Part assign: 1=01 2=02 3=03 4=04 5=05 6=06 7=07 8=16 Rhythm=09
WRITE-SYSTEM:
Reverb: mode=0, time=4, level=5
WRITE-SYSTEM:
Master volume: 72
Unknown MIDI Control code: 0x4b - vel 0x00
Unknown MIDI Control code: 0x4b - vel 0x00
Unknown MIDI Control code: 0x4b - vel 0x00
Play msg on unreg chan 14 (-1): code=0xb, vel=1
Play msg on unreg chan 14 (-1): code=0xb, vel=105
Unknown MIDI Control code: 0x4b - vel 0x02
Play msg on unreg chan 14 (-1): code=0xc, vel=2
Play msg on unreg chan 14 (-1): code=0xb, vel=85
Play msg on unreg chan 13 (-1): code=0xc, vel=127
WRITE-SYSTEM:
Reverb: mode=1, time=1, level=7
Play msg on unreg chan 13 (-1): code=0xb, vel=127
Play msg on unreg chan 13 (-1): code=0xb, vel=45
Unknown MIDI Control code: 0x4b - vel 0x01
Play msg on unreg chan 8 (-1): code=0xb, vel=110
Play msg on unreg chan 12 (-1): code=0xb, vel=64
Play msg on unreg chan 12 (-1): code=0xb, vel=127
Play msg on unreg chan 12 (-1): code=0xc, vel=127
Play msg on unreg chan 0 (-1): code=0xb, vel=110
Play msg on unreg chan 12 (-1): code=0xb, vel=1
Unknown MIDI Control code: 0x4b - vel 0x00
Play msg on unreg chan 11 (-1): code=0xb, vel=90
Play msg on unreg chan 10 (-1): code=0xb, vel=103
Play msg on unreg chan 13 (-1): code=0x9, vel=68
Play msg on unreg chan 8 (-1): code=0x9, vel=64
Play msg on unreg chan 0 (-1): code=0x9, vel=64
Play msg on unreg chan 12 (-1): code=0x9, vel=114
Play msg on unreg chan 0 (-1): code=0x8, vel=64
Play msg on unreg chan 8 (-1): code=0x8, vel=64
Play msg on unreg chan 13 (-1): code=0x8, vel=64
Play msg on unreg chan 12 (-1): code=0x8, vel=64
Play msg on unreg chan 13 (-1): code=0x9, vel=41
Play msg on unreg chan 0 (-1): code=0xb, vel=0
Play msg on unreg chan 0 (-1): code=0xb, vel=0
Play msg on unreg chan 0 (-1): code=0xe, vel=64
Play msg on unreg chan 8 (-1): code=0xb, vel=0
Play msg on unreg chan 8 (-1): code=0xb, vel=0
Play msg on unreg chan 8 (-1): code=0xe, vel=64
Play msg on unreg chan 10 (-1): code=0xb, vel=0
Play msg on unreg chan 10 (-1): code=0xb, vel=0
Play msg on unreg chan 10 (-1): code=0xe, vel=64
Play msg on unreg chan 11 (-1): code=0xb, vel=0
Play msg on unreg chan 11 (-1): code=0xb, vel=0
Play msg on unreg chan 11 (-1): code=0xe, vel=64
Play msg on unreg chan 12 (-1): code=0xb, vel=0
Play msg on unreg chan 12 (-1): code=0xb, vel=0
Play msg on unreg chan 12 (-1): code=0xe, vel=64
Play msg on unreg chan 13 (-1): code=0xb, vel=0
Play msg on unreg chan 13 (-1): code=0xb, vel=0
Play msg on unreg chan 13 (-1): code=0xe, vel=64
Play msg on unreg chan 14 (-1): code=0xb, vel=0
Play msg on unreg chan 14 (-1): code=0xb, vel=0
Play msg on unreg chan 14 (-1): code=0xe, vel=64
Play msg on unreg chan 15 (-1): code=0xb, vel=0
Play msg on unreg chan 15 (-1): code=0xb, vel=0
Play msg on unreg chan 15 (-1): code=0xe, vel=64
Play msg on unreg chan 0 (-1): code=0xb, vel=0
Play msg on unreg chan 0 (-1): code=0xb, vel=0
Play msg on unreg chan 0 (-1): code=0xe, vel=64
Play msg on unreg chan 8 (-1): code=0xb, vel=0
Play msg on unreg chan 8 (-1): code=0xb, vel=0
Play msg on unreg chan 8 (-1): code=0xe, vel=64
Play msg on unreg chan 10 (-1): code=0xb, vel=0
Play msg on unreg chan 10 (-1): code=0xb, vel=0
Play msg on unreg chan 10 (-1): code=0xe, vel=64
Play msg on unreg chan 11 (-1): code=0xb, vel=0
Play msg on unreg chan 11 (-1): code=0xb, vel=0
Play msg on unreg chan 11 (-1): code=0xe, vel=64
Play msg on unreg chan 12 (-1): code=0xb, vel=0
Play msg on unreg chan 12 (-1): code=0xb, vel=0
Play msg on unreg chan 12 (-1): code=0xe, vel=64
Play msg on unreg chan 13 (-1): code=0xb, vel=0
Play msg on unreg chan 13 (-1): code=0xb, vel=0
Play msg on unreg chan 13 (-1): code=0xe, vel=64
Play msg on unreg chan 14 (-1): code=0xb, vel=0
Play msg on unreg chan 14 (-1): code=0xb, vel=0
Play msg on unreg chan 14 (-1): code=0xe, vel=64
Play msg on unreg chan 15 (-1): code=0xb, vel=0
Play msg on unreg chan 15 (-1): code=0xb, vel=0
Play msg on unreg chan 15 (-1): code=0xe, vel=64
WRITE-SYSTEM:
Part assign: 1=01 2=02 3=03 4=04 5=05 6=06 7=07 8=08 Rhythm=09
WRITE-LCD: THANKS FOR PLAYING

(Play Little Witch)

Play msg on unreg chan 0 (-1): code=0xb, vel=0
Unknown MIDI Control code: 0x78 - vel 0x00
Unknown MIDI Control code: 0x78 - vel 0x00
Unknown MIDI Control code: 0x78 - vel 0x00
Unknown MIDI Control code: 0x78 - vel 0x00
Unknown MIDI Control code: 0x78 - vel 0x00
Unknown MIDI Control code: 0x78 - vel 0x00
Unknown MIDI Control code: 0x78 - vel 0x00
Unknown MIDI Control code: 0x78 - vel 0x00
Unknown MIDI Control code: 0x78 - vel 0x00
Play msg on unreg chan 10 (-1): code=0xb, vel=0
Play msg on unreg chan 11 (-1): code=0xb, vel=0
Play msg on unreg chan 12 (-1): code=0xb, vel=0
Play msg on unreg chan 13 (-1): code=0xb, vel=0
Play msg on unreg chan 14 (-1): code=0xb, vel=0
Play msg on unreg chan 15 (-1): code=0xb, vel=0
Play msg on unreg chan 0 (-1): code=0xc, vel=0
Play msg on unreg chan 0 (-1): code=0xb, vel=0
Play msg on unreg chan 0 (-1): code=0xb, vel=40
Play msg on unreg chan 0 (-1): code=0xb, vel=0
Play msg on unreg chan 0 (-1): code=0xb, vel=64
Play msg on unreg chan 0 (-1): code=0xb, vel=127
Unknown MIDI Control code: 0x5b - vel 0x28
Unknown MIDI Control code: 0x5d - vel 0x00
Unknown MIDI Control code: 0x5b - vel 0x28
Unknown MIDI Control code: 0x5d - vel 0x00
Unknown MIDI Control code: 0x5b - vel 0x28
Unknown MIDI Control code: 0x5d - vel 0x00
Unknown MIDI Control code: 0x5b - vel 0x28
Unknown MIDI Control code: 0x5d - vel 0x00
Unknown MIDI Control code: 0x5b - vel 0x28
Unknown MIDI Control code: 0x5d - vel 0x00
Unknown MIDI Control code: 0x5b - vel 0x28
Unknown MIDI Control code: 0x5d - vel 0x00
Unknown MIDI Control code: 0x5b - vel 0x28
Unknown MIDI Control code: 0x5d - vel 0x00
Unknown MIDI Control code: 0x5b - vel 0x28
Unknown MIDI Control code: 0x5d - vel 0x00
Rhythm: Attempt to set program (0) on rhythm is invalid
Unknown MIDI Control code: 0x5b - vel 0x28
Unknown MIDI Control code: 0x5d - vel 0x00
Rhythm: Pointlessly setting pan (64) on rhythm part
Play msg on unreg chan 10 (-1): code=0xc, vel=127
Play msg on unreg chan 10 (-1): code=0xb, vel=0
Play msg on unreg chan 10 (-1): code=0xb, vel=40
Play msg on unreg chan 10 (-1): code=0xb, vel=0
Play msg on unreg chan 10 (-1): code=0xb, vel=64
Play msg on unreg chan 10 (-1): code=0xb, vel=127
Play msg on unreg chan 11 (-1): code=0xc, vel=127
Play msg on unreg chan 11 (-1): code=0xb, vel=0
Play msg on unreg chan 11 (-1): code=0xb, vel=40
Play msg on unreg chan 11 (-1): code=0xb, vel=0
Play msg on unreg chan 11 (-1): code=0xb, vel=64
Play msg on unreg chan 11 (-1): code=0xb, vel=127
Play msg on unreg chan 12 (-1): code=0xc, vel=127
Play msg on unreg chan 12 (-1): code=0xb, vel=0
Play msg on unreg chan 12 (-1): code=0xb, vel=40
Play msg on unreg chan 12 (-1): code=0xb, vel=0
Play msg on unreg chan 12 (-1): code=0xb, vel=64
Play msg on unreg chan 12 (-1): code=0xb, vel=127
Play msg on unreg chan 13 (-1): code=0xc, vel=127
Play msg on unreg chan 13 (-1): code=0xb, vel=0
Play msg on unreg chan 13 (-1): code=0xb, vel=40
Play msg on unreg chan 13 (-1): code=0xb, vel=0
Play msg on unreg chan 13 (-1): code=0xb, vel=64
Play msg on unreg chan 13 (-1): code=0xb, vel=127
Play msg on unreg chan 14 (-1): code=0xc, vel=127
Play msg on unreg chan 14 (-1): code=0xb, vel=0
Play msg on unreg chan 14 (-1): code=0xb, vel=40
Play msg on unreg chan 14 (-1): code=0xb, vel=0
Play msg on unreg chan 14 (-1): code=0xb, vel=64
Play msg on unreg chan 14 (-1): code=0xb, vel=127
Play msg on unreg chan 15 (-1): code=0xc, vel=127
Play msg on unreg chan 15 (-1): code=0xb, vel=0
Play msg on unreg chan 15 (-1): code=0xb, vel=40
Play msg on unreg chan 15 (-1): code=0xb, vel=0
Play msg on unreg chan 15 (-1): code=0xb, vel=64
Play msg on unreg chan 15 (-1): code=0xb, vel=127
Play msg on unreg chan 15 (-1): code=0xb, vel=127
Play msg on unreg chan 15 (-1): code=0xb, vel=127
Play msg on unreg chan 15 (-1): code=0xb, vel=127
Play msg on unreg chan 15 (-1): code=0xb, vel=127
Play msg on unreg chan 15 (-1): code=0xb, vel=127

(stopped)