JunoControl - M4L Patch for the Roland JUNO-106

Learn about building and using Max for Live devices.
Post Reply
oddeo
Posts: 175
Joined: Sat Feb 03, 2007 10:39 pm
Contact:

JunoControl - M4L Patch for the Roland JUNO-106

Post by oddeo » Fri Feb 19, 2010 4:50 am

I wrote JunoControl.amxd to make automating the Juno-106 much easier in Ableton Live. The knobs are set to automap like macro controller knobs (on the APC40 you can access the 8 knobs on the right by holding shift and pressing 2). To flip the switches up or down click on the text rather than the actual switch (i.e. + or - for the ENV POL).

With the exception of the program change display, this patch is unidirectional and will not sync to any changes made on the Juno-106 hardware. (If someone would like to put in the time to code this patch to be bidirectional that would be great)

To overcome the SysEx messaging issue currently posed by Live I wrote a router called JunoRouter.maxpat. This MUST be open in Max Runtime.

Suggested instructions:

Drop JunoControl.amxd on a MIDI track in Ableton Live
Drop an External Instrument to the right of JunoControl. Set the MIDI and Audio routings according to your setup.
Unfreeze the patch to access the JunoRouter.maxpat
Right click JunoRouter.maxpat and “Open With” MAX Runtime.
Select the MIDI Port your Juno-106 hardware is connected to. Set this up in the Audio/MIDI application(Mac). (I am not sure what the procedure is for Windows OS)

That’s it.

All of the buttons and knobs can be mapped and automated using Live’s MIDI learn function.
There is one issue that I have not been able to figure out.....you have to click on a button or switch twice for the setting to be made on the Juno hardware (first click changes on the M4L GUI, second click changes on the Juno). This is my first M4L patch so if you know what the issue is with this please let me know.

I hope this patch is useful for you Juno-106 owners. It sure is for me.

Enjoy!

Neil

Download Page:

http://www.neilbufkin.com/Neil_Bufkin_2 ... O-106.html
Last edited by oddeo on Tue Feb 23, 2010 6:15 pm, edited 1 time in total.
___________________
Live Suite 12 / Push 3S / MacBook Pro M1 Max 64G RAM / SS Prophet 6 / Moog Minitaur / TR-8S / Zen Delay / BigSky / Yaeltex Custom / APC40 Mk2 / KeyLab Mk2 / BCR2000 / FCB 1010 / UA Apollo 8 / other random gear

orgul
Posts: 164
Joined: Sun May 27, 2007 3:02 pm
Location: Berlin

Re: JunoControl - M4L Patch for the Roland JUNO-106

Post by orgul » Tue Feb 23, 2010 9:58 am

this is exellent! thx very much! :D

zalo
Posts: 999
Joined: Sat Jun 27, 2009 9:10 pm

Re: JunoControl - M4L Patch for the Roland JUNO-106

Post by zalo » Thu Feb 25, 2010 9:13 am

dont know if this is going to help with the double clicking issue but the button and switch script could be a little easier

here is an example of the one set up for buttons

