Device Details

Device Overview

Name/Version: Roland Juno Alpha Control 1.41
Author: veedjee  
Description: Juno Alpha Control is a M4L bidirectionnal interface to control your Roland Juno Alpha directly in Ableton Live.

It features feedback on the M4L device when you change the preset on your Juno giving you the preset's name and the value of each parameters.

(should also works with Juno 2 and MKS-50 but I didn't try)

(Steps 4 to 6 only the first time you use it) :

1.- Connect Juno's MIDI In and Out to your MIDI interface

2.- Active "MIDI Excl" on your Juno by pressing "MIDI" button six times and change the value to "ON" with the dial.

3.- Put the .amxd file on a MIDI track in Live and set the MIDI output to go to your Juno MIDI IN.

4.- Edit and unfreeze the device to get acess to the file called Juno_Alpha_Router_In_Out.maxpat
(should be located in your Max files path :
/Max/Max for Live Devices/Juno Alpha Control Project/patchers)

5.- Close the unfreezed device and quit Max.

6.- Delete the M4L device on your track and re-put it again.

7.- Open Juno_Alpha_Router_In_Out.maxpat file with Max Runtime (we need this to make a Sysex bridge over Ableton who filters those messages.)

8.- Set the MIDI Input and Output of the Juno_Alpha_Router :

MIDI out should be set to send data your Juno MIDI input
MIDI in should be set to receive data from your Juno MIDI output

When you change paramaters or preset on your Juno, the MIDI In Led should blink.
When you change parameters on the M4L device, the MIDI out Led should blink

If nothing appear, close the Router and quit Max, delete the device on your track.
Try again by starting the Router first and the putting the device again on your track.

- To save a preset, SHIFT+click on a circle on the right
- Morph between two presets, enter the two presets that you want to morph (number box on the top right) and move the morph dial.

Annotations help in Live (push SHIFT+?)

- Have fun with it, please, if you use it, rate it, or make a donation if you want ;-) Thank you !

Check my others Device :

Update 1.41

- ADSR Attack fixed.

Update 1.4

- Fix UI bug for ADSR parameters, DCO's menus and Chorus rate when recalling presets
- Add "Rand" button to randomize parameters.

Update 1.36

- Fix UI bug "PWM Rate" and "PW / PWM Depth" when you browse for the waveforms "PULSE" and "SAW" with variable pulses.

Update 1.34

- GUI changes

Update 1.33

- Add Waveform detail picture. Click the vertical "DCO" label on the DCO section to open it.

Update 1.32

The Juno Bank box number no longer displays non-existent preset on Juno ending in 0 or 9.

Update 1.31

- Fix Preset A & B range from 1 to 20.
- Enable Pattrstorage Parameter Mode to save parameters with a Live set.
- Menus for DCO, Sub, Pulse, Saw and env. mode menus now display text pending a solution to display icons waveform.

Update 1.3

- New parameter names for better lisibility with Push
- Access Juno Presets directly from the device.
- Add portamento feature.
- Add panic button.
- Add preset automation.
- Feedback to the device when you change. parameters from the Juno with the Alpha Dial.
- Fix bugs.
- Help annotations in Ableton Live for preset section (MAJ+?).

/!\ IMPORTANT /!\ :
Please use the new Juno_Alpha_Router_In_Out bridge. Edit and unfreeze the device to access it, see above for details.

Device Details

Downloads: 771
Tags synth, utility, hardware
Live Version Used: 9.1.6
Max Version Used: 6.1.8
Date Added: Oct 16 2014 07:15:21
Date Last Updated: Apr 18 2017 14:20:15
Average Rating (4) 5
Rate this device: (must be logged in to rate devices login)
Device Type: midi_device
URL (optional):
License (more info): AttributionNonCommercial

Device Files

Device File: Juno Alpha Control.amxd


Hi veedjee,
You've made my day with this one, working great with my Alpha Juno 2 ;)
A GUI issue : I cannot see which pulse, saw, sub, DCO/VCF/VCA Env mode, sub level I'm choosing, not working on the GUI.
All these functions are transmitting to the Juno. I'm on OSX.9.2 Live 9.1.5 et Max 6.1.9
Can you please tell me how the the "preset morpher" is working ?
Is the save state of the plugin will recall all the parameters on the Juno when I open my session ?
What would be really great (it already is ;) is a preset manager.
Thanks again for the great work.

Also, I'm using it with push and some function names aren't really clear or confusing : HPFcutff is controlling the sub lev
And again, don't get me wrong this is a great great job

Hi gregosaure, thanks a lot for your feedback ! I'll see this as soon as possible, stay tuned ;-)

