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.

Extending Maple Virtual MIDI Cable to > 4 ports

Postby 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.
dougal2
User
 
Posts: 30
Joined: Wed Jul 08, 2009 11:42 pm

Re: Extending Maple Virtual MIDI Cable to > 4 ports

Postby 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.
Alex
Moderator
 
Posts: 316
Joined: Wed Jan 23, 2008 9:08 pm


Return to Tips & Tricks

Who is online

Users browsing this forum: Yahoo [Bot] and 1 guest

cron