Extending Maple Virtual MIDI Cable to > 4 ports

Things that make the work with LinuxSampler & Co easier, better, faster, louder and more sexy. Including friends like JACK, ALSA, etc.
Post Reply
dougal2
User
Posts: 30
Joined: Wed Jul 08, 2009 11:42 pm

Extending Maple Virtual MIDI Cable to > 4 ports

Post by dougal2 » Fri Jul 10, 2009 6:26 pm

This appears to be a simple registry hack. I've managed to extend VMC 352 to 16 ports with the following .reg file:
(This is for Win XP Pro 32 bit)

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input1]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input1\Maple Midi In: Port 1]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input2]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input2\Maple Midi In: Port 2]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input3]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input3\Maple Midi In: Port 3]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input4]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input4\Maple Midi In: Port 4]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input5]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input5\Maple Midi In: Port 5]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input6]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input6\Maple Midi In: Port 6]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input7]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input7\Maple Midi In: Port 7]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input8]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input8\Maple Midi In: Port 8]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input9]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input9\Maple Midi In: Port 9]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input10]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input10\Maple Midi In: Port 10]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input11]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input11\Maple Midi In: Port 11]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input12]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input12\Maple Midi In: Port 12]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input13]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input13\Maple Midi In: Port 13]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input14]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input14\Maple Midi In: Port 14]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input15]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input15\Maple Midi In: Port 15]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input16]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\input16\Maple Midi In: Port 16]
"MVMD351"="MVMD351"




[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output1]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output1\Maple Midi Out: Port 1]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output2]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output2\Maple Midi Out: Port 2]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output3]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output3\Maple Midi Out: Port 3]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output4]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output4\Maple Midi Out: Port 4]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output5]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output5\Maple Midi Out: Port 5]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output6]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output6\Maple Midi Out: Port 6]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output7]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output7\Maple Midi Out: Port 7]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output8]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output8\Maple Midi Out: Port 8]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output9]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output9\Maple Midi Out: Port 9]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output10]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output10\Maple Midi Out: Port 10]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output11]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output11\Maple Midi Out: Port 11]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output12]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output12\Maple Midi Out: Port 12]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output13]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output13\Maple Midi Out: Port 13]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output14]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output14\Maple Midi Out: Port 14]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output15]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output15\Maple Midi Out: Port 15]
"MVMD351"="MVMD351"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output16]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mapledxp\MaplePorts\MarbleSoundMaple\output16\Maple Midi Out: Port 16]
"MVMD351"="MVMD351"
Some of these keys (inputs and outputs 5-8) have a sub-key called 'hidden' that you'll have to remove also.

Upon reboot - you'll see 16 maple midi devices :)

I don't know what the practical upper limit would be, but I think 16 ports is probably more than enough.

Alex
Moderator
Posts: 316
Joined: Wed Jan 23, 2008 9:08 pm

Re: Extending Maple Virtual MIDI Cable to > 4 ports

Post by Alex » Fri Jul 10, 2009 10:53 pm

dougal2 wrote:This appears to be a simple registry hack. I've managed to extend VMC 352 to 16 ports with the following .reg file:
(This is for Win XP Pro 32 bit)

..................................................

Some of these keys (inputs and outputs 5-8) have a sub-key called 'hidden' that you'll have to remove also.

Upon reboot - you'll see 16 maple midi devices :)

I don't know what the practical upper limit would be, but I think 16 ports is probably more than enough.
Dougal, great to see, and thanks for sharing.

Given the current setup in linux, that some users here have using VSL, you may find 16 midi ports not quite enough if you're going to take on the VSL libs in an "unrestrained" fashion. However i'm pleased you've found a decent solution that will get you a fair distance along the satisfaction journey.....

:)

Alex.

Post Reply