Great, thks
Please keep me in touch asap
Nice day ;)

And while I'm in, when you change preset from the Juno, some values are wrong on the plugin, after depth for ex.
Whether you need someone to test, I'm here.
Possible to bring portamento function to the plugin ?
What is the parameter corresponding to the HPF cutoff knob down left ?

Thanks to report all those issues.

I'll will test to bring Portamento control.

HPF control the High Pass Filter on the Juno (different from the VCF cutoff)

To save a preset, MAJ+click on a circle on the right. Next, if you want morph between two presets, enter the two presets that you want to morph (number box on the top right) and move the morph dial.

Some annotation help will be included in the next update...

Hi Gregosaure, update available ;-)

That was quick, thks veedjee ;)

Still, on the DCO section of the plugin, I cannot see which pulse, saw, sub I'm choosing, no icon, only a grey rectangle with nothing inside. Same goes for the DCO/VCF/VCA Env mode. Hope I'm clear enough, I can send you a photo of the plugin in my live session if you want.

Access Juno presets directly from the plugin is a great feature but presets are going from 1 to 88, shouldn't it be from 1 to 64 (two banks of 64 presets) ?

As I understand the morph function works with the 20 saved presets on the right but in the two rectangles above the morph knob, you can choose between 127 should be 20, no ?
On my Push I can see a SetPrest function which only goes to 20 and it's linked to Preset A function which goes to 127 : when you turn Preset A knob until 20, it's followed by the SetPrest parameter on Push.

Sorry I cannot help you on this, I'm a complete max noob.

I was looking for this kind of simple editor for this great little synth since a long time so thks again for your work. Just a few tweaks from perfection ;)

Last thing I whish the plugin had, write/transmit preset name to the Juno.

Please keep me in touch
Besides, I'm french, I think you're Swiss, we can speak french if you want.

Have a nice evening

Hello Greg, merci pour ces pr?cisions !

Je connais le probl?me d'affichage des menus, je suis en train de chercher une solution.
En attendant, je pense mettre ? jour avec un affichage texte sans les ic?nes de formes d'onde pour pouvoir utiliser le plug.

Tu peux acc?der aux deux banques de 64 presets, en utilisant le bouton "Memory Group/Preset Group".

Tu peux prendre contact directement avec moi par mail (veedjee at dissidentsquare dot net) ou via

? bient?t !

Updated 1.31

Salut veedjee,
Ca avance vite !

Quelques commentaires concernant le derni?re version :

- super id?e les chiffres ? la place des icones, je ne sais pas si c'est plus simple mais pourquoi pas mettre quelque part dans le graphisme du plugin ce ? quoi correspondent les chiffres 1 -, 2- ,...

- sur les menus Env. mode pour l'enveloppe normal tu utilises soit Env. (VCA) ou Normal (VCF) et un m?lange des deux pour DCO (Env. et Norm. w Dyn), je pense que tu devrais soit l'un soit l'autre pour tous les 3, normal ?tant pour moi plus ?vident.

- tes deux banques memory et preset group ont 77 presets chacune de 11 ? 88, je pense que tu voulais faire 11 = 1-1, 12 = 1-2 et ainsi de suite comme sur le Juno mais il faut enlever 19 = 1-9 et 20 = 2-0 et globalement tous les 0 et 9 qui n'existent pas sur le Juno. Je ne sais pas si c'est faisable et sinon il faut faire de 1 ? 64 pour les deux banques.

Une suggestion graphique : je pense que le HPF Cutoff devrait se retrouver dans la section VCF.

Et un souhait, pouvoir ?crire/transmettre le nom des presets depuis le plugin vers le Juno.

Merci encore pour ton boulot

Bonne journ?e


Updated 1.32

Salut Greg,

Je retiens l'idee concernant le graphisme des formes d'ondes.

Pour les designations d'enveloppes, j'ai conserve a la lettre les termes utilises par Roland dans le manuel.

J'ai modifie les choix de presets sur le Juno pour eliminer les nombres se terminant par 0 et 9.

Enfin, concernant le block HPF, celui-ci est independant du block VCF (cf. schema technique) et se positionne juste en aval du block DCO. Il me semblait logique de ne pas l'inclure dans la section VCF.

Transmettre le nom des presets depuis le plug n'est pas ? l'ordre du jour, peut-etre lors d?une prochaine mise ? jour... ;-)

Updated 1.33

Hello veedjee,

Vraiment super plug.

Ok sur les enveloppes, juste une petite erreur sur l'env DCO ou la premi?re enveloppe est appel?e Env. sur le plug alors que selon le manuel, elle est nomm?e "Normal", c'est un d?tail.

