circuitpython/shared-module/synthio
Jeff Epler 1701552dec
synthio: make sustain level relative to attack level
and re-vamp overall envelope calculation again.

Now, if you set a low overall attack level like 0.2 this avoids the
"diminishing volume" effect when many notes sound at once. You need
simply choose a maximum attack level that is appropriate for the max
number of voices that will actually be played.
2023-05-04 07:23:50 -05:00
..
__init__.c synthio: make sustain level relative to attack level 2023-05-04 07:23:50 -05:00
__init__.h synthio: slow ramp overall envelope back up 2023-05-04 07:23:49 -05:00
MidiTrack.c synthio: Add synthio.Note 2023-05-04 07:23:49 -05:00
MidiTrack.h synthio: Add MidiTrack.error_location to record errors 2023-05-03 09:37:02 -05:00
Note.c synthio: Add synthio.Note 2023-05-04 07:23:49 -05:00
Note.h synthio: Add synthio.Note 2023-05-04 07:23:49 -05:00
Synthesizer.c synthio: Add synthio.Note 2023-05-04 07:23:49 -05:00
Synthesizer.h Add synthio.Synthesizer 2023-04-02 20:37:23 -05:00