October 3, 2025 at 8:09 AM
The SAA1099 module is coming together nicely. A few tweaks of the code that creates different envelopes for the six sound channels and it should all be finished. Here four sound channels are used (the blip melody is heavily influenced by an old Boytronic song): #synthdiy #eurorack #modular
September 14, 2025 at 10:37 AM
There’s nothing like that feeling when you finish building a thing and can plug it in and make some noise and it works. (The blue faceplate is one I ordered and built. I make mine blue to differentiate from Faux Cyrillic’s original run.)
#modular #aemodular #synthdiy
#modular #aemodular #synthdiy
November 16, 2024 at 8:02 PM
There’s nothing like that feeling when you finish building a thing and can plug it in and make some noise and it works. (The blue faceplate is one I ordered and built. I make mine blue to differentiate from Faux Cyrillic’s original run.)
#modular #aemodular #synthdiy
#modular #aemodular #synthdiy
Working on a new voice panel for DIY’rs “Voice of Reason” 😋
Let me know your thoughts!
#lowgainelectronics #4Umodular #bananasynth #synthdiy #bananamodular #sergemodular #modularsynth #modularsynthesizer
Let me know your thoughts!
#lowgainelectronics #4Umodular #bananasynth #synthdiy #bananamodular #sergemodular #modularsynth #modularsynthesizer
January 14, 2025 at 8:39 PM
Working on a new voice panel for DIY’rs “Voice of Reason” 😋
Let me know your thoughts!
#lowgainelectronics #4Umodular #bananasynth #synthdiy #bananamodular #sergemodular #modularsynth #modularsynthesizer
Let me know your thoughts!
#lowgainelectronics #4Umodular #bananasynth #synthdiy #bananamodular #sergemodular #modularsynth #modularsynthesizer
another update - a partially assembled spin!! Added internal wires and some other bits after this but still lots to do
#synthdiy #eurorack #modularsynth
#synthdiy #eurorack #modularsynth
October 28, 2024 at 1:35 AM
another update - a partially assembled spin!! Added internal wires and some other bits after this but still lots to do
#synthdiy #eurorack #modularsynth
#synthdiy #eurorack #modularsynth
It's the year 2025 and Vactrolmancy is alive and 🪄magic🪄 #synthdiy #vactrol #analogsynth #synthsky #variableresistancebasedonLEDbrightness
January 30, 2025 at 5:13 AM
It's the year 2025 and Vactrolmancy is alive and 🪄magic🪄 #synthdiy #vactrol #analogsynth #synthsky #variableresistancebasedonLEDbrightness
I've made *many* little SynthDIY boards over the years, targeting: low-cost, for newbies, Pico & CircuitPython. Here are some.
I've never been quite satisfied w/ the results.
Maybe the solution is more knobs & more choc keyswitches?
Good idea?
#SynthDIY #RaspberryPiPico #CircuitPython
I've never been quite satisfied w/ the results.
Maybe the solution is more knobs & more choc keyswitches?
Good idea?
#SynthDIY #RaspberryPiPico #CircuitPython
June 9, 2025 at 10:30 PM
I've made *many* little SynthDIY boards over the years, targeting: low-cost, for newbies, Pico & CircuitPython. Here are some.
I've never been quite satisfied w/ the results.
Maybe the solution is more knobs & more choc keyswitches?
Good idea?
#SynthDIY #RaspberryPiPico #CircuitPython
I've never been quite satisfied w/ the results.
Maybe the solution is more knobs & more choc keyswitches?
Good idea?
#SynthDIY #RaspberryPiPico #CircuitPython
Here is my latest finished module, the Linkz a DIY throughole version of Mutable Instruments Links. a utitlity module that can be quite good to have in your rack #diymodular #synthsky #synthdiy
youtu.be/UwTxm2Abqs0
youtu.be/UwTxm2Abqs0
Introducing the Linkz - a DIY throughhole version of the Mutable Instruments Links
YouTube video by Kristian Blåsol
youtu.be
May 7, 2025 at 6:30 AM
Here is my latest finished module, the Linkz a DIY throughole version of Mutable Instruments Links. a utitlity module that can be quite good to have in your rack #diymodular #synthsky #synthdiy
youtu.be/UwTxm2Abqs0
youtu.be/UwTxm2Abqs0
<a href="http://musicfromouterspace.com/index.php?CATPARTNO=&PROJARG=BATTERYFUNCTIONGEN%2FBATTERYFUNCTIONGEN.php&MAINTAB=SYNTHDIY&SONGID=NONE&PLAYONLOAD=FALSE&VPW=&VPH=&CATMOBISTATUS=&SYNTHDIYSTATUS=CONTENT&SEARCHTERM=" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">http://musicfromouterspace.com/index.php?CATPARTNO=&PROJARG=BATTERYFUNCTIONGEN%2FBATTERYFUNCTIONGEN.php&MAINTAB=SYNTHDIY&SONGID=NONE&PLAYONLOAD=FALSE&VPW=&VPH=&CATMOBISTATUS=&SYNTHDIYSTATUS=CONTENT&SEARCHTERM=
Music From Outer Space Your Synth-DIY Headquarters
Music From Outer Space is your synth-diy headquarters. An...
musicfromouterspace.com
November 14, 2024 at 11:35 AM
<a href="http://musicfromouterspace.com/index.php?CATPARTNO=&PROJARG=BATTERYFUNCTIONGEN%2FBATTERYFUNCTIONGEN.php&MAINTAB=SYNTHDIY&SONGID=NONE&PLAYONLOAD=FALSE&VPW=&VPH=&CATMOBISTATUS=&SYNTHDIYSTATUS=CONTENT&SEARCHTERM=" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">http://musicfromouterspace.com/index.php?CATPARTNO=&PROJARG=BATTERYFUNCTIONGEN%2FBATTERYFUNCTIONGEN.php&MAINTAB=SYNTHDIY&SONGID=NONE&PLAYONLOAD=FALSE&VPW=&VPH=&CATMOBISTATUS=&SYNTHDIYSTATUS=CONTENT&SEARCHTERM=
I mentioned noise box 3 recently. here it is, in all it brutalist glory
#synth #synthdiy #music #noise #diy #electronicsdiy #electronics
#synth #synthdiy #music #noise #diy #electronicsdiy #electronics
March 17, 2025 at 12:36 AM
I mentioned noise box 3 recently. here it is, in all it brutalist glory
#synth #synthdiy #music #noise #diy #electronicsdiy #electronics
#synth #synthdiy #music #noise #diy #electronicsdiy #electronics
December 1, 2024 at 10:45 AM
The wave shaping is looking different than I thought it would but actually looks like some fun shapes! Still a few kinks to work out, but the circuit has been coming alive lately! I'm still testing & refining before I put audio rate signals in but I am excited to hear the output! #modular #synthdiy
June 8, 2025 at 4:16 AM
First application is now up for my Arduino Nano Mozzi EuroRack module. This is a basic VCO, largely based on HAGIWO's Arduino #mozzi VCO but reimplemented and with a few extras.
https://diyelectromusic.com/2025/01/05/eurorack-6hp-arduino-mozzi-module-basic-vco/
#synthdiy #arduino
https://diyelectromusic.com/2025/01/05/eurorack-6hp-arduino-mozzi-module-basic-vco/
#synthdiy #arduino
EuroRack 6HP Arduino Mozzi Module – Basic VCO
<p>This is the first project based on my <a href="https://diyelectromusic.com/2025/01/03/eurorack-6hp-arduino-mozzi-module/">EuroRack 6HP Arduino Mozzi Module</a>. It is loosely based on <a href="https://note.com/solder_state/n/n71c67b5aaeca">HAGIWO’s Arduino Mozzi VCO Module</a>.</p>
<figure class="wp-block-embed is-type-wp-embed is-provider-peertube wp-block-embed-peertube"><div class="wp-block-embed__wrapper">
<iframe class="wp-embedded-content" data-secret="vfebNrfOO1" frameborder="0" height="315" sandbox="allow-scripts" security="restricted" src="https://makertube.net/videos/embed/848e855c-8299-45f0-a3d7-350b056d7e5a#?secret=vfebNrfOO1" title="6HP Arduino Mozzi Basic 2-Oscillator VCO" width="560"></iframe>
</div></figure>
<p><em><strong>Warning!</strong> I strongly recommend using old or second hand equipment for your experiments. I am not responsible for any damage to expensive instruments!</em></p>
<p>These are some previous posts for the main concepts used in this project:</p>
<ul class="wp-block-list">
<li><a href="https://diyelectromusic.com/2024/12/15/eurorack-6hp-mcu-experimenter-module-usage-notes/">EuroRack 6HP MCU Experimenter Module Usage Notes</a>.</li>
<li><a href="https://diyelectromusic.com/2022/12/04/arduino-multi-pot-mozzi-fm-synthesis-revisited/">Arduino Multi-pot Mozzi FM Synthesis – Revisited</a></li>
</ul>
<p>If you are new to Arduino, see the <a href="https://diyelectromusic.wordpress.com/getting-started/">Getting Started</a> pages.</p>
<h3 class="wp-block-heading">Parts list</h3>
<ul class="wp-block-list">
<li>Build <a href="https://diyelectromusic.com/2025/01/03/eurorack-6hp-arduino-mozzi-module/">EuroRack 6HP Arduino Mozzi Module</a></li>
<li>Amplification</li>
<li>CV sources</li>
</ul>
<h3 class="wp-block-heading">The Circuit</h3>
<p>This uses the <a href="https://diyelectromusic.com/2025/01/03/eurorack-6hp-arduino-mozzi-module/">EuroRack 6HP Arduino Mozzi Module</a> with the pots and jacks assigned as shown below.</p>
<figure class="wp-block-image size-large"><img alt="" class="wp-image-15471" data-attachment-id="15471" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://diyelectromusic.com/wp-content/uploads/2025/01/image-8.png?w=723" data-medium-file="https://diyelectromusic.com/wp-content/uploads/2025/01/image-8.png?w=300" data-orig-file="https://diyelectromusic.com/wp-content/uploads/2025/01/image-8.png" data-orig-size="723,172" data-permalink="https://diyelectromusic.com/2025/01/05/eurorack-6hp-arduino-mozzi-module-basic-vco/image-86/" height="172" sizes="(max-width: 723px) 100vw, 723px" src="https://diyelectromusic.com/wp-content/uploads/2025/01/image-8.png?w=723" srcset="https://diyelectromusic.com/wp-content/uploads/2025/01/image-8.png 723w, https://diyelectromusic.com/wp-content/uploads/2025/01/image-8.png?w=150 150w, https://diyelectromusic.com/wp-content/uploads/2025/01/image-8.png?w=300 300w" width="723"/></figure>
<p>The four potentiometers control the following:</p>
<ul class="wp-block-list">
<li>POT 1 – OSC 1 core frequency offset (from V/Oct CV).</li>
<li>POT 2 – OSC 2 frequency ratio OSC1.</li>
<li>POT 3 – Waveform for both oscillators: sine, triangle, saw, square.</li>
<li>POT 4 – Octave: 1 lower, normal, 1 higher, 2 higher.</li>
</ul>
<p>There are three CV inputs:</p>
<ul class="wp-block-list">
<li>V/Octave pitch.</li>
<li>OSC1 vs OSC2 gain.</li>
<li>Pitch modulation.</li>
</ul>
<h3 class="wp-block-heading">The Code</h3>
<p>The code is inspired by that of HAGIWO’s Mozzi VCO, in that I’m using Mozzi with two oscillators, with multiple waveforms, and I’m using HAGIWO’s gain profile for CV. But I’ve added a few extras and have rewritten the core Mozzi code to hopefully be a little more optimal.</p>
<p>The main V/Oct calculation has to happen every scan and HAGIWO uses a look-up table in PROGMEM for the fractional voltages that correspond to each value of the ADC and then uses those in the standard Volts to frequency equation:</p>
<p>Freq = BaseFreq . 2^CV</p>
<p>For a 10-bit resolution (the resolution of the Arduino ADCs) this requires 1024 values across the whole 5V range. That equates to 4.8828mV per step (5/1024) and as full octave of 12 steps is 1V that equates to 83.3mV per semitone.</p>
<p>The various CV recommendations I’ve seen suggest using a BaseFreq equal to C4, which is 261.6256 Hz in the calculation unless it is for a LFO or clock in which case a BaseFreq of 2Hz is recommended – which corresponds to 120 bpm if used for a clock. The BaseFreq is the frequency used for 0V. Many analog synths will accept negative voltages to go lower, but as this is an Arduino it only supports 0V to 5V.</p>
<p>HAGIWO uses a table of float values and uses floating point arithmetic to work out the frequency. I’ve opted to use fixed point arithmetic and also rather than store the CV “step” values in the table have pre-calculated the whole 2^CV for each step.</p>
<p>Here is some Arduino code that will output the required look-up table values. My full version will first output the individual voltage steps to 6 decimal places; then for the float version of 2^CV; and finally for the fixed point 16.16 equivalent – that is 16 bits for the integer part and a fixed 16 bits for the binary equivalent of the decimal part.</p>
<p>The code below just does the last part. This is using the FixMath library which was written for use with Mozzi (<a href="https://github.com/tomcombriat/FixMath">more here</a>).</p>
<pre class="wp-block-preformatted">#include <FixMath.h> // Designed for use with Mozzi<br/><br/>int res = 10; // 10-bit resolution<br/>float maxv = 5.0; // Max voltage<br/><br/>void setup() {<br/> Serial.begin(9600);<br/><br/> int max = (1<<res) - 1;<br/> float cvstep = maxv / ((float)max+1.0);<br/><br/> Serial.print("\n\n");<br/> Serial.print("Resolution=");<br/> Serial.print(res);<br/> Serial.print(" bits (0 to ");<br/> Serial.print(max);<br/> Serial.print(")\tV/step=");<br/> Serial.print(cvstep,6);<br/> Serial.print("\n");<br/><br/> float cv = 0.0;<br/> for (int i=0; i<=max; i++) {<br/> if (i%16 == 0) {<br/> Serial.print("\n");<br/> }<br/> float freqpow = pow(2, cv);<br/> UFix<16, 16> q16n16fp = freqpow;<br/> Serial.print("0x");<br/> Serial.print(q16n16fp.asRaw(), HEX);<br/> Serial.print(",");<br/> cv += cvstep;<br/> }<br/>}<br/><br/>void loop() {}</pre>
<p>I’ve used this to create the q16n16 version of the 1024 values required to calculate the frequency for each of the 0..1023 values that the 1V/Oct analog input could provide, covering the full 5V range. This is stored in the header file v2voct.h that is part of the code.</p>
<p>This does mean that any calculation of frequency must be done using the FixMath 16.16 values, for example:</p>
<pre class="wp-block-preformatted">UFix<16,16> q16n16potfreq = mozziAnalogRead(POT1);</pre>
<p>This code takes the unsigned integer value (0 to 1023) from mozziAnalogRead and automatically turns it into a 16.16 fixed point format value in variable q16n16potfreq – note that in each case the decimal part will be zero as the starting point is an integer between 0 and 1023.</p>
<p>When reading values in from the look-up table, they have to be pulled in “raw” as they are already in the 16.16 format. But as Arduino doesn’t know anything about this format, they have been declared as uint32_t values in the PROGMEM structure, but then need to be read back out and treated as 16.16 values as show below.</p>
<pre class="wp-block-preformatted">#define CVSTEPS 1024<br/>static const uint32_t q16n16fp [CVSTEPS] PROGMEM = {<br/>0x10000,0x100DE,0x101BD,0x1029C,<br/>...<br/>};<br/><br/>UFix<16,16> fpow = UFix<16,16>::fromRaw(pgm_read_dword(&q16n16fp[voct]));</pre>
<p>All calculations related to frequencies are performed using 16.16 values. The Mozzi oscillator setFreq function has a version that takes 16.16 values too, making everything actually quite straight forward once you get your head around what its doing.</p>
<p>Other notes on the code:</p>
<ul class="wp-block-list">
<li>There are two gain values maintained – one for each oscillator. The values used come from another look-up table (that I took from HAGIWO’s original) that allows the CV to pan across from one oscillator to the other. I’m using 7-bit gain values (0..127) so that when the final audio sample is worked out at the end, it should all fit within a 16-bit value give or take.</li>
<li>The octave selector changes the octave of both oscillators and is determined by POT 4 and can select from 0V = C3 through to 0V = C6.</li>
<li>Oscillator 2 is set to a frequency between 2 octaves below and 1 or 2 octaves above the frequency of oscillator 1 at all times, as determined by POT 2 – quite how to do this was the subject of a bit of experimentation (see below).</li>
<li>The frequency of oscillator 1 is given by the setting of POT 1, the V/Oct CV, the mod CV and the octave.</li>
</ul>
<p>The following code sets up the two frequencies for the oscillators.</p>
<pre class="wp-block-preformatted">UFix<16,16> fpow = UFix<16,16>::fromRaw(pgm_read_dword(&q16n16fp[voct]));<br/><br/>UFix<16,16> q16n16freq1 = q16n16oct * (q16n16c4 + q16n16potfreq + q16n16mod) * fpow;<br/><br/>UFix<16,16> q16n16freq2 = q16n16Mult * q16n16freq1;<br/><br/>aOsc1.setFreq(q16n16freq1);<br/>aOsc2.setFreq(q16n16freq2);</pre>
<p>q16n16c4 is the frequency of C4 in fixed point 16.16 format. It is essentially the “BaseFreq” in the original equation. Notice how the base frequency is also affected by POT 1 and the modulation CV. The whole lot is then multiplied by the octave setting, which will be one of 0.5, 1.0, 2.0 or 4.0.</p>
<p>The multiplier used for the second oscillator (q16n16Mult) comes from POT 2. I have included two approaches to using this: discrete values or continuous.</p>
<p>For discrete values, the setting of POT 2 selects one of 8 fixed ratios to use to set the frequency of OSC 2 compared to OSC 1. I’ve chosen the following options (with 0.0 effectively being “off”):</p>
<pre class="wp-block-preformatted">{0.0, 0.25, 0.333333, 0.5, 0.666666, 1.0, 1.333333, 2.0}</pre>
<p>For continuous values, I take the raw reading (0..1023) and convert it into a 2.8 fixed point number by shifting left by 8 bits and then treating it as a raw 16.16 value. This works as the number is a 10-bit value, so shifting left 8 bits makes it a 18 bit value – but then when read as a 16.16 bit value, the lowest 16 bits of those 18 are treated as the decimal…</p>
<pre class="wp-block-preformatted">UFix<16,16> q16n16Mult = UFix<16,16>::fromRaw(((uint32_t)mozziAnalogRead(POT2)) << 8);</pre>
<p>Note I have to ensure it scales the return value from mozziAnalogRead up to 32-bits first otherwise clipping will occur. This allows me to have fractional octave values for the second oscillator compared to the first.</p>
<p>As the second oscillator starts 2 octaves below the first, this gives a range of multipliers starting from nothing (i.e. “times zero”), to almost two octaves below oscillator 1 (00.01000000 in 2.8 fixed point binary) through to 1 octave below (x0.5 = 00.10000000), to the same as oscillator 1 (x1 = 01.00000000) to 1 octave above (x2 = 0x10.00000000) to almost 2 octaves above (x4 would be 1024, but 1023 is 11.11111111).</p>
<p>The downside of this approach is that the response to the potentiometer setting isn’t linear. Or rather, it is linear, when really I’d like it not to be… I might go back and correct that in software at some point, but it is fine for now.</p>
<p>Note that if POT 2 is set to zero, then oscillator 2 is turned off. One option to always keep it on is to always ensure a minimum POT 2 reading. I’ve included that as an option to have the minimum reading of 64, which when converted to 2.8 format is 00.01000000 or 0.25 in decimal – hence a multiplier that gives “two octaves below”.</p>
<p>The final calculation that is performed for each audio sample is given by:</p>
<pre class="wp-block-preformatted">AudioOutput updateAudio(){<br/> return MonoOutput::from16Bit(bOsc1Gain*aOsc1.next()+bOsc2Gain*aOsc2.next());<br/>}</pre>
<p>This combines the audio samples of each of the oscillators, multiplies them by the 7-bit gain value and then tells Mozzi to take this as a 16-bit value to be turned into a Mono output value.</p>
<p>Right at the start, I’ve told Mozzi to use “HiFi” mode, which should give me 10 bits of PWM output range using D9 and D10. I’ve also used a slightly higher MOZZI_CONTROL_RATE to help with scanning the IO.</p>
<p><a href="https://github.com/diyelectromusic/sdemp_eurorack/tree/main/src/ArduinoBasicMozziVCO">Find it on GitHub here</a>.</p>
<h3 class="wp-block-heading">Closing Thoughts</h3>
<p>As can be seen from the video, I don’t really anything much to use this with yet, but I’ve driven it from my <a href="https://diyelectromusic.com/2024/08/15/baby8-cv-step-sequencer-part-1/">“Baby8” CV Step Sequencer</a> and the LFO from my <a href="https://diyelectromusic.com/2024/05/07/educational-diy-synth-thing/">Educational DIY Synth Thing</a> and I think it seems to work ok. The video includes the following:</p>
<ul class="wp-block-list">
<li>Changing basic OSC 1 frequency via POT 1.</li>
<li>Changing OSC 2 ratio compared to OSC 1 via POT 2.</li>
<li>Chaning the octave via POT 4.</li>
<li>Chaning the waveforms via POT 3.</li>
<li>Generating a V/Oct CV from the Baby 8.</li>
<li>Setting a low sweep of CV1 to control the relative gain of OSC 1 vs OSC 2.</li>
<li>Swapping to CV2 to provide additional pitch modulation to the oscillators.</li>
</ul>
<p>This isn’t quite using the final version of the code, but gives an idea.</p>
<p>Note that the V/Oct input won’t work at true audio frequencies, so it can’t be used for frequency modulation, but otherwise I’m quite pleased with the performance considering it is updating from three CVs and four potentiometers each scan.</p>
<p>It might be possible to up the MOZZI_CONTROL_RATE even more and scan the CVs more frequently than the pots, but for now they are all scanned at the same time using a MOZZI_CONTROL_RATE of 128 (twice the default 64).</p>
<p>The output seems pretty clean to me too, but that is really thanks to HAGIWO’s original PWM output stage.</p>
<p>I’m just waiting for some spray-on adhesive so I can make a simple panel for it now.</p>
<p>Kevin</p>
<div class="sharedaddy sd-like-enabled sd-sharing-enabled" id="jp-post-flair"><div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing"><h3 class="sd-title">Share this:</h3><div class="sd-content"><ul><li class="share-twitter"><a class="share-twitter sd-button share-icon" data-shared="sharing-twitter-15466" href="https://diyelectromusic.com/2025/01/05/eurorack-6hp-arduino-mozzi-module-basic-vco/?share=twitter" rel="nofollow noopener noreferrer" target="_blank" title="Click to share on Twitter"><span>Twitter</span></a></li><li class="share-facebook"><a class="share-facebook sd-button share-icon" data-shared="sharing-facebook-15466" href="https://diyelectromusic.com/2025/01/05/eurorack-6hp-arduino-mozzi-module-basic-vco/?share=facebook" rel="nofollow noopener noreferrer" target="_blank" title="Click to share on Facebook"><span>Facebook</span></a></li><li class="share-end"></li></ul></div></div></div><div class="sharedaddy sd-block sd-like jetpack-likes-widget-wrapper jetpack-likes-widget-unloaded" data-name="like-post-frame-177786911-15466-677b06ad6fe11" data-src="//widgets.wp.com/likes/index.html?ver=20250105#blog_id=177786911&post_id=15466&origin=diyelectromusic.wordpress.com&obj_id=177786911-15466-677b06ad6fe11&domain=diyelectromusic.com" data-title="Like or Reblog" id="like-post-wrapper-177786911-15466-677b06ad6fe11"><div class="likes-widget-placeholder post-likes-widget-placeholder" style="height: 55px;"><span class="button"><span>Like</span></span> <span class="loading">Loading...</span></div><span class="sd-text-color"></span><a class="sd-link-color"></a></div>
<div class="jp-relatedposts" id="jp-relatedposts">
<h3 class="jp-relatedposts-headline"><em>Related</em></h3>
</div></div>
diyelectromusic.com
January 5, 2025 at 10:25 PM
First application is now up for my Arduino Nano Mozzi EuroRack module. This is a basic VCO, largely based on HAGIWO's Arduino #mozzi VCO but reimplemented and with a few extras.
https://diyelectromusic.com/2025/01/05/eurorack-6hp-arduino-mozzi-module-basic-vco/
#synthdiy #arduino
https://diyelectromusic.com/2025/01/05/eurorack-6hp-arduino-mozzi-module-basic-vco/
#synthdiy #arduino
Just received the Sonatino ESP32-S3 audio dev board for my fidget synth project! Excited to explore its potential for creative sound design. Time to bring this lo-fi synth to life. Stay tuned for updates! 🎶
#Sonatino #ESP32S3 #SynthDIY #MIDI #LoFi #MakersGonnaMake #SynthCommunity
#Sonatino #ESP32S3 #SynthDIY #MIDI #LoFi #MakersGonnaMake #SynthCommunity
December 8, 2024 at 5:36 PM
Just received the Sonatino ESP32-S3 audio dev board for my fidget synth project! Excited to explore its potential for creative sound design. Time to bring this lo-fi synth to life. Stay tuned for updates! 🎶
#Sonatino #ESP32S3 #SynthDIY #MIDI #LoFi #MakersGonnaMake #SynthCommunity
#Sonatino #ESP32S3 #SynthDIY #MIDI #LoFi #MakersGonnaMake #SynthCommunity
December 2, 2024 at 12:06 AM
I designed a pretty simple quad vactrol VCA, sent it off to be manufactured, and it worked. I am feeling inordinately proud of having designed a (very simple) PCB that worked the first time.
It's for the AE Modular format, and I am going to use it for both beeps AND boops.
#synthsky #synthdiy
It's for the AE Modular format, and I am going to use it for both beeps AND boops.
#synthsky #synthdiy
June 13, 2025 at 4:58 AM
Now this is the bike bell for me
"Made an impractical dub siren for my bike"
https://www.reddit.com/r/synthdiy/comments/1gjcrn0/made_an_impractical_dub_siren_for_my_bike/
"Made an impractical dub siren for my bike"
https://www.reddit.com/r/synthdiy/comments/1gjcrn0/made_an_impractical_dub_siren_for_my_bike/
November 4, 2024 at 8:18 PM
Now this is the bike bell for me
"Made an impractical dub siren for my bike"
https://www.reddit.com/r/synthdiy/comments/1gjcrn0/made_an_impractical_dub_siren_for_my_bike/
"Made an impractical dub siren for my bike"
https://www.reddit.com/r/synthdiy/comments/1gjcrn0/made_an_impractical_dub_siren_for_my_bike/