Ok pour le block HPF et le nom des presets, ce n'est pas tr?s important.

Merci encore, je vais le tester cette semaine et reviens vers toi pour feedback

Bonne soir?e


Merci pour tous ces retours, n'h?site pas ? noter le plug si tu es satisfait ;-) Musicalement,

Salut veedjee,
Meilleur ?diteur pour Juno que j'ai vu (automation des presets, morph, bidirectionnel, sauvegarde...), j'ai mis 5, bravo.
Je joue avec et te tiens au courant.
Bonne soir?e

Hi, first of all: AWESOME, thank you very, very much.
I just have the problem, that I can't run the bridge, I don't know which INs and OUTs to select (I tried them all, but no effect).
I only have Max4Live, is that a problem?
I opened the device in Ableton, unfroze it, opened the Juno_Alpha-Router_In_Out and saved it, so I can open it in MaxRuntime. I did that, I can also select all MIDI INs and OUTs, but still no effect (except the Preset and portamento buttons).
Did I do anything wrong?
Thank you in advance for your help.

Hi, first of all: AWESOME, thank you very, very much.
I just have the problem, that I can't run the bridge, I don't know which INs and OUTs to select (I tried them all, but no effect).
I only have Max4Live, is that a problem?
I opened the device in Ableton, unfroze it, opened the Juno_Alpha-Router_In_Out and saved it, so I can open it in MaxRuntime. I did that, I can also select all MIDI INs and OUTs, but still no effect (except the Preset and portamento buttons).
Did I do anything wrong?
Thank you in advance for your help.

Hi JakobFeingold,

In the Juno_Alpha_Router_In_Out.maxpat, "MIDI out" should set to send out the data TO your Juno MIDI In jack.

"MIDI in" menu should be set te receive data FROM your Juno MIDI Out jack.

Do not forget to set your Juno to receive and send exclusive messages by putting "MIDI excl" ON.

If it still does not work, try leaving Max runtime and the device.
Relaunch the Juno_Alpha_Router_In_Out first, and then put again the device on a MIDI track.


Salut Veedjee,

Jou? avec et il est formidable cet ?diteur ;)

Juste un petit souci avec le changement de banque preset et memory : avec l'alpha 2 quand la cartouche m?moire suppl?mentaire est ins?r?e, le plugin change de la memoire preset ? la m?moire cartouche et non memory.

Serait il possible d'avoir un changement ? trois position pour les utilisateur de Juno 2 : preset - memory - cartridge ?

Et si pas possible de rester sur preset et memory

Merci encore

Bonjour Gregosaure,

Merci pour tes commentaires precieux. Malheureusment, apres avoir consulte le manuel du Juno 2, je ne pense pas qu'il soit possible de naviguer entre les banques "MEMORY" ou "CARTDRIDGE" tant que la cartouche est insere.
Les Program Change allant de 0 127, je n'ai vu aucune mention permettant de selectionner l'une ou l'autre possibilite.

Extrait du Manuel :
PGM Change 0-63 : Memory Group OR Cartridge
PGM Change 64-127 : Preset Group

Par ailleurs, nepossedant pas de Juno 2 il m'est impossible de faire des tests.

(Il faut eviter les accents sur, le site ne gere apparement pas ces caracteres...)

Excellente continuation !

ok, je vois, no pb.
Derni?re chose, toujours sur la meme fonction, y a t il moyen lorsque l'on change de preset avec le plug, de voir les changements param?tres/valeurs du preset sur le plug ?

ok, je vois, no pb.
Derni?re chose, toujours sur la meme fonction, y a t il moyen lorsque l'on change de preset avec le plug, de voir les changements param?tres/valeurs du preset sur le plug ?

Dear veedjee,

thank you very much. I already had set everything the way you mentioned, but not the OUT of the Juno.
To make it short: it runs, but only in the 64 bit mode of Ableton. So thank you very much for this awesome plugin.
Btw. it was mentioned that you are Schweizer, so greetings from Deutschland.


Salut veedjee,

Je viens de tomber sur un possible bug.

Disons que je suis sur le preset 1-7 (ou autre), je fais des changements avec le plug (filtre, env..) et je passe au preset 1-9 (ou autre) : si je reviens sur le preset 1-7, le Juno devrait transmettre au plug la version initial et non enregistr? du preset or l'interface et les parametres du plugin gardent les changements que j'ai fait avant de passer au preset 1-9.

1- 1-7
2- changements 1-7, nouveau preset non enregistr?
3- passage au 1-9
4- passage au 1-7 = 2, uniquement sur le plugin, le preset sur le Juno (et le son) reste le 1-7 initial

