{"id":5319,"date":"2026-04-12T08:31:47","date_gmt":"2026-04-12T08:31:47","guid":{"rendered":"https:\/\/maffez.com\/?page_id=5319"},"modified":"2026-04-12T08:31:47","modified_gmt":"2026-04-12T08:31:47","slug":"roland-alpha-juno-mods","status":"publish","type":"page","link":"https:\/\/maffez.com\/?page_id=5319","title":{"rendered":"Roland Alpha Juno mods"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I&#8217;ll focus on two mods here in particular: Chorus adjustments and variable modulation depth, and self oscillating filters. Might add other bits later, but these seem the most interesting ones to me.  <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"460\" src=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773570465318-1024x460.jpg\" alt=\"\" class=\"wp-image-5320\" srcset=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773570465318-1024x460.jpg 1024w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773570465318-300x135.jpg 300w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773570465318-768x345.jpg 768w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773570465318-1536x690.jpg 1536w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773570465318-2048x920.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">See also here: <a href=\"https:\/\/www.modwiggler.com\/forum\/viewtopic.php?t=299416\">https:\/\/www.modwiggler.com\/forum\/viewtopic.php?t=299416<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Service Notes: <a href=\"https:\/\/www.synthxl.com\/roland-juno-2\/#google_vignette\">https:\/\/www.synthxl.com\/roland-juno-2\/#google_vignette<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Making the VCF go into self-oscillation<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s common knowledge that most implementations of the IR3R05 do not go into self-oscillation. According to Rob Keeble, if memory serves, this was done in order to prevent clipping. While the VCFs in the JX-8p, MKS-50, Alpha Juno 1 &amp; 2, or MKS-80 cannot self oscillate,  some implementations can, for instance Rob&#8217;s wonderful <a href=\"https:\/\/amsynths.co.uk\/home\/products\/filters\/am8105-super-jx-vcf-vca\/\">Eurorack version of the JX VCF<\/a>. So, to me this looked more like a matter of scaling than general incapability, and yep, you can make em go &#8220;ringggg&#8221; easily. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"686\" height=\"681\" src=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-18-at-17.53.16.png\" alt=\"\" class=\"wp-image-5334\" style=\"aspect-ratio:1.0073562037318138;width:284px;height:auto\" srcset=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-18-at-17.53.16.png 686w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-18-at-17.53.16-300x298.png 300w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-18-at-17.53.16-150x150.png 150w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-18-at-17.53.16-100x100.png 100w\" sizes=\"auto, (max-width: 686px) 100vw, 686px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">A86 &#8220;Noise Shots&#8221; presets with reso and then self osc:<\/p>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Noise-shots-A86.mp3\"><\/audio><\/figure>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/SelfoscVCF.mp3\"><\/audio><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So, check out resonance control on the Alpha Juno here:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"832\" height=\"815\" src=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/alhpjvcf.png\" alt=\"\" class=\"wp-image-5323\" style=\"aspect-ratio:1.020873763430681;width:600px;height:auto\" srcset=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/alhpjvcf.png 832w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/alhpjvcf-300x294.png 300w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/alhpjvcf-768x752.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The control signal is common for all voices, passing R74 (470 ohms) and being smoothed by C44, before it is distributed to the G8108605 resistor arrays at each voice. The datasheet does not show the resistor values for these arrays, but I traced them here: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"432\" src=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-30-at-16.26.16-1024x432.png\" alt=\"\" class=\"wp-image-5328\" srcset=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-30-at-16.26.16-1024x432.png 1024w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-30-at-16.26.16-300x127.png 300w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-30-at-16.26.16-768x324.png 768w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-30-at-16.26.16.png 1522w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Relevant for us here is the resistance between Pins 11 and 2, which is the resonance CV path. If you put an 68k resistor in parallel with these two pins, your filter can now go well into self oscillation. Actually, I reduced the amount a bit by replacing R74 (the common resistor feeding all arrays with CV) with a 1k2 resistor, so I got self oscillation at resonance value 125, which I found the least intrusive way. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"733\" height=\"1024\" src=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851740-733x1024.jpg\" alt=\"\" class=\"wp-image-5321\" style=\"aspect-ratio:0.71583139727846;width:589px;height:auto\" srcset=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851740-733x1024.jpg 733w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851740-215x300.jpg 215w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851740-768x1072.jpg 768w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851740-1100x1536.jpg 1100w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851740-1467x2048.jpg 1467w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851740.jpg 1800w\" sizes=\"auto, (max-width: 733px) 100vw, 733px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"894\" src=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851706-1024x894.jpg\" alt=\"\" class=\"wp-image-5322\" style=\"aspect-ratio:1.1454366818024908;width:584px;height:auto\" srcset=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851706-1024x894.jpg 1024w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851706-300x262.jpg 300w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851706-768x670.jpg 768w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851706-1536x1341.jpg 1536w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/1773687851706.jpg 1800w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You will find that the reso thins out the passband of the filter massively, so why do this? In some cases, a second (sine) oscillator might be nice, and in some cases you might wanna do jungalist basses like this one here, innit&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/selfoscvcf_2.mp3\"><\/audio><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tuning your self oscillating filters<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At keyfollow value 15 (maximum), your filter can track to octaves, but you need to tune your individual voices unless ypu like &#8220;micro&#8221; (more like macro) tunign scales \ud83d\ude42 Set reso to max, all DCOs off, and VCF keytracking to max, then calibrate by ear or tuner. Since the VCA outs of all voices are mixed, you have a hard time knowing which voice is playing at the present moment. When a note was off, I used a 2k resistor and pulled the reso control pin of each VCF IC after another to ground while holding that note. If the sound vanished, I found my correlated trimmer for turning. This method is a tad tedious, but I guess teh best we get until  someone comes up with a cleverer idea.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Chorus depth modification <\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Chorusmod_juno.mp3\"><\/audio><\/figure>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"741\" src=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-18-093124-1024x741.png\" alt=\"\" class=\"wp-image-5331\" srcset=\"https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-18-093124-1024x741.png 1024w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-18-093124-300x217.png 300w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-18-093124-768x556.png 768w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-18-093124-1536x1111.png 1536w, https:\/\/maffez.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-03-18-093124.png 1562w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You can change the&nbsp;<strong>modulation depth&nbsp;<\/strong>of the Chorus LFO easily by replacing R76 (120k) with a 10k resistor and 200k Pot in series. With the pot fully closed, your Chorus is (almost entirely) static; pot fully open, you get quite some wobble. Anything beyond 220k resistance in place of R76 gets too extremne to my taste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I added a bit <strong>more guts<\/strong> to my chorus portion by increasing C75 to 68nf (100nf also good). This lowers the highpass frequency at the emphasis part post+chorus a bit without making things too mushy. Augmenting the value of C57 would add more mid frequencies to the chorus but that&#8217;s not to my taste.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want some <strong>variable chorus output level<\/strong> option. Wire a 100k pot across the terminals of C58. OR replace R94 with a 100k pot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ll focus on two mods here in particular: Chorus adjustments and variable modulation depth, and self oscillating filters. Might add other bits later, but these seem the most interesting ones to me. See also here: https:\/\/www.modwiggler.com\/forum\/viewtopic.php?t=299416 Service Notes: https:\/\/www.synthxl.com\/roland-juno-2\/#google_vignette Making the VCF go into self-oscillation It&#8217;s common knowledge that most implementations of the IR3R05 do &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/maffez.com\/?page_id=5319\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Roland Alpha Juno mods&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5319","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/maffez.com\/index.php?rest_route=\/wp\/v2\/pages\/5319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maffez.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maffez.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maffez.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maffez.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5319"}],"version-history":[{"count":7,"href":"https:\/\/maffez.com\/index.php?rest_route=\/wp\/v2\/pages\/5319\/revisions"}],"predecessor-version":[{"id":5337,"href":"https:\/\/maffez.com\/index.php?rest_route=\/wp\/v2\/pages\/5319\/revisions\/5337"}],"wp:attachment":[{"href":"https:\/\/maffez.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}