eh2k / squares-and-circles

squares-and-circles is an alternate firmware for the Eurorack module O_C, targeting Teensy 4.
https://eh2k.github.io/□●/
168 stars 14 forks source link

M-OSC / Waveforms #110

Open rootapprox opened 1 day ago

rootapprox commented 1 day ago

Hello there ! is it possible to have the Waveforms Engine to be updated to the this alternative cool firmware code from Braids Renaissance ( https://burns.ca/eurorack.html ) for its new great modes Cheers!

eh2k commented 10 hours ago

Hi @rootapprox

There is the SPEECH/SAM engine. It's basically the same that was added in the Renaissance fork. There are other minor adjustments/enhancements that are not entirely clear to me. Can you tell exactly what you mean - I could look at it in detail then.

rootapprox commented 10 hours ago

Hey @eh2k thanks a lot for the reply! i would love to have the new Chords Mode (The original WTx4 algorithm has been replaced by a more featureful WTCH algorithm) Chord Modes Braids Renaissance adds a total of 10 new chord algorithms.

\ \CH, -_CH, /\CH, SICH, WTCH With the quantizer disabled, these modes play the same chords as the original paraphonic WTx4 algorithm, where the Color parameter blends between 16 different chords. But when quantizer is enabled with one of the diatonic modes (dorian, aeolian, etc), the chords will stay in key, picking the correct major or minor chord and extensions based on the configured quantizer mode and root note. For example if the quantizer is set to C Dorian, sending a D value into the V/oct input will result in a minor triad. Color parameter still controls the chord extension but is also picked correctly based on the scale determined by the quantizer.

\ \x6, -_x6, /\x6, SIx6, WTx6 6 oscillators starting at the 1v/oct input, spaced evenly across the currently selected quantize scale. Color controls the number of scale steps between oscillators. When the Braids quantizer is turned off, the oscillators are evenly spaced by semitones (controlled by Color).

Timbre parameter The Timbre parameter morphs the sound differently depending on the chord waveform.

For saw algorithms (\ \CH, \ \x6), each note is actually 2 saw waves, and Timbre controls the detuning between the 2 saw waves.

For square algorithms (-_CH, -_x6), Timbre controls the pulse width of the square wave.

For triangle and sine algorithms (/\CH, /\x6, SICH, SIx6), Timbre controls the amount of wavefolding to apply to each oscillator before summing.

For wavetable algorithms (WTCH, WTx6), Timbre morphs between a small set of wavetable entries. This is the same wavetable list as the original WTx4 mode.