J'esp?re que je suis clair ;)

Bonne fin de journee

Un autre petit bug au niveau du GUI :

Parametre pulse : quand on passe de off>1>2>3, ? 3, PWM Rate et PW/PWM Depth passent en bleu par contre ils ne repassent pas en blanc de 3 ? 2 ou 1, il faut le remettre sur off afin que ces deux parametres repassent en blanc.

Bonne soir?e


JakobFeingold, glad that it's work now for you !

Gregosaure, merci pour ces reports ! J'ai corrige le bug PWM pour la version 1.36.
Sinon, je n'ai pas bien compris le probleme de preset. Pourrais-tu detailler autrement ? Mon juno n'est pas dispo actuellement, je tenterai de faire des tests prochainement

Merci !

Salut Veedjee,

Encore une fois update rapide ;)

Le bug dont je parle plus haut concerne exclusivement (apr?s test) l'env A/D/S/R/L1/L2/L3 qui d'un preset a l'autre lorsque l'on change un parametre ne se remet pas aux valeurs d'origine du preset et ce uniquement sur le plugin (bouton et graphique) et j'ai l'impression que cela concerne plus sp?cifiquement les parametres attack et L1.

Ex : Preset 1-1 Polysynth1 avec un attack a 0 dans le preset d'origine, je la change a 127, j'appui sur le preset 1-2 JazzGuitar et appui de nouveau sur le preset 1-1, l'attack devrait revenir ? 0 sur le plugin mais reste a 127

D'autre part, le graphique de l'ADSR affiche et ce m?me si les parametres ne changent pas, une courbe qui elle change de temps en temps.

Ex : changer de preset plusieurs fois pour revenir au preset 1-1 et tu vas voir que la courbe du graphique change alors que les parametres de la courbe eux n'ont pas changes.

J'espere que c'est comprehensible, suis mes deux ex et je pense que tu vas comprendre.

Bonne journ?e


This looks a fantastic app but like Jakob above I can't get it to work fully on Live 32 bit. The only parts that do work are the portamento on/off, portamento time and patch select. All the other controls do not send midi to the selected output port.

Any ideas why this should be?

Many thanks for any help you can give me.


Strange... Wich os do you use ?
Works fine for me Mac Os 10.6.8 Live with Live 32bit 9.1.6 and Max 6.1.9

I'm using Windows 7 64bit. I haven't moved to Live 64 bit since I've still a few 32 bit plugins that I like to use.


Thanks, I'll try to get this platform to make some test in the future

Pending, can you maybe try to open and edit the device and tell me what's displayed in the Max Window ? (ctrl+M)

In the Max window:

ad_mme: No MME input or output devices found. [pink]
binding to port 7401 [white]
binding to port 7400 [white]
midiout: extra arguments for message "int" [brown]

The last line is repeated many many times


Hi veedjee,

I'm new to maxforlife and a bit overwhelmed by the possibilities.

I would love to get your device working with my Alpha Juno 1!
My hard & soft specs are:
- Mac OSX 9.5 (iMac)
- Live 9.1.6 (32bit)

When I download the device I only get Juno Alpha Control.amxd. The function that works is changing presets.
What do I need to do to control my synth bidirectional?
Can you explain this step-by-step for a newbie please ;)
How to I edit and unfreeze for example...

Thanks (in advance)!!! Cheers, Nicolas

Hi veedjee,

great tool, however, I seem to suffer from the troubles that the others are having just the same way: only portamento and group /bank changes are working.
And I am actually on 64-bit, OSX10.8.5, Live 9.1.6 and Max 6.1.7.
A small guide as proposed by Nicolas would be appreciated. Not sure I get it all right with selecting midi in/out. I also only get Juno Alpha Control.amxd to choose for, not sure this is what it needs to be.

Thanks, Peter.

Salut veedjee,
Je viens de constater un petit bug : sur les presets qui ont le chorus sur on, le chorus rate ne marche que si le chorus est mis sur off et mis a nouveau sur on.
Bon dimanche ;)

Hi all, thanks a lot for feedback. I'll check all of this asap and try to publish a short video tutorial to show how the device is working. Stay tuned...

Update 1.4

Added step by step "how to work" in the description.

Hi Veedjee,

thanks for the fast reply.
I guess I am still having trouble with step 8: There are no midi devices (IN/OUTS) coming back from the select button. I have check the midi setup of my mac and the midi interface (moth) is registered, not sure this is sufficient to get something selected as 'midiinfo' command will fetch. Any ideas?

Best, Peter.

Hi Veedjee,