<pre><code>
----------begin_max5_patcher----------
1862.3oc6ct0baZDE.9Y6eELZ5Sstz89kNSdn8uQFOYPVqUnQB7.nTmlI+26
xB5pAywFq0PDufkVtctse64rZA+8quZ17zGM4yB9yfOFb0Ue+5qtx0TYCWU+
8qlsN5w6VEk6NrYIl+Mc9+L6lpcUXdrv0b9i2mlsNpHfvPABd.GEfBvhf+HH
NO3Whw1OPXxsmVxl0oaJVYJbWSbcqwKbWJ6k+2wJ91i89zjhjn0F299qr3nU
a2yCQE2843jkeJybWQkNvEpPzMAbEq7ODjp5OgnfaqOop6aw2dvTcFyhSrm6
sGbyxi+O29vD6IuSdiS1Itks8iqutbyM.sZy2TTjl.V8Y5t0QFWrU45REmGk
rbuN1akokPfO7g.LXMjpZ2+F72oqV7LF.lpxsxbpNkDxuI.qdc9XTy9XxapY
g.2rne8lEdcnvnwrvf2e.0CyBmLHMKaVO2j0rEfzfE.2i9KxJK.xYA3tscaA
t4TtADKwqAmTjtb4JC7XAB.msfAkMdjy165BEP+4whtv.freuzk0l77nklmP
gdAHHdOPPT2P0XwgHHwyo86U8OGuXgI4Pg5bQjZyFAezKlnG1HDaDaifm3y9
jfe0f7AtMp8A7oufDg5gYRTCaTUlIArw6dGSDR.GCQ6QWLYM2czXWPvMK8H8
HYcNCpQcBhDRO5vHOLE4wdBhXd2NaJZbjTEl1c+4Qitf6lY+toKs.g9U63qf
UvdLkFBJYDU69uFn.aT5w33b8OEUt2CCP8rYxXCRtbKQGlGeHyMku+lcKwsk
51BOKGLR0eqFtJYYBqayVeSSl4A5IB0M+.qdc3ymp09dvAsraPv.R6ZqNP3Y
rp6SFq04tWmKyHqV4WP0N5djTqrdBEFmFoWPoxXjn2o9OvsRqL60gLStIoHp
HNM4HDAOjyPLg3FKLLDIjLrrRUNUgt+96RWklUcdNVx9M3CNvtM7DAfJMn6D
gtrrGAsNTOO59uLI0dSVEe2WNr44KORoHbkhvtowOchN1OPH.OifGhQT681m
dFIf5ltX7LugFVJjh3dkF12MKU7WMgGmuxWix1wQOX2eDStc1NoMM4.4EWYP
4JDUSZvz1VuCkLjqscIrmixhvDLFm5.wk43PN3BLOMagIqO9wn6JrpxQV4sR
sTvj3FtPGMsJJ.ojfq+82beQCabj15PsUdeY14nLqiqvj8ISRz7UlV6J1kpe
bXUci4Qe0r3SQEEYwy2TX1+o753q5.rxHnUaLo2us4ssen.tJMYYGQYGc7qS
WXEoxid2PqGe8hS9R40yIKnVt.oKLss63j6ScxRS2bWzWam4lj3J6TimZ9CF
yhUwqa6ryKLOzpLar9g5HFKFqr31xfjaa5He7gzDShKfDG1pXV7s5fhFsPVv
P6m+5m07uM1lznoMtvlM1AwjMZH9bZVQSQDyZ7R90373m4pU5sq0FhrQINJI
IslHs6tNq5vbHzs+4LxSou07TtHTo3LsZ3yS0.pdYhm9VvSoS7zId5EAOkca
WkiQ3gRtlHkuK.RTnZWx7O8SsgJEH.SgwYGUBW1ACMgeIeOwmrI74D97h.ex
6BeRQjPhEdRHiI7IFvhSbBedtvm7I74D97h.eJ5BeRjnPJUyXiprOI.V2xS3
yyE9TLgOmvmWD3SYm3SpJjq37xIXa7fOY.djFlvmmK7obBeNgOGu3yNWeILj
EWPkZMyiquDwy8LFH3jPLCiwVzLwJALtnT3tbWBPToJDwEXtOWBPhmawYwkx
PkPq07ZWj.oopKZejsaDgn3k+t.9yGIA7rbquvW.cjxdOBgR3U.mBvSl9Eum
gwCUJgpLcb+4Yz.dN6+I2y7BpoRcam4OPBIJrROlpoRp.7vfLUS04plJ0TMU
S0TcQLkT5N+AQknPt1lCMcLgO0.dZylvmmK7odBeNgOGb3SmU2JVIm9BwzwH
Ja+XlZd5lr61h.peRuC12AagIuHNYGI3iG7hs7fiZ+yP21GVt0wKdH0lUdsP
DbaiDdnxT4qEjNEpxW2jdTlTCOQRN7DoStcsDNgT9UnvCQgBRLtatl7oPQAI
Td1RABQI7afta4o0cuOtmEJPfSgmEJH9OleCzOs2dKB0vCSU9Rk0mxDBhLQ7
pLQgLFyIjrAgui5WDEETH9.LFm54wW.kGE1uxjX.JS7gmLQgXmv9kEPgDOgw
CuJpnxAnLIFfxje8cZHLSheGCVSFdxj6UJzPSn.EPUkMJ0eDJPED64ZWfL5h
6kWjOEJP0CS7bsKf7ddFRo.GlS7HP.R0KpA2b1UYmv9ClCQn7c84HPS5SWLp
W0R83DUQvvkuf4J++xjThzT6mEBbnX6hkbW68Umkv5Dg7mNikj857oM4inN2
Bh77qsnZOrLjw4kqFJtRGxQbEW2dyX59lkgzcKLy5l6cz.jo4PK8m4ASUaU3
Sao2i8CIxWi8ftJY7JMy5yUB2Rf9IM0asEjmk3Cs0FrVpZLwds8zl58z+Bhj
i7R+bE9Tm6SZ5H009keb8+OGaKJI
-----------end_max5_patcher-----------
</code></pre>

