shorepine / amy

AMY - A high-performance fixed-point Music synthesizer librarY for microcontrollers
https://shorepine.github.io/amy/
MIT License
184 stars 11 forks source link

Chorus should be a synth-wide thing, not using `OSCS-1` #101

Closed bwhitman closed 7 months ago

bwhitman commented 7 months ago

Chorus v2 will let you set “depth” aka mix aka level, “amp”, “freq” and “max_delay." (We discussed maybe letting waveform be changed, but SAW seems ok for now.)

We keep the chorus osc around as a separate individual thing and address it using 4 args, two of them are new. OSCS-1 is now useable for anything else.

dpwe commented 7 months ago

"depth" should be how deeply modulated the delay is, i.e. the amplitude of the delay-modulating oscillator.

"level" should be how much chorus is added in to the final output, i.e. the gain factor applied to the output of the chorus delay.

bwhitman commented 7 months ago

"Depth" is current level? And "level" is current osc amp?

dpwe commented 7 months ago

Current chorus.level is mix level, aka "level".

Depth is currently controlled by the output amplitude of the chorus control oscillator 119 (osc=119, amp=X). It should become chorus.depth.

bwhitman commented 7 months ago

We confirmed we resolved this in the junopatches branch. will come out when we merge that