Works like a charm now! TX

Cheers, Nicolas

One more thing... what do you mean exactly with the key combination "MAJ+click" to save a preset?
- ctrl
- alt
- command
- ...
(I'm on Mac)

Cheers Nicolas

One more thing... what do you mean exactly with the key combination "MAJ+click" to save a preset?
- ctrl
- alt
- command
- ...
(I'm on Mac)

Cheers Nicolas

Sorry, I mean SHIFT+Click...

Salut veedjee,

L'ajout du random est vraiment super, merci bcp !!!

J'?tais en train d'enregistrer les presets du Juno dans Live (adv) et me suis apper?u que de temps en temps le preset enregistrer dans le plugin (preset group ou memory group) prenait le pas sur le preset enregistrer dans live.

ex : le plugin est enregistr? avec le preset group sur 11, c'est a dire polysynth1, j'ai sauvegarde le preset cello au format adv et je remplace le preset polysynth 1 (ou un autre) a chaud, tous les parametres du plugin sont bien ceux du cello mais le son reste celui du polysynth1, c'est a dire du preset group 11

J'espere que tu peux faire quelque chose pour ce petit pb car le gros avantage du plug est de pouvoir gerer ses presets directement dans Live.

Tres bonne journee et merci encore,



Juste pour info, il y a un pb avec les presets adv dans Live : lorsque l'on passe a chaud d'un preset a un autre, de temps en temps le plug n'envoie pas les bons parametres au Juno et le resultat n'a rien a voir avec le preset enregistre

Bonne soir?e

Autre bug, l'attack ne marche (sans effet sur JUNO) pas sur le plug.

Merci ;)

Update 1.41 : Attack issue fixed.

Je vais me pencher sur ce probl?me de presets, mais je crains que cela ne soit du ? l'interface du Juno qui d?croche lorsqu?un flot important de donn?es est transmis.

Petite decouverte concernant le bug du son qui reste bloque sur le preset 11 (cf mon post plus haut) : je controle le Juno avec push, sur la piste ou il y a le plug, la sortie Midi To est assign?e au Juno via une interface ESI Midi mate. Dans ce cas, lorsque je change de preset, le son reste bloque sur le 11 par contre si je n'assigne pas de sortie midi (Midi to sur no output) au Juno, le preset (et le son) change normalement.
Bonne journ?e

Super, merci pour tout ces reports, cela me fait gagner un temps precieux qui permet de faire progresser le plug. Bien a vous !

Salut Veedjee,

Concernant le son d'un preset (adv) qui n'a rien a voir avec ce m?me preset enregistre, c'?tait simplement parce que j'avais enregistre certains presets avec le random sur on ;)

Sur le son qui reste bloque sur le preset 11 lorsqu'il y a une sortie midi assigne au Juno et que l'on change de preset dans Live (adv), j'espere que tu as trouve une solution car dans l'immediat l'utilisation d'un contr?leur externe via Live et le changement de preset (adv) n'est pas possible, c'est un peu dommage...

Derniere chose, j'ai l'impression que le bouton panic ne produit aucun effet, j'ai plusieurs fois eu des notes bloquees et appuyer sur panic ne changeait rien.

Merci encore et bonne soir?e

Salut Greg, desole pour le contretemps, je suis bien occupe ces temps-ci. Envoie-moi un courriel a l'adresse suivante, j'ai une beta que tu pourras eventuellement tester pour me dire si cela resout ton souci. Helas pas le temps de gerer cela en ce moment.

veedjee (at) dissidentsquare net


Thank you so much for developing this! You just helped us add so much more life and expression to our Juno Alpha 2! I am finally able to map out our most used knobs to the controller of my choosing which is incredibly helpful.

I am a bit new with this however. What is the best way to save/store presets? The "bank" we are on is 11 and we are storing presets to spots 1, 2, 3, 4, etc. However, if we change banks on the synth itself, it doesn't change within the device. Is the device info/positions of knobs supposed to change along with my changing the patch on the synth? Perhaps our Midi out isn't setup correctly...

Either way, thank you so much for making this available.

Salut Veedjee,
Je suis oblig? de passer en 64bit et je viens de m'apercevoir que le plugin ne marche plus avec max 7.06 64 bit ,
Une id?e ?
Je me sers du plugin tr?s souvent donc merci encore.
OSX 10.9.5 et Live 9.2.2 64bit

Great device. This is such a huge help. Thank you so much!!!

Hi There,

I set the MIDI Input and Output of the Juno_Alpha_Router but it doesn't save the channels. please help because i love to contole my juno with this device.

Login to comment on this device.

[ browse device library ]