i hope that gives you an idea and maybe it will help with the issue, if you still have to click twice maybe adding a pipe to the runtime script to double send every change would work

<pre><code>
----------begin_max5_patcher----------
690.3ocyWsriaBCEcM4qvh0LQ9ADftqcYWzJ0ptZTUEAbx3JvNBLcxzQy+d8
CBgj.MTxLoYiwbsMb74dNWLOOywcoXKsxE7Nv8.Gmmm43XBoC3zbuiaQx1z7
jJyzb4zGEK+oqmcHIcqzDdCaCEffvcCvqKD0xbpzrJTSTVlYxpGvc96l4JAW
xSJnlQdeIKIe2HaRjoOv3q+QIMUZwHJNXNzCfvP8kfPcqtO36Mqw9RkOsgZW
fqa6P5WTE62lAPX0JaQJiuCnXcrWlMS23cgLRIiKAeolKYpMWuzB7TZgLIZw
mXXEn4RD9DV4AVVFk2MSLFx.MAxHUTTP4xSXiuRyUnE7jntD7wu8oOeGBtXz
jBdXRA7AQd1egYHPqdwPIHqdItCynAXpHWT1nuLytayd4S45kmeRJ.tJIkND
Uazs1vKW248BmiIHRHwS0yusWHN1GgO7MbwYnAjq4hjrkI70i1.GLMkplw7M
sKfm28ZPz+AY7.jTAKiov3nEtHzzpxEXUs1KMl6nw6mgudDQsxMW2B0RZkxb
mHYBdG3FZrUDB1hySSqGxSjlnIkkhGO16Aaa5J50JhluR0FqKMGOMsXrQFFZ
gM47pQltvl5SJdc+rRWRoaFouJK8u6NH2glGDGfhB6uJwfOCCYN1Iyjzhioy
2RKCiuRL55JX3z7LlZJQKLNln+kyEbFyzQIj2piKTmoDRoT1unfPeHZzz0Dq
vDaDE11H+SJvLc5ZD0dLOJ2bF+3SdZ.pN9gzWk5PCo6.RyYGA6wZFsRx3s9u
62W5EzWEycvSIL2HTN5ViPu4xwBIzHfj+MGhHmAQGdBkfnHruWu85Vc4Udan
psCPWZx9FXiDLh7gt12s993HLNPBI9JrQvj4A5+5wTsO19GP66uXw.slOzGD
oWqt+Uvlc8kmpadY1e.WSAor
-----------end_max5_patcher-----------
</code></pre>

best of luck

ikeaboy
Posts: 1685
Joined: Sat Jun 05, 2004 9:38 pm
Location: Ireland

Re: JunoControl - M4L Patch for the Roland JUNO-106

Post by ikeaboy » Thu Feb 25, 2010 3:18 pm

Well done sir.You may have made up my mind on purchasing M4L.....when the money appears

oddeo
Posts: 175
Joined: Sat Feb 03, 2007 10:39 pm
Contact:

Re: JunoControl - M4L Patch for the Roland JUNO-106

Post by oddeo » Fri Feb 26, 2010 1:03 am

Zalo...thanks for the tip...I have not had a chance to look at your patch yet but I definitely will as I am sure there is plenty I can learn.

I actually overcame the double click issue by adding a Message "bang" on the far left side of the patch, ran a chord from all the buttons and patched the bang message to the sxformat object. I probably could have rearranged things on the screen but, this did the trick so I left it.

I am sure there are much more efficient ways of building this patch. It was my first so getting it done was more important than making things pretty under the hood. :) It is amazing how much I learn every time I work on a patch. I am working on a highly complex patch for the Korg M3 right now and wow....MAX blows my mind.
___________________
Live Suite 12 / Push 3S / MacBook Pro M1 Max 64G RAM / SS Prophet 6 / Moog Minitaur / TR-8S / Zen Delay / BigSky / Yaeltex Custom / APC40 Mk2 / KeyLab Mk2 / BCR2000 / FCB 1010 / UA Apollo 8 / other random gear

Post Reply