Monday, May 4, 2026

synth design

i want some way to change the volume, this will likely go on the right knob.

it would be nice to include a way to increase vibrato. this could easily go on left knob, or on pressing up on the joystick.

it would be nice to include a way to increase glide (or slide/portamento). this could easily go on left knob.

i want some way to change the waveform (e.g., sine, triangle, square); i'd like to break this out as pre-duty positive waveform shape and post-duty negative waveform shape, so you could have sine (well, cosine) for the positive part of your wave and square for the negative part. this involves some state complexity, but the default would be to change both at the same time. it might be nice to have this on left knob, but able to go full circle so you can get back to where you started (so maybe a rotary encoder here). alternatively one or two separate buttons would probably be better. two if we get a large list of shapes, but we probably don't have too many we'd want to include. holding L or R individually could change pre/post shapes independently.

it would be nice to include a way to increase duty delta. i.e., the duty can change over time (defaults to no change, but can be increased), and duty is itself how long you're in the positive part of the waveform.

it would be nice to include pitch bend; this could go on the joystick by pressing left and right.

this is going to be polyphonic (maybe 4-8 voices), and i want some way to hold notes without holding down the key - like a piano pedal. the way this will work, i'm imagining: holding either (or both) L/R shoulder buttons will count as "holding the pedal." any notes that are pressed while holding L or R will be changed into that octave (i.e., R -> octave up, L -> octave down), but holding both L+R means the note will stay in the current octave. releasing L or R will update you into that octave (unless L and R were pressed at the same time).

will need to test that out and see what feels best, of course.
[edited 2026-05-11]

No comments:

Post a Comment