Page 1 of 1

Extending Maple Virtual MIDI Cable to > 4 ports

Posted: Fri Jul 10, 2009 6:26 pm
by dougal2
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.

Re: Extending Maple Virtual MIDI Cable to > 4 ports

Posted: Fri Jul 10, 2009 10:53 pm
by Alex
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.