The Watasoge synth module now responds to manual gate signals.
I had Claude Code add an input module using edge-triggered interrupts — rising edge starts the tone, falling edge stops it for melodic sounds, while percussive sounds just fire and decay on their own. Worked on the first try.

https://framlin.com/watasoge/05_gatekeeper.html

https://github.com/framlin/watasoge

#diysynth #modularsynth #STM32 #vibecoding

Watasoge Building Log #6 - Gatekeeper

Next step for the Watasoge synth module: playing wavetables on the STM32G431KB.
I described the desired firmware architecture to Claude Code — separate modules for synthesis, output, and player control. After a few rounds of feedback, 220 C major scales came out of the speakers, one octave per waveform.

Development felt as simple as writing a text.

https://framlin.com/watasoge/03_play_wavetables.html

https://github.com/framlin/watasoge

#diysynth #modularsynth #STM32 #vibecoding

Watasoge Building Log #3 - Play Wavetables

Vibe coding meets embedded: I let Claude Code handle the entire firmware for an STM32G431KB — no IDE, no STM32CubeMX, not a single line of code written by hand. 20 minutes later, a 440 Hz sine tone came out of the speakers via a PCM5102 DAC.
Normally STM32 firmware is fiddly configuration work. This time the AI took care of everything — from chip setup and wiring to working audio output.

https://framlin.com/watasoge/02_hello_sound_world.html

https://github.com/framlin/watasoge

#diysynth #modularsynth #STM32 #vibecoding

Watasoge Building Log #2 - Hello Sound World

Built 220 wavetables for my Eurorack synth project using Claude Code, modeled after Mutable Instruments Plaits — both additive synthesis and
extracted from WAV samples. First round was all clicks and pops, but after another iteration of analysis and fixes, the result is a clean set of
melodic and percussive waveforms ready for the firmware.

https://www.framlin.com/watasoge/01_wavetables.html

#diysynth #modularsynth #STM32 #vibecoding

Watasoge Building Log #1 - Wavetables

Today I begin with watasoge, a wavetable sound generator.

I want to learn how to build a digital Eurorack synthesizer module.

I will us a NUCLEO-G431KB board.

It will be a wavetable synthesizer, because I think that's the simplest way to generate audio signals. That makes it seem like the most suitable approach for gaining initial experience.

The development will rely on an approach that has become known as "vibe coding".

#diysynth #modularsynth #STM32 #vibecoding

Yoo any non-dudes build #synths and #sequencers from scratch? It's always Bread Week in this house 🍞 🔌 This is an 8-step sequencer, the row of potentiometers across the bottom #modulate the pitch.

#breadboard #DIY #DIYsynth #womeninSTEM

Concert with Resitant amd Jopa (spontiergang) at einbaumobel 29.jan

Improvised music

#vienna #wien #echtzeitmusik #diysynth

It's button time... #diysynth

10 years and a few days ago, I was running a DIY Synth workshop with STM32F7 dev boards in our kitchen in North London... Still have ~10 of these boards.

Here are also two videos (live performances) of some softsynths (some with MIDI via USB support) which we built in these workshops (I did quite a few of those in that year)...

STM32F746 MIDI synth (live recording, 2016-01-31)
https://makertube.net/w/6tYcSLrJdPfev8HNFNHVPj

STM32F746 synth (live recording, 2016-01-28)
https://makertube.net/w/mbeSF3y2rs2xnx1Yv5fL5v

Some related project & workshop repos:
https://thi.ng/synstack
https://thi.ng/ws-ldn-4
https://thi.ng/ws-ldn-12

#DIYSynth #Synth #SynStack #STM32 #Embedded #Workshop #MIDI #Music4Coding

Playing:

5.2 frida calma sauna innberlin. Solo ambient set, sharing the sound sweat with Mizuki, @lunario and Sid.

For those who dont know, frida calma is a very sweet sauna.

Let me make the joke that my music made you sweat..

10.2 at radar berlin with marina cyrino. There will be weird objects.

More news coming soon.

#berlin #berlinmusic #echtzeitmusic #improvisedmusic #noisemusic #diysynth #queerMusician