Skip to content

Specializations of Mozzi classes for U/SFix - #236

Merged
tomcombriat merged 27 commits into
devel/Mozzi2from
devel/mozziClass_FixMath
Apr 3, 2024
Merged

Specializations of Mozzi classes for U/SFix#236
tomcombriat merged 27 commits into
devel/Mozzi2from
devel/mozziClass_FixMath

Conversation

@tomcombriat

@tomcombriattomcombriat commented Feb 18, 2024

Copy link
Copy Markdown
Collaborator

Still work in progress. So far only Line and Smooth are done.

I am a bit sad that there is so much code duplication between Line<UFix> and Line<SFix> but up to now, I did not figure a way to avoid that. Maybe a virtual mother class FixType, which both UFix and SFix would inherit from would be the solution? (I read here and there that the performances of such dynamic polymorphism are not as good, except by doing Curiously recurring template pattern maybe?)

@github-actions

Copy link
Copy Markdown

Memory usage change @ 285795e

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C80 - 00.0 - 0.00 - 00.0 - 0.0
arduino:avr:mega0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:avr:uno0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:mbed_giga:giga0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:renesas_uno:minima0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:samd:adafruit_circuitplayground_m00 - 00.0 - 0.00 - 00.0 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico0 - 00.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy360 - 00.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@github-actions

Copy link
Copy Markdown

Memory usage change @ 59b1778

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C80 - 00.0 - 0.00 - 00.0 - 0.0
arduino:avr:mega0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:avr:uno0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:mbed_giga:giga0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:renesas_uno:minima0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:samd:adafruit_circuitplayground_m00 - 00.0 - 0.00 - 00.0 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico0 - 00.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy360 - 00.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@tfry-git

Copy link
Copy Markdown
Collaborator

I am a bit sad that there is so much code duplication between Line<UFix> and Line<SFix> but up to now, I did not figure a way to avoid that.

I suppose you tried some stuff (while I did not). But first question: Is a full specialization needed at all, won't the default implementation cover most of this?

(Side note: Those volatile specifiers should be long since obsolete, and should be removed).

Runtime polymorphism would surely impose a performance hit, indeed (going quite counter to the whole idea of UFix/SFix). Toying with the idea, however, maybe there could be a common template:

template<int8_t NI, int8_t NF, bool SIGNED, uint64_t RANGE> class GFix {
// full implementation for UFix and SFix inside, possibly, however in the form a common declaration, and then
// separate (partial) specializations for the member functions
};

And after than, UFix and SFix would simply be given as template aliases:

template<int8_t NI, int8_t NF, uint64_t RANGE>
using SFix = GFix<NI, NF, true, RANGE>;
template<int8_t NI, int8_t NF, uint64_t RANGE>
using UFix = GFix<NI, NF, false, RANGE>;

I admit, that looks a bit daunting...

@tomcombriat

Copy link
Copy Markdown
CollaboratorAuthor

Thanks for your comment!

I suppose you tried some stuff (while I did not). But first question: Is a full specialization needed at all, won't the default implementation cover most of this?

Indeed, only some functions might need to be specialized (I copied the way the specialization is done), but they are the interesting/complex ones (but implementation is the same for U/SFix).

To be fair, this only concerns Line and Smooth, which are already done, maybe I am overthinking it… (And I am not sure I am ready for template<int8_t NI, int8_t NF, bool SIGNED, uint64_t RANGE> class GFix at this time ;) ).


(Side note: Those volatile specifiers should be long since obsolete, and should be removed).

Will do. I was actually wondering about them.

@github-actions

Copy link
Copy Markdown

Memory usage change @ ebca5ab

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C80 - 00.0 - 0.00 - 00.0 - 0.0
arduino:avr:mega0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:avr:uno0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:mbed_giga:giga0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:renesas_uno:minima0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:samd:adafruit_circuitplayground_m00 - 00.0 - 0.00 - 00.0 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico0 - 00.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy360 - 00.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@github-actions

Copy link
Copy Markdown

Memory usage change @ 9e1c4ad

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8💚 -24 - 0-0.04 - 0.00 - 00.0 - 0.0
arduino:avr:mega❔ -276 - +114-0.11 - +0.040 - 00.0 - 0.0
arduino:avr:uno❔ -276 - +156-0.86 - +0.480 - 00.0 - 0.0
arduino:mbed_giga:giga0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:renesas_uno:minima💚 -16 - 0-0.01 - 0.00 - 00.0 - 0.0
arduino:samd:adafruit_circuitplayground_m0💚 -688 - 0-0.26 - 0.00 - 00.0 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico💚 -16 - 0-0.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy36💚 -52 - 0-0.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.0-12-0.0200.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0100.0-8-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.0-24-0.0400.000.000.000.000.0-12-0.0200.0-12-0.0200.0-12-0.0200.000.000.0
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.0-276-0.1100.000.000.000.000.000.000.000.000.0-8-0.000.000.000.0-32-0.0100.0-64-0.0300.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.01140.0400.000.000.000.000.0-36-0.0100.0-36-0.0100.0-36-0.0100.000.000.0
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.0-276-0.8600.000.000.000.000.000.000.000.000.0-8-0.0200.000.000.0-32-0.100.0-64-0.200.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.01560.4800.000.000.000.000.0-36-0.1100.0-36-0.1100.0-36-0.1100.000.000.0
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.0-16-0.0100.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.0
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.0-688-0.2600.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.000.000.0
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.0-16-0.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.000.000.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.0-52-0.000.000.000.000.000.000.000.000.000.0-12-0.000.000.000.0-4-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.0-12-0.000.000.000.000.000.0-4-0.000.0-4-0.000.0-4-0.000.000.000.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,-64,-0.03,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,114,0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,0,0.0,0,0.0
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.86,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,-32,-0.1,0,0.0,-64,-0.2,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,156,0.48,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,0,0.0,0,0.0
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-688,-0.26,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-52,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@tomcombriat

tomcombriat commented Feb 24, 2024

Copy link
Copy Markdown
CollaboratorAuthor

Small note while I am here: I am now in the process to convert the examples to FixMath. It is not always as easy as it seems as some of the original examples build heavily on shifts to fit things correctly into old fixmath types. All this logic needs to be taken apart.

Note that I sometimes keep the original ones as well, for now for historical reasons, we can decide later if we want to replace everything or keep some of them. (I have a slight sentimental attachment to the FM_synth example…).

Note also that, in the Difference_Tone example, Q16n16 freq1 = Q8n0_to_Q16n16(440); leads to a frequency of 184 Hz actually as 440 cannot be hold in 8bits. That explains this nice bass tone on this example.

@tomcombriat
tomcombriatforce-pushed the devel/mozziClass_FixMath branch from 3bba32e to 7e1cf70CompareFebruary 24, 2024 21:09
@github-actions

Copy link
Copy Markdown

Memory usage change @ 7e1cf70

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8💚 -24 - 0-0.04 - 0.00 - 00.0 - 0.0
arduino:avr:mega❔ -276 - +114-0.11 - +0.040 - 00.0 - 0.0
arduino:avr:uno❔ -276 - +156-0.86 - +0.480 - 00.0 - 0.0
arduino:mbed_giga:giga0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:renesas_uno:minima💚 -16 - 0-0.01 - 0.00 - 00.0 - 0.0
arduino:samd:adafruit_circuitplayground_m0💚 -688 - 0-0.26 - 0.00 - 00.0 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico💚 -16 - 0-0.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy36💚 -52 - 0-0.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/Difference_Tone_FixMath
flash
%examples/06.Synthesis/Difference_Tone_FixMath
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.0-12-0.0200.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0100.0-8-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-24-0.0400.000.000.000.000.0-12-0.0200.0-12-0.0200.0-12-0.0200.000.000.0
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.0-276-0.1100.000.000.000.000.000.000.000.000.0-8-0.000.000.000.0-32-0.0100.0-64-0.0300.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.01140.0400.000.000.000.000.0-36-0.0100.0-36-0.0100.0-36-0.0100.000.000.0
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.0-276-0.8600.000.000.000.000.000.000.000.000.0-8-0.0200.000.000.0-32-0.100.0-64-0.200.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.01560.4800.000.000.000.000.0-36-0.1100.0-36-0.1100.0-36-0.1100.000.000.0
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-16-0.0100.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.0
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.0-688-0.2600.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.000.000.0
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.0-16-0.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.000.000.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.0-52-0.000.000.000.000.000.000.000.000.000.0-12-0.000.000.000.0-4-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-12-0.000.000.000.000.000.0-4-0.000.0-4-0.000.0-4-0.000.000.000.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone_FixMath<br>flash,%,examples/06.Synthesis/Difference_Tone_FixMath<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,-64,-0.03,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,114,0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,0,0.0,0,0.0
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.86,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,-32,-0.1,0,0.0,-64,-0.2,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,156,0.48,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,0,0.0,0,0.0
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-688,-0.26,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-52,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@tomcombriat
tomcombriatforce-pushed the devel/mozziClass_FixMath branch from 7e1cf70 to 5f2f36eCompareFebruary 25, 2024 11:10
@github-actions

Copy link
Copy Markdown

Memory usage change @ 5f2f36e

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8💚 -24 - 0-0.04 - 0.00 - 00.0 - 0.0
arduino:avr:mega❔ -276 - +114-0.11 - +0.040 - 00.0 - 0.0
arduino:avr:uno❔ -276 - +156-0.86 - +0.480 - 00.0 - 0.0
arduino:mbed_giga:giga0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:renesas_uno:minima💚 -16 - 0-0.01 - 0.00 - 00.0 - 0.0
arduino:samd:adafruit_circuitplayground_m0💚 -688 - 0-0.26 - 0.00 - 00.0 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico💚 -16 - 0-0.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy36💚 -52 - 0-0.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/Difference_Tone_FixMath
flash
%examples/06.Synthesis/Difference_Tone_FixMath
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.0-12-0.0200.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0100.0-8-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-24-0.0400.000.000.000.000.0-12-0.0200.0-12-0.0200.0-12-0.0200.000.000.0
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.0-276-0.1100.000.000.000.000.000.000.000.000.0-8-0.000.000.000.0-32-0.0100.0-64-0.0300.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.01140.0400.000.000.000.000.0-36-0.0100.0-36-0.0100.0-36-0.0100.000.000.0
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.0-276-0.8600.000.000.000.000.000.000.000.000.0-8-0.0200.000.000.0-32-0.100.0-64-0.200.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.01560.4800.000.000.000.000.0-36-0.1100.0-36-0.1100.0-36-0.1100.000.000.0
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-16-0.0100.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.0
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.0-688-0.2600.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.000.000.0
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.0-16-0.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.000.000.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.0-52-0.000.000.000.000.000.000.000.000.000.0-12-0.000.000.000.0-4-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-12-0.000.000.000.000.000.0-4-0.000.0-4-0.000.0-4-0.000.000.000.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone_FixMath<br>flash,%,examples/06.Synthesis/Difference_Tone_FixMath<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,-64,-0.03,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,114,0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,0,0.0,0,0.0
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.86,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,-32,-0.1,0,0.0,-64,-0.2,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,156,0.48,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,0,0.0,0,0.0
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-688,-0.26,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-52,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@github-actions

Copy link
Copy Markdown

Memory usage change @ cfe7973

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8❔ -24 - +8-0.04 - +0.010 - 00.0 - 0.0
arduino:avr:mega❔ -276 - +114-0.11 - +0.040 - 00.0 - 0.0
arduino:avr:uno❔ -276 - +156-0.86 - +0.480 - 00.0 - 0.0
arduino:mbed_giga:giga0 - 00.0 - 0.00 - 00.0 - 0.0
arduino:renesas_uno:minima❔ -16 - +48-0.01 - +0.020 - 00.0 - 0.0
arduino:samd:adafruit_circuitplayground_m0❔ -688 - +60-0.26 - +0.020 - 00.0 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico💚 -16 - 0-0.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy36❔ -52 - +20-0.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/Difference_Tone_FixMath
flash
%examples/06.Synthesis/Difference_Tone_FixMath
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.0-12-0.0200.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0100.0-8-0.0100.000.000.000.000.000.000.000.000.000.000.080.0100.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-24-0.0400.000.000.000.000.0-12-0.0200.0-12-0.0200.0-12-0.0200.000.000.0
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.0-276-0.1100.000.000.000.000.000.000.000.000.0-8-0.000.000.000.0-32-0.0100.0-64-0.0300.000.000.000.000.000.000.000.000.000.000.0700.0300.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.01140.0400.000.000.000.000.0-36-0.0100.0-36-0.0100.0-36-0.0100.000.000.0
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.0-276-0.8600.000.000.000.000.000.000.000.000.0-8-0.0200.000.000.0-32-0.100.0-64-0.200.000.000.000.000.000.000.000.000.000.000.0760.2400.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.01560.4800.000.000.000.000.0-36-0.1100.0-36-0.1100.0-36-0.1100.000.000.0
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0480.0200.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-16-0.0100.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.0
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.0-688-0.2600.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.0600.0200.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.000.000.0
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.0-16-0.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.000.000.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.0-52-0.000.000.000.000.000.000.000.000.000.0-12-0.000.000.000.0-4-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.0200.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-12-0.000.000.000.000.000.0-4-0.000.0-4-0.000.0-4-0.000.000.000.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone_FixMath<br>flash,%,examples/06.Synthesis/Difference_Tone_FixMath<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.01,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,-64,-0.03,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,70,0.03,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,114,0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,0,0.0,0,0.0
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.86,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,-32,-0.1,0,0.0,-64,-0.2,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,76,0.24,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,156,0.48,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,0,0.0,0,0.0
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,48,0.02,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-688,-0.26,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,60,0.02,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-52,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,20,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

Repository owner deleted a comment from github-actionsBotFeb 25, 2024
@tomcombriat
tomcombriatforce-pushed the devel/mozziClass_FixMath branch from f460ba5 to 05ef0f1CompareFebruary 26, 2024 19:52
@tomcombriat
tomcombriatforce-pushed the devel/mozziClass_FixMath branch from 0687042 to dbed60aCompareFebruary 26, 2024 20:00
toSFraction(aCos5.next()) + toSFraction(aCos5b.next()) +
toSFraction(aCos6.next()) + toSFraction(aCos6b.next()); /* +
toSFraction(aCos7.next()) + toSFraction(aCos7b.next()) +*/
return MonoOutput::fromSFix(asig);

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tfry-git Here comes the automatic output scaling :)

@github-actions

Copy link
Copy Markdown

Memory usage change @ dbed60a

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8❔ -24 - +28-0.04 - +0.040 - 00.0 - 0.0
arduino:avr:mega❔ -276 - +114-0.11 - +0.040 - 00.0 - 0.0
arduino:avr:uno❔ -276 - +156-0.86 - +0.480 - 00.0 - 0.0
arduino:mbed_giga:giga🔺 0 - +640.0 - 0.00 - 00.0 - 0.0
arduino:renesas_uno:minima❔ -32 - +64-0.01 - +0.020 - 00.0 - 0.0
arduino:samd:adafruit_circuitplayground_m0❔ -688 - +80-0.26 - +0.030 - 00.0 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico❔ -16 - +8-0.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy36❔ -52 - +36-0.0 - 0.00 - 00.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/Difference_Tone_FixMath
flash
%examples/06.Synthesis/Difference_Tone_FixMath
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.0-12-0.0200.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0100.0-8-0.0100.000.000.000.000.000.000.000.000.000.000.0280.0400.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-24-0.0400.000.000.000.000.0-12-0.0200.0-12-0.0200.0-12-0.0200.000.000.0
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.0-276-0.1100.000.000.000.000.000.000.000.000.0-8-0.000.000.000.0-32-0.0100.0-64-0.0300.000.000.000.000.000.000.000.000.000.000.0920.0400.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.01140.0400.000.000.000.000.0-36-0.0100.0-36-0.0100.0-36-0.0100.000.000.0
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.0-276-0.8600.000.000.000.000.000.000.000.000.0-8-0.0200.000.000.0-32-0.100.0-64-0.200.000.000.000.000.000.000.000.000.000.000.0960.300.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.01560.4800.000.000.000.000.0-36-0.1100.0-36-0.1100.0-36-0.1100.000.000.0
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0640.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.0-32-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.0640.0200.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-32-0.0100.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.0
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.0-688-0.2600.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.0800.0300.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.000.000.0
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.0-16-0.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.080.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.000.000.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.0-52-0.000.000.000.000.000.000.000.000.000.0-12-0.000.000.000.0-4-0.000.0-8-0.000.000.000.000.000.000.000.000.000.000.000.0360.000.000.000.0N/AN/AN/AN/A00.000.000.000.0N/AN/AN/AN/A00.000.0-12-0.000.000.000.000.000.0-4-0.000.0-4-0.000.0-4-0.000.000.000.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone_FixMath<br>flash,%,examples/06.Synthesis/Difference_Tone_FixMath<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,28,0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,-64,-0.03,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,92,0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,114,0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,0,0.0,0,0.0
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.86,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,-32,-0.1,0,0.0,-64,-0.2,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,96,0.3,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,156,0.48,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,0,0.0,0,0.0
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,64,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,64,0.02,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-688,-0.26,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,80,0.03,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-52,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,36,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,0,0.0,0,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@tomcombriat

tomcombriat commented Feb 26, 2024

Copy link
Copy Markdown
CollaboratorAuthor

There seems to be a slight cost of using MonoOutput::fromSFix (20bits on the Detuned_Beats_Wash example… But I do not manage to find where… It apparently comes from toSFraction()… That being said, that a very small amount in relative.

@github-actions

This comment was marked as outdated.

@tomcombriat

tomcombriat commented Mar 3, 2024

Copy link
Copy Markdown
CollaboratorAuthor

There are still a few of the "legacy" mozzi_fixmath here and there but I also have the feeling that having the two paradigms is also useful…
In all cases, marking this as ready, even though I might spend a bit more time on the few remaining examples with the "legacy" fixmath!


  • 01.Basics/Vibrato/Vibrato.ino:
  • 03.Sensors/Piezo_SampleScrubber/Piezo_SampleScrubber.ino:Line scrub; // Q16n16 fixed point for high precision
  • 05.Control_Filters/MIDI_portamento/MIDI_portamento.ino:
  • 05.Control_Filters/Line_vs_Smooth/Line_vs_Smooth.ino
  • 06.Synthesis/FMsynth_32k_HIFI/FMsynth_32k_HIFI.ino
  • 06.Synthesis/Difference_Tone/Difference_Tone.ino
  • 06.Synthesis/Waveshaper/Waveshaper.ino
  • 06.Synthesis/AMsynth_HIFI/AMsynth_HIFI.ino
  • 06.Synthesis/FMsynth/FMsynth.ino
  • 06.Synthesis/Detuned_Beats_Wash/Detuned_Beats_Wash.ino:
  • 06.Synthesis/AMsynth/AMsynth.ino
  • 06.Synthesis/Waveshaper_Difference_Tone/Waveshaper_Difference_Tone.ino
  • 08.Samples/Sample_Scrub/Sample_Scrub.ino
  • 09.Delays/AudioDelayFeedback_HIFI/AudioDelayFeedback_HIFI.ino
  • 09.Delays/AudioDelayFeedback/AudioDelayFeedback.ino:
  • 11.Communication/Teensy_USB_MIDI_Input/Teensy_USB_MIDI_Input.ino:
  • 12.Misc/Risset_Beat_HIFI/Risset_Beat_HIFI.ino:
  • 12.Misc/Shepard_Tone_HIFI/Shepard_Tone_HIFI.ino:
  • 13.External_Audio_Output/FMsynth_MCP4921_mono_12bits/FMsynth_MCP4921_mono_12bits.ino:

Manual flash / RAM changes (on Uno, according to my IDE)

SketchFlash change (bytes)RAM change (bytes)Comment
FMsynth_32k_HIFI6950-7364=-414 ❤️843-853=-10 ❤️
FMsynth_FixMath vs FMsynth7234-6840=+394850-846=+4(not optimized as much)

@tomcombriat
tomcombriatforce-pushed the devel/mozziClass_FixMath branch from c11e5d9 to f5a433eCompareMarch 4, 2024 20:37
Fix FixMath
Removed comment
@tomcombriat
tomcombriatforce-pushed the devel/mozziClass_FixMath branch from f5a433e to 8b760a6CompareMarch 4, 2024 20:39
@tomcombriat
tomcombriatforce-pushed the devel/mozziClass_FixMath branch from e1960f9 to 57f94f4CompareMarch 4, 2024 22:01
@github-actions

Copy link
Copy Markdown

Memory usage change @ be0a9b0

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8❔ -24 - +28-0.04 - +0.04💚 -12 - 0-0.06 - 0.0
arduino:avr:mega❔ -276 - +286-0.11 - +0.11❔ -2 - +1-0.02 - +0.01
arduino:avr:uno❔ -276 - +290-0.86 - +0.9❔ -2 - +1-0.1 - +0.05
arduino:mbed_giga:giga❔ -8 - +64-0.0 - 0.0💚 -8 - 0-0.0 - 0.0
arduino:renesas_uno:minima❔ -32 - +64-0.01 - +0.02💚 -8 - 0-0.02 - 0.0
arduino:samd:adafruit_circuitplayground_m0❔ -688 - +100-0.26 - +0.04💚 -8 - 0-0.02 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico❔ -16 - +16-0.0 - 0.0💚 -8 - 0-0.0 - 0.0
teensy:avr:teensy36❔ -52 - +36-0.0 - 0.0🔺 0 - +80.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/Difference_Tone_FixMath
flash
%examples/06.Synthesis/Difference_Tone_FixMath
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.0-12-0.0200.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0100.0-8-0.0100.000.000.000.000.000.0-8-0.0400.000.000.000.0280.0400.000.000.0N/AN/AN/AN/A00.000.0-4-0.01-12-0.06N/AN/AN/AN/A00.000.0-24-0.0400.000.000.000.000.0-12-0.0200.0-12-0.0200.0-12-0.0200.0120.02-4-0.02
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.0-276-0.1100.000.000.000.000.000.000.000.000.0-8-0.000.000.000.0-32-0.0100.0-64-0.0300.000.000.000.000.0-24-0.01-2-0.0200.000.000.000.0920.0400.000.000.0N/AN/AN/AN/A00.000.0-62-0.02-2-0.02N/AN/AN/AN/A00.000.01140.0400.000.000.000.000.0-36-0.0100.0-36-0.0100.0-36-0.0100.02860.1110.01
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.0-276-0.8600.000.000.000.000.000.000.000.000.0-8-0.0200.000.000.0-32-0.100.0-64-0.200.000.000.000.000.080.02-2-0.100.000.000.000.0960.300.000.000.0N/AN/AN/AN/A00.000.0-68-0.21-2-0.1N/AN/AN/AN/A00.000.01560.4800.000.000.000.000.0-36-0.1100.0-36-0.1100.0-36-0.1100.02900.910.05
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.000.000.000.000.0640.000.000.000.0N/AN/AN/AN/A00.000.000.0-8-0.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0-8-0.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.0-32-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.000.000.000.0-8-0.0200.000.000.000.0640.0200.000.000.0N/AN/AN/AN/A00.000.0-16-0.01-4-0.01N/AN/AN/AN/A00.000.0-32-0.0100.000.000.000.000.000.000.000.000.0-16-0.0100.0160.01-4-0.01
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.0-688-0.2600.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.0840.03-4-0.0100.000.000.000.0800.0300.000.000.0N/AN/AN/AN/A00.000.0-12-0.0-8-0.02N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.01000.04-4-0.01
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.0-16-0.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.080.0-4-0.000.000.000.000.080.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.0-8-0.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.0160.0-4-0.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.0-52-0.000.000.000.000.000.000.000.000.000.0-12-0.000.000.000.0-4-0.000.0-8-0.000.000.000.000.000.040.000.000.000.000.000.0360.000.000.000.0N/AN/AN/AN/A00.000.0-20-0.080.0N/AN/AN/AN/A00.000.0-12-0.000.000.000.000.000.0-4-0.000.0-4-0.000.0-4-0.000.0160.080.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone_FixMath<br>flash,%,examples/06.Synthesis/Difference_Tone_FixMath<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,28,0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-4,-0.01,-12,-0.06,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,12,0.02,-4,-0.02
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,-64,-0.03,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-24,-0.01,-2,-0.02,0,0.0,0,0.0,0,0.0,0,0.0,92,0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-62,-0.02,-2,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,114,0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,286,0.11,1,0.01
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.86,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,-32,-0.1,0,0.0,-64,-0.2,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.02,-2,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,96,0.3,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-68,-0.21,-2,-0.1,N/A,N/A,N/A,N/A,0,0.0,0,0.0,156,0.48,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,290,0.9,1,0.05
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,64,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,-8,-0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,0,0.0,64,0.02,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-16,-0.01,-4,-0.01,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,16,0.01,-4,-0.01
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-688,-0.26,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,84,0.03,-4,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,80,0.03,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,-8,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,100,0.04,-4,-0.01
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-4,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,16,0.0,-4,-0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-52,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,4,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,36,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-20,-0.0,8,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,16,0.0,8,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@tomcombriat
tomcombriat marked this pull request as ready for review March 5, 2024 20:11
@github-actions

Copy link
Copy Markdown

Memory usage change @ f7a40f2

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8❔ -24 - +28-0.04 - +0.04💚 -12 - 0-0.06 - 0.0
arduino:avr:mega❔ -276 - +286-0.11 - +0.11❔ -2 - +1-0.02 - +0.01
arduino:avr:uno❔ -276 - +290-0.86 - +0.9❔ -2 - +1-0.1 - +0.05
arduino:mbed_giga:giga❔ -8 - +64-0.0 - 0.0💚 -8 - 0-0.0 - 0.0
arduino:renesas_uno:minima❔ -32 - +64-0.01 - +0.02💚 -8 - 0-0.02 - 0.0
arduino:samd:adafruit_circuitplayground_m0❔ -688 - +100-0.26 - +0.04💚 -8 - 0-0.02 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico❔ -16 - +16-0.0 - 0.0💚 -8 - 0-0.0 - 0.0
teensy:avr:teensy36❔ -52 - +36-0.0 - 0.0🔺 0 - +80.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/Difference_Tone_FixMath
flash
%examples/06.Synthesis/Difference_Tone_FixMath
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.0-12-0.0200.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0100.0-8-0.0100.000.000.000.000.000.0-8-0.0440.01-8-0.0400.000.0280.0400.000.000.0N/AN/AN/AN/A00.000.0-4-0.01-12-0.06N/AN/AN/AN/A00.000.0-24-0.0400.000.000.000.000.0-12-0.0200.0-12-0.0200.0-12-0.0200.0120.02-4-0.02
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.0-276-0.1100.000.000.000.000.000.000.000.000.0-8-0.000.000.000.0-32-0.0100.0-64-0.0300.000.000.000.000.0-24-0.01-2-0.02-16-0.01-2-0.0200.000.0920.0400.000.000.0N/AN/AN/AN/A00.000.0-62-0.02-2-0.02N/AN/AN/AN/A00.000.01140.0400.000.000.000.000.0-36-0.0100.0-36-0.0100.0-36-0.0100.02860.1110.01
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.0-276-0.8600.000.000.000.000.000.000.000.000.0-8-0.0200.000.000.0-32-0.100.0-64-0.200.000.000.000.000.080.02-2-0.1-26-0.08-2-0.100.000.0960.300.000.000.0N/AN/AN/AN/A00.000.0-68-0.21-2-0.1N/AN/AN/AN/A00.000.01560.4800.000.000.000.000.0-36-0.1100.0-36-0.1100.0-36-0.1100.02900.910.05
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.0640.000.000.000.0N/AN/AN/AN/A00.000.000.0-8-0.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0-8-0.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.0-32-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.000.000.000.0-8-0.0200.0-8-0.0200.000.0640.0200.000.000.0N/AN/AN/AN/A00.000.0-16-0.01-4-0.01N/AN/AN/AN/A00.000.0-32-0.0100.000.000.000.000.000.000.000.000.0-16-0.0100.0160.01-4-0.01
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.0-688-0.2600.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.0840.03-4-0.01800.03-4-0.0100.000.0800.0300.000.000.0N/AN/AN/AN/A00.000.0-12-0.0-8-0.02N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.01000.04-4-0.01
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.0-16-0.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.080.0-4-0.080.0-4-0.000.000.080.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.0-8-0.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.0160.0-4-0.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.0-52-0.000.000.000.000.000.000.000.000.000.0-12-0.000.000.000.0-4-0.000.0-8-0.000.000.000.000.000.040.000.040.000.000.000.0360.000.000.000.0N/AN/AN/AN/A00.000.0-20-0.080.0N/AN/AN/AN/A00.000.0-12-0.000.000.000.000.000.0-4-0.000.0-4-0.000.0-4-0.000.0160.080.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone_FixMath<br>flash,%,examples/06.Synthesis/Difference_Tone_FixMath<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.04,4,0.01,-8,-0.04,0,0.0,0,0.0,28,0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-4,-0.01,-12,-0.06,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,12,0.02,-4,-0.02
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,-64,-0.03,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-24,-0.01,-2,-0.02,-16,-0.01,-2,-0.02,0,0.0,0,0.0,92,0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-62,-0.02,-2,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,114,0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,286,0.11,1,0.01
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.86,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,-32,-0.1,0,0.0,-64,-0.2,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.02,-2,-0.1,-26,-0.08,-2,-0.1,0,0.0,0,0.0,96,0.3,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-68,-0.21,-2,-0.1,N/A,N/A,N/A,N/A,0,0.0,0,0.0,156,0.48,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,290,0.9,1,0.05
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,64,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,-8,-0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,-8,-0.02,0,0.0,0,0.0,64,0.02,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-16,-0.01,-4,-0.01,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,16,0.01,-4,-0.01
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-688,-0.26,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,84,0.03,-4,-0.01,80,0.03,-4,-0.01,0,0.0,0,0.0,80,0.03,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,-8,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,100,0.04,-4,-0.01
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-4,-0.0,8,0.0,-4,-0.0,0,0.0,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,16,0.0,-4,-0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-52,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,4,0.0,0,0.0,4,0.0,0,0.0,0,0.0,0,0.0,36,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-20,-0.0,8,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,16,0.0,8,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@github-actions

Copy link
Copy Markdown

Memory usage change @ 74ef271

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8❔ -24 - +28-0.04 - +0.04💚 -12 - 0-0.06 - 0.0
arduino:avr:mega❔ -276 - +286-0.11 - +0.11❔ -2 - +1-0.02 - +0.01
arduino:avr:uno❔ -276 - +290-0.86 - +0.9❔ -2 - +1-0.1 - +0.05
arduino:mbed_giga:giga❔ -8 - +64-0.0 - 0.0💚 -8 - 0-0.0 - 0.0
arduino:renesas_uno:minima❔ -32 - +64-0.01 - +0.02💚 -8 - 0-0.02 - 0.0
arduino:samd:adafruit_circuitplayground_m0❔ -688 - +100-0.26 - +0.04💚 -8 - 0-0.02 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico❔ -16 - +16-0.0 - 0.0💚 -8 - 0-0.0 - 0.0
teensy:avr:teensy36❔ -52 - +36-0.0 - 0.0🔺 0 - +80.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/Difference_Tone_FixMath
flash
%examples/06.Synthesis/Difference_Tone_FixMath
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.0-12-0.0200.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0100.0-8-0.0100.000.000.000.000.000.0-8-0.0440.01-8-0.0400.000.0280.0400.000.000.0N/AN/AN/AN/A00.000.0-4-0.01-12-0.06N/AN/AN/AN/A00.000.0-24-0.0400.000.000.000.000.0-12-0.0200.0-12-0.0200.0-12-0.0200.0120.02-4-0.02
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.0-276-0.1100.000.000.000.000.000.000.000.000.0-8-0.000.000.000.0-32-0.0100.0-64-0.0300.000.000.000.000.0-24-0.01-2-0.02-16-0.01-2-0.0200.000.0920.0400.000.000.0N/AN/AN/AN/A00.000.0-62-0.02-2-0.02N/AN/AN/AN/A00.000.01140.0400.000.000.000.000.0-36-0.0100.0-36-0.0100.0-36-0.0100.02860.1110.01
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.0-276-0.8600.000.000.000.000.000.000.000.000.0-8-0.0200.000.000.0-32-0.100.0-64-0.200.000.000.000.000.080.02-2-0.1-26-0.08-2-0.100.000.0960.300.000.000.0N/AN/AN/AN/A00.000.0-68-0.21-2-0.1N/AN/AN/AN/A00.000.01560.4800.000.000.000.000.0-36-0.1100.0-36-0.1100.0-36-0.1100.02900.910.05
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.0640.000.000.000.0N/AN/AN/AN/A00.000.000.0-8-0.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0-8-0.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.0-32-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.000.000.000.0-8-0.0200.0-8-0.0200.000.0640.0200.000.000.0N/AN/AN/AN/A00.000.0-16-0.01-4-0.01N/AN/AN/AN/A00.000.0-32-0.0100.000.000.000.000.000.000.000.000.0-16-0.0100.0160.01-4-0.01
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.0-688-0.2600.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.0840.03-4-0.01800.03-4-0.0100.000.0800.0300.000.000.0N/AN/AN/AN/A00.000.0-12-0.0-8-0.02N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.01000.04-4-0.01
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.0-16-0.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.080.0-4-0.080.0-4-0.000.000.080.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.0-8-0.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.0160.0-4-0.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.0-52-0.000.000.000.000.000.000.000.000.000.0-12-0.000.000.000.0-4-0.000.0-8-0.000.000.000.000.000.040.000.040.000.000.000.0360.000.000.000.0N/AN/AN/AN/A00.000.0-20-0.080.0N/AN/AN/AN/A00.000.0-12-0.000.000.000.000.000.0-4-0.000.0-4-0.000.0-4-0.000.0160.080.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone_FixMath<br>flash,%,examples/06.Synthesis/Difference_Tone_FixMath<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.04,4,0.01,-8,-0.04,0,0.0,0,0.0,28,0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-4,-0.01,-12,-0.06,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,12,0.02,-4,-0.02
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,-64,-0.03,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-24,-0.01,-2,-0.02,-16,-0.01,-2,-0.02,0,0.0,0,0.0,92,0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-62,-0.02,-2,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,114,0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,286,0.11,1,0.01
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.86,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,-32,-0.1,0,0.0,-64,-0.2,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.02,-2,-0.1,-26,-0.08,-2,-0.1,0,0.0,0,0.0,96,0.3,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-68,-0.21,-2,-0.1,N/A,N/A,N/A,N/A,0,0.0,0,0.0,156,0.48,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,290,0.9,1,0.05
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,64,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,-8,-0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,-8,-0.02,0,0.0,0,0.0,64,0.02,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-16,-0.01,-4,-0.01,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,16,0.01,-4,-0.01
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-688,-0.26,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,84,0.03,-4,-0.01,80,0.03,-4,-0.01,0,0.0,0,0.0,80,0.03,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,-8,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,100,0.04,-4,-0.01
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-4,-0.0,8,0.0,-4,-0.0,0,0.0,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,16,0.0,-4,-0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-52,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,4,0.0,0,0.0,4,0.0,0,0.0,0,0.0,0,0.0,36,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-20,-0.0,8,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,16,0.0,8,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@tfry-gittfry-git left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A quick review so as not to keep you waiting too much longer. I did not look super-closely at the examples, and importantly, I did not test even a single one...

Comment threadAudioOutput.h

#ifndef AUDIOOUTPUT_H
#define AUDIOOUTPUT_H
#include <FixMath.h>

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On a somewhat general note, I wonder, whether we can still avoid a hard dependency on the - now external - FixMath. Sure, installing it via the library manager should be a breeze, but at least when installing from git, that may be a small bonus.

The trick would be to never have a full specialization. Due to the RANGE parameter, I think that requirement is actually easy to meet. Pseudocode:

//#include <FixMath.h> -> removed
template<int8_z, int8_t, uint64_t> class SFix; // forward declaration, only
// This partial specialization is only compiled when actually used
// therefore it's ok that SFix is an incomplete type, so far.
template<int8_t NF, uint64_t RANGE> void someFunction(SFix<16,NF,RANGE> x) { [...] };

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And to clarify, FixMath.h would then have to be included, manually, in sketches that actually use it.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's a good idea, I did not think of it. My only concern would be that the dependency is less clear (ie, the error message would be something like: SFix is declared but never defined and not File FixMath.h not found). But at the same time, the error message for the examples would be clear. Will try to see how that goes!

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I might be overlooking something, but I am not sure this is always simple. Let's take this line from Oscil.h:

 template <int8_t NI, int8_t NF, uint64_t RANGE>
inline
void setFreq(UFix<NI,NF,RANGE> frequency)
{
setFreq_Q16n16(UFix<16,16>(frequency).asRaw());
}

with the forward declaration setFreq(UFix<NI,NF,RANGE> frequency) is correctly resolved by the compiler but UFix<16,16>(frequency) is not as it does not have the correct number of arguments. Adding another argument, say _RANGE, is not straightforward because we would need to add in Mozzi the macros to compute the default range here (hence negating a bit the advantage of having it with a default value in FixMath.

Did I overlooked something?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did I overlooked something?

Only the fact that I tend to comment before testing... It may or may not be possible to weasle our way out of this particular problem using something like

setFreq_Q16n16((int32_t) frequency.sL(16-NF).asRaw());

But I'm not sure, where the next problem of this type pops up, and I'll admit, I'm not totally convinced, myself.

Comment threadOscil.h
@@ -157,9 +157,9 @@ class Oscil
each direction. This fixed point math number is interpreted as a SFix<15,16> internally.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Optimization question (maybe for later): Aren't those 15 NI bits fully ineffective, 16 fractional bits alone would fully suffice? (Sign might be a problem, I imagine)

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I thought of that too. Some examples (for instance FMSynth) do wander further than pure fractional, but as it rolls back, only fractional should be enough (and further is taking care of smoothly by the overflow). Indeed the sign is a problem, but maybe an extra function taking SFix<0,15>, so sacrificing one bit of precision, could be interesting. Might not be straightforward to make the compiler choose between the two though.

I would suggest taking that a bit further down the pipeline as this is more optimisation of legacy code that directly related to FixMath.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed. Maybe collection things like this somewhere would help keeping track, though. Perhaps in an issue, or by marking them as "TODO: optimize" in the code.

Comment threadexamples/05.Control_Filters/Line_vs_Smooth/Line_vs_Smooth.ino Outdated
Comment threadexamples/05.Control_Filters/Line_vs_Smooth/Line_vs_Smooth.ino Outdated
Comment threadexamples/05.Control_Filters/Line_vs_Smooth/Line_vs_Smooth.ino Outdated
Comment threadexamples/06.Synthesis/Detuned_Beats_Wash/Detuned_Beats_Wash.ino Outdated
Comment threadmozzi_midi.h
@tomcombriat

Copy link
Copy Markdown
CollaboratorAuthor

Thanks for the comments! I think the optimizations can also be taken care of further down the line (I though the same when working on mtof) but I will start thinking on it. If I come up with a nice solution (might be very easy) before we want to merge I will it here.

@github-actions

This comment was marked as outdated.

@github-actions

Copy link
Copy Markdown

Memory usage change @ e8376db

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8❔ -24 - +28-0.04 - +0.04💚 -12 - 0-0.06 - 0.0
arduino:avr:mega❔ -276 - +286-0.11 - +0.11❔ -2 - +1-0.02 - +0.01
arduino:avr:uno❔ -276 - +290-0.86 - +0.9❔ -2 - +1-0.1 - +0.05
arduino:mbed_giga:giga❔ -8 - +64-0.0 - 0.0💚 -8 - 0-0.0 - 0.0
arduino:renesas_uno:minima❔ -32 - +64-0.01 - +0.02💚 -8 - 0-0.02 - 0.0
arduino:samd:adafruit_circuitplayground_m0❔ -688 - +100-0.26 - +0.04💚 -8 - 0-0.02 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico❔ -16 - +16-0.0 - 0.0💚 -8 - 0-0.0 - 0.0
teensy:avr:teensy36❔ -52 - +36-0.0 - 0.0🔺 0 - +80.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/Difference_Tone_FixMath
flash
%examples/06.Synthesis/Difference_Tone_FixMath
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.0-12-0.0200.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0100.0-8-0.0100.000.000.000.000.000.0-8-0.0440.01-8-0.0400.000.0280.0400.000.000.0N/AN/AN/AN/A00.000.0-4-0.01-12-0.06N/AN/AN/AN/A00.000.0-24-0.0400.000.000.000.000.0-12-0.0200.0-12-0.0200.0-12-0.0200.0120.02-4-0.02
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.0-276-0.1100.000.000.000.000.000.000.000.000.0-8-0.000.000.000.0-32-0.0100.0-64-0.0300.000.000.000.000.0-24-0.01-2-0.02-16-0.01-2-0.0200.000.0920.0400.000.000.0N/AN/AN/AN/A00.000.0-62-0.02-2-0.02N/AN/AN/AN/A00.000.01140.0400.000.000.000.000.0-36-0.0100.0-36-0.0100.0-36-0.0100.02860.1110.01
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.0-276-0.8600.000.000.000.000.000.000.000.000.0-8-0.0200.000.000.0-32-0.100.0-64-0.200.000.000.000.000.080.02-2-0.1-26-0.08-2-0.100.000.0960.300.000.000.0N/AN/AN/AN/A00.000.0-68-0.21-2-0.1N/AN/AN/AN/A00.000.01560.4800.000.000.000.000.0-36-0.1100.0-36-0.1100.0-36-0.1100.02900.910.05
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.0640.000.000.000.0N/AN/AN/AN/A00.000.000.0-8-0.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0-8-0.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.0-32-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.000.000.000.0-8-0.0200.0-8-0.0200.000.0640.0200.000.000.0N/AN/AN/AN/A00.000.0-16-0.01-4-0.01N/AN/AN/AN/A00.000.0-32-0.0100.000.000.000.000.000.000.000.000.0-16-0.0100.0160.01-4-0.01
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.0-688-0.2600.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.0840.03-4-0.01800.03-4-0.0100.000.0800.0300.000.000.0N/AN/AN/AN/A00.000.0-12-0.0-8-0.02N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.01000.04-4-0.01
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.0-16-0.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.080.0-4-0.080.0-4-0.000.000.080.000.000.000.0N/AN/AN/AN/A00.000.0-8-0.0-8-0.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.0160.0-4-0.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.0-52-0.000.000.000.000.000.000.000.000.000.0-12-0.000.000.000.0-4-0.000.0-8-0.000.000.000.000.000.040.000.040.000.000.000.0360.000.000.000.0N/AN/AN/AN/A00.000.0-20-0.080.0N/AN/AN/AN/A00.000.0-12-0.000.000.000.000.000.0-4-0.000.0-4-0.000.0-4-0.000.0160.080.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone_FixMath<br>flash,%,examples/06.Synthesis/Difference_Tone_FixMath<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.04,4,0.01,-8,-0.04,0,0.0,0,0.0,28,0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-4,-0.01,-12,-0.06,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,12,0.02,-4,-0.02
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,-64,-0.03,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-24,-0.01,-2,-0.02,-16,-0.01,-2,-0.02,0,0.0,0,0.0,92,0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-62,-0.02,-2,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,114,0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,286,0.11,1,0.01
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.86,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,-32,-0.1,0,0.0,-64,-0.2,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.02,-2,-0.1,-26,-0.08,-2,-0.1,0,0.0,0,0.0,96,0.3,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-68,-0.21,-2,-0.1,N/A,N/A,N/A,N/A,0,0.0,0,0.0,156,0.48,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,290,0.9,1,0.05
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,64,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,-8,-0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,-8,-0.02,0,0.0,0,0.0,64,0.02,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-16,-0.01,-4,-0.01,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,16,0.01,-4,-0.01
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-688,-0.26,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,84,0.03,-4,-0.01,80,0.03,-4,-0.01,0,0.0,0,0.0,80,0.03,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,-8,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,100,0.04,-4,-0.01
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-4,-0.0,8,0.0,-4,-0.0,0,0.0,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,16,0.0,-4,-0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-52,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,4,0.0,0,0.0,4,0.0,0,0.0,0,0.0,0,0.0,36,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-20,-0.0,8,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,16,0.0,8,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@github-actions

Copy link
Copy Markdown

Memory usage change @ 574fb90

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8❔ -24 - +12-0.04 - +0.02💚 -12 - 0-0.06 - 0.0
arduino:avr:mega❔ -276 - +274-0.11 - +0.11❔ -2 - +1-0.02 - +0.01
arduino:avr:uno❔ -276 - +278-0.86 - +0.86❔ -2 - +1-0.1 - +0.05
arduino:mbed_giga:giga💚 -64 - 0-0.0 - 0.0💚 -8 - 0-0.0 - 0.0
arduino:renesas_uno:minima❔ -528 - +16-0.2 - +0.01💚 -8 - 0-0.02 - 0.0
arduino:samd:adafruit_circuitplayground_m0❔ -688 - +104-0.26 - +0.04💚 -8 - 0-0.02 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico❔ -536 - +16-0.03 - 0.0💚 -8 - 0-0.0 - 0.0
teensy:avr:teensy36❔ -52 - +36-0.0 - 0.0🔺 0 - +80.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/Difference_Tone_FixMath
flash
%examples/06.Synthesis/Difference_Tone_FixMath
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.0-12-0.0200.000.000.0-8-0.0100.000.000.000.000.000.000.000.000.0-8-0.0100.0-8-0.0100.000.000.000.000.000.0-8-0.0440.01-8-0.0400.000.0-24-0.0400.000.000.0N/AN/AN/AN/A00.000.0-4-0.01-12-0.06N/AN/AN/AN/A00.000.0-24-0.0400.000.000.000.000.0-12-0.0200.0-12-0.0200.0-12-0.0200.0120.02-4-0.02
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.0-276-0.1100.000.000.0-4-0.000.000.000.000.000.0-8-0.000.000.000.0-32-0.0100.0-64-0.0300.000.000.000.000.0-38-0.01-2-0.02-30-0.01-2-0.0200.000.0680.0300.000.000.0N/AN/AN/AN/A00.000.0-62-0.02-2-0.02N/AN/AN/AN/A00.000.01140.0400.000.000.000.000.0-36-0.0100.0-36-0.0100.0-36-0.0100.02740.1110.01
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.0-276-0.8600.000.000.0-12-0.0400.000.000.000.000.0-8-0.0200.000.000.0-32-0.100.0-64-0.200.000.000.000.000.0-6-0.02-2-0.1-42-0.13-2-0.100.000.0720.2200.000.000.0N/AN/AN/AN/A00.000.0-68-0.21-2-0.1N/AN/AN/AN/A00.000.01560.4800.000.000.000.000.0-36-0.1100.0-36-0.1100.0-36-0.1100.02780.8610.05
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.000.000.000.000.0-64-0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.0-64-0.000.000.000.0N/AN/AN/AN/A00.000.000.0-8-0.0N/AN/AN/AN/A00.000.000.000.000.000.000.000.000.000.000.000.000.000.0-8-0.0-8-0.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.0-32-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.000.000.000.0-8-0.0200.0-8-0.0200.000.0-528-0.200.000.000.0N/AN/AN/AN/A00.000.0-16-0.01-4-0.01N/AN/AN/AN/A00.000.0-32-0.0100.000.000.000.000.000.000.000.000.0-16-0.0100.0160.01-4-0.01
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.0-688-0.2600.000.000.0-4-0.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.0840.03-4-0.01800.03-4-0.0100.000.040.000.000.000.0N/AN/AN/AN/A00.000.0-12-0.0-8-0.02N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.01040.04-4-0.01
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.0-16-0.000.000.000.0-8-0.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.080.0-4-0.080.0-4-0.000.000.0-536-0.0300.000.000.0N/AN/AN/AN/A00.000.0-8-0.0-8-0.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.0160.0-4-0.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.0-52-0.000.000.000.000.000.000.000.000.000.0-12-0.000.000.000.0-4-0.000.0-8-0.000.000.000.000.000.040.000.040.000.000.000.0360.000.000.000.0N/AN/AN/AN/A00.000.0-20-0.080.0N/AN/AN/AN/A00.000.0-12-0.000.000.000.000.000.0-4-0.000.0-4-0.000.0-4-0.000.0160.080.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone_FixMath<br>flash,%,examples/06.Synthesis/Difference_Tone_FixMath<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.04,4,0.01,-8,-0.04,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-4,-0.01,-12,-0.06,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,-12,-0.02,0,0.0,12,0.02,-4,-0.02
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,-64,-0.03,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-38,-0.01,-2,-0.02,-30,-0.01,-2,-0.02,0,0.0,0,0.0,68,0.03,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-62,-0.02,-2,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,114,0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,274,0.11,1,0.01
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.86,0,0.0,0,0.0,0,0.0,-12,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,-32,-0.1,0,0.0,-64,-0.2,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-6,-0.02,-2,-0.1,-42,-0.13,-2,-0.1,0,0.0,0,0.0,72,0.22,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-68,-0.21,-2,-0.1,N/A,N/A,N/A,N/A,0,0.0,0,0.0,156,0.48,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,278,0.86,1,0.05
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-64,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-64,-0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,-8,-0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,-8,-0.02,0,0.0,0,0.0,-528,-0.2,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-16,-0.01,-4,-0.01,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,16,0.01,-4,-0.01
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-688,-0.26,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,84,0.03,-4,-0.01,80,0.03,-4,-0.01,0,0.0,0,0.0,4,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,-8,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,104,0.04,-4,-0.01
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-4,-0.0,8,0.0,-4,-0.0,0,0.0,0,0.0,-536,-0.03,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,16,0.0,-4,-0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-52,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,4,0.0,0,0.0,4,0.0,0,0.0,0,0.0,0,0.0,36,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-20,-0.0,8,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,16,0.0,8,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@tomcombriat

Copy link
Copy Markdown
CollaboratorAuthor

Anything that should be done here before merging? I am starting to be afraid that this might diverges quite a bit (especially with #239 and #240)

@tfry-git

Copy link
Copy Markdown
Collaborator

Anything that should be done here before merging? I am starting to be afraid that this might diverges quite a bit (especially with #239 and #240)

Not that I am aware of. You are right in that we should try to put the pieces together, now.

@tomcombriat

Copy link
Copy Markdown
CollaboratorAuthor

Top! I won't be able to work on it in the next days but will try to get it up to date when I come back for merging!

@github-actions

Copy link
Copy Markdown

Memory usage change @ 4f00936

Boardflash%RAM for global variables%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8❔ -24 - +12-0.04 - +0.02💚 -12 - 0-0.06 - 0.0
arduino:avr:mega❔ -276 - +274-0.11 - +0.11❔ -2 - +1-0.02 - +0.01
arduino:avr:uno❔ -276 - +278-0.86 - +0.86❔ -2 - +1-0.1 - +0.05
arduino:mbed_giga:giga💚 -64 - 0-0.0 - 0.0❔ -8 - +8-0.0 - 0.0
arduino:renesas_uno:minima❔ -528 - +16-0.2 - +0.01💚 -8 - 0-0.02 - 0.0
arduino:samd:adafruit_circuitplayground_m0❔ -688 - +104-0.26 - +0.04💚 -8 - 0-0.02 - 0.0
esp8266:esp8266:huzzahN/AN/AN/AN/A
rp2040:rp2040:rpipico❔ -536 - +16-0.03 - 0.0💚 -8 - 0-0.0 - 0.0
teensy:avr:teensy36❔ -52 - +36-0.0 - 0.0🔺 0 - +80.0 - 0.0
teensy:avr:teensy41N/AN/AN/AN/A
Click for full report table
Boardexamples/01.Basics/Control_Gain
flash
%examples/01.Basics/Control_Gain
RAM for global variables
%examples/01.Basics/Sinewave
flash
%examples/01.Basics/Sinewave
RAM for global variables
%examples/01.Basics/Sinewave_HIFI
flash
%examples/01.Basics/Sinewave_HIFI
RAM for global variables
%examples/01.Basics/Skeleton
flash
%examples/01.Basics/Skeleton
RAM for global variables
%examples/01.Basics/Skeleton_Multi
flash
%examples/01.Basics/Skeleton_Multi
RAM for global variables
%examples/01.Basics/Table_Resolution
flash
%examples/01.Basics/Table_Resolution
RAM for global variables
%examples/01.Basics/Vibrato
flash
%examples/01.Basics/Vibrato
RAM for global variables
%examples/01.Basics/Vibrato_Midi_Note
flash
%examples/01.Basics/Vibrato_Midi_Note
RAM for global variables
%examples/02.Control/Control_Echo_Theremin
flash
%examples/02.Control/Control_Echo_Theremin
RAM for global variables
%examples/02.Control/Control_Oscil_Wash
flash
%examples/02.Control/Control_Oscil_Wash
RAM for global variables
%examples/02.Control/Control_Tremelo
flash
%examples/02.Control/Control_Tremelo
RAM for global variables
%examples/02.Control/EventDelay
flash
%examples/02.Control/EventDelay
RAM for global variables
%examples/02.Control/Line_Gliss
flash
%examples/02.Control/Line_Gliss
RAM for global variables
%examples/02.Control/Line_Gliss_Double_32k_HIFI
flash
%examples/02.Control/Line_Gliss_Double_32k_HIFI
RAM for global variables
%examples/02.Control/Metronome_SampleHuffman
flash
%examples/02.Control/Metronome_SampleHuffman
RAM for global variables
%examples/02.Control/Stop_Start
flash
%examples/02.Control/Stop_Start
RAM for global variables
%examples/06.Synthesis/AMsynth
flash
%examples/06.Synthesis/AMsynth
RAM for global variables
%examples/06.Synthesis/AMsynth_HIFI
flash
%examples/06.Synthesis/AMsynth_HIFI
RAM for global variables
%examples/06.Synthesis/Brown_Noise_Realtime
flash
%examples/06.Synthesis/Brown_Noise_Realtime
RAM for global variables
%examples/06.Synthesis/Detuned_Beats_Wash
flash
%examples/06.Synthesis/Detuned_Beats_Wash
RAM for global variables
%examples/06.Synthesis/Difference_Tone
flash
%examples/06.Synthesis/Difference_Tone
RAM for global variables
%examples/06.Synthesis/Difference_Tone_FixMath
flash
%examples/06.Synthesis/Difference_Tone_FixMath
RAM for global variables
%examples/06.Synthesis/FMsynth
flash
%examples/06.Synthesis/FMsynth
RAM for global variables
%examples/06.Synthesis/FMsynth_32k_HIFI
flash
%examples/06.Synthesis/FMsynth_32k_HIFI
RAM for global variables
%examples/06.Synthesis/FMsynth_FixMath
flash
%examples/06.Synthesis/FMsynth_FixMath
RAM for global variables
%examples/06.Synthesis/NonAlias_MetaOscil
flash
%examples/06.Synthesis/NonAlias_MetaOscil
RAM for global variables
%examples/06.Synthesis/PDresonant
flash
%examples/06.Synthesis/PDresonant
RAM for global variables
%examples/06.Synthesis/PWM_Phasing
flash
%examples/06.Synthesis/PWM_Phasing
RAM for global variables
%examples/06.Synthesis/WaveFolder
flash
%examples/06.Synthesis/WaveFolder
RAM for global variables
%examples/06.Synthesis/WavePacket_Double
flash
%examples/06.Synthesis/WavePacket_Double
RAM for global variables
%examples/06.Synthesis/WavePacket_Sample
flash
%examples/06.Synthesis/WavePacket_Sample
RAM for global variables
%examples/06.Synthesis/WavePacket_Single
flash
%examples/06.Synthesis/WavePacket_Single
RAM for global variables
%examples/06.Synthesis/Waveshaper
flash
%examples/06.Synthesis/Waveshaper
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C800.000.000.000.000.000.000.000.000.000.0-12-0.0200.000.000.0-8-0.0100.000.000.000.000.000.000.000.000.0-8-0.0100.0-8-0.0100.000.000.000.000.000.0-8-0.0440.01-8-0.0400.000.0-24-0.0400.000.000.0N/AN/AN/AN/A00.000.0-4-0.01-12-0.06N/AN/AN/AN/A00.000.0-24-0.0400.000.000.000.000.0-8-0.0100.0-8-0.0100.0-8-0.0100.0120.02-4-0.02
arduino:avr:mega00.000.000.000.000.000.000.000.000.000.0-276-0.1100.000.000.0-4-0.000.000.000.000.000.0-8-0.000.000.000.0-32-0.0100.0-64-0.0300.000.000.000.000.0-38-0.01-2-0.02-30-0.01-2-0.0200.000.0680.0300.000.000.0N/AN/AN/AN/A00.000.0-62-0.02-2-0.02N/AN/AN/AN/A00.000.01140.0400.000.000.000.000.0-36-0.0100.0-36-0.0100.0-36-0.0100.02740.1110.01
arduino:avr:uno00.000.000.000.000.000.000.000.000.000.0-276-0.8600.000.000.0-12-0.0400.000.000.000.000.0-8-0.0200.000.000.0-32-0.100.0-64-0.200.000.000.000.000.0-6-0.02-2-0.1-42-0.13-2-0.100.000.0720.2200.000.000.0N/AN/AN/AN/A00.000.0-68-0.21-2-0.1N/AN/AN/AN/A00.000.01560.4800.000.000.000.000.0-36-0.1100.0-36-0.1100.0-36-0.1100.02780.8610.05
arduino:mbed_giga:giga00.000.000.000.000.000.000.000.000.000.0-64-0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.0-64-0.000.000.000.000.000.000.080.000.080.000.000.000.000.000.000.0N/AN/AN/AN/A00.000.000.0-8-0.0N/AN/AN/AN/A00.000.0-64-0.000.000.000.000.000.000.000.000.000.000.000.000.000.0
arduino:renesas_uno:minima00.000.000.000.000.000.000.000.000.000.0-32-0.0100.000.000.000.000.000.000.000.000.000.000.000.000.0-16-0.0100.000.000.000.000.000.000.000.0-8-0.0200.0-8-0.0200.000.0-528-0.200.000.000.0N/AN/AN/AN/A00.000.0-16-0.01-4-0.01N/AN/AN/AN/A00.000.0-32-0.0100.000.000.000.000.000.000.000.000.0-16-0.0100.0160.01-4-0.01
arduino:samd:adafruit_circuitplayground_m000.000.000.000.000.000.000.000.000.000.0-688-0.2600.000.000.0-4-0.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.0840.03-4-0.01800.03-4-0.0100.000.040.000.000.000.0N/AN/AN/AN/A00.000.0-12-0.0-8-0.02N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-8-0.000.0-8-0.000.0-8-0.000.01040.04-4-0.01
esp8266:esp8266:huzzahN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
rp2040:rp2040:rpipico00.000.000.000.000.000.000.000.000.000.0-16-0.000.000.000.0-8-0.000.000.000.000.000.000.000.000.000.0-8-0.000.0-8-0.000.000.000.000.000.080.0-4-0.080.0-4-0.000.000.0-536-0.0300.000.000.0N/AN/AN/AN/A00.000.0-8-0.0-8-0.0N/AN/AN/AN/A00.000.0-8-0.000.000.000.000.000.0-16-0.000.0-8-0.000.0-8-0.000.0160.0-4-0.0
teensy:avr:teensy3600.000.000.000.000.000.000.000.000.000.0-52-0.000.000.000.000.000.000.000.000.000.0-12-0.000.000.000.0-4-0.000.0-8-0.000.000.000.000.000.040.000.040.000.000.000.0360.000.000.000.0N/AN/AN/AN/A00.000.0-20-0.080.0N/AN/AN/AN/A00.000.0-12-0.000.000.000.000.000.0-4-0.000.0-4-0.000.0-4-0.000.0160.080.0
teensy:avr:teensy41N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
Click for full report CSV
Board,examples/01.Basics/Control_Gain<br>flash,%,examples/01.Basics/Control_Gain<br>RAM for global variables,%,examples/01.Basics/Sinewave<br>flash,%,examples/01.Basics/Sinewave<br>RAM for global variables,%,examples/01.Basics/Sinewave_HIFI<br>flash,%,examples/01.Basics/Sinewave_HIFI<br>RAM for global variables,%,examples/01.Basics/Skeleton<br>flash,%,examples/01.Basics/Skeleton<br>RAM for global variables,%,examples/01.Basics/Skeleton_Multi<br>flash,%,examples/01.Basics/Skeleton_Multi<br>RAM for global variables,%,examples/01.Basics/Table_Resolution<br>flash,%,examples/01.Basics/Table_Resolution<br>RAM for global variables,%,examples/01.Basics/Vibrato<br>flash,%,examples/01.Basics/Vibrato<br>RAM for global variables,%,examples/01.Basics/Vibrato_Midi_Note<br>flash,%,examples/01.Basics/Vibrato_Midi_Note<br>RAM for global variables,%,examples/02.Control/Control_Echo_Theremin<br>flash,%,examples/02.Control/Control_Echo_Theremin<br>RAM for global variables,%,examples/02.Control/Control_Oscil_Wash<br>flash,%,examples/02.Control/Control_Oscil_Wash<br>RAM for global variables,%,examples/02.Control/Control_Tremelo<br>flash,%,examples/02.Control/Control_Tremelo<br>RAM for global variables,%,examples/02.Control/EventDelay<br>flash,%,examples/02.Control/EventDelay<br>RAM for global variables,%,examples/02.Control/Line_Gliss<br>flash,%,examples/02.Control/Line_Gliss<br>RAM for global variables,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>flash,%,examples/02.Control/Line_Gliss_Double_32k_HIFI<br>RAM for global variables,%,examples/02.Control/Metronome_SampleHuffman<br>flash,%,examples/02.Control/Metronome_SampleHuffman<br>RAM for global variables,%,examples/02.Control/Stop_Start<br>flash,%,examples/02.Control/Stop_Start<br>RAM for global variables,%,examples/06.Synthesis/AMsynth<br>flash,%,examples/06.Synthesis/AMsynth<br>RAM for global variables,%,examples/06.Synthesis/AMsynth_HIFI<br>flash,%,examples/06.Synthesis/AMsynth_HIFI<br>RAM for global variables,%,examples/06.Synthesis/Brown_Noise_Realtime<br>flash,%,examples/06.Synthesis/Brown_Noise_Realtime<br>RAM for global variables,%,examples/06.Synthesis/Detuned_Beats_Wash<br>flash,%,examples/06.Synthesis/Detuned_Beats_Wash<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone<br>flash,%,examples/06.Synthesis/Difference_Tone<br>RAM for global variables,%,examples/06.Synthesis/Difference_Tone_FixMath<br>flash,%,examples/06.Synthesis/Difference_Tone_FixMath<br>RAM for global variables,%,examples/06.Synthesis/FMsynth<br>flash,%,examples/06.Synthesis/FMsynth<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>flash,%,examples/06.Synthesis/FMsynth_32k_HIFI<br>RAM for global variables,%,examples/06.Synthesis/FMsynth_FixMath<br>flash,%,examples/06.Synthesis/FMsynth_FixMath<br>RAM for global variables,%,examples/06.Synthesis/NonAlias_MetaOscil<br>flash,%,examples/06.Synthesis/NonAlias_MetaOscil<br>RAM for global variables,%,examples/06.Synthesis/PDresonant<br>flash,%,examples/06.Synthesis/PDresonant<br>RAM for global variables,%,examples/06.Synthesis/PWM_Phasing<br>flash,%,examples/06.Synthesis/PWM_Phasing<br>RAM for global variables,%,examples/06.Synthesis/WaveFolder<br>flash,%,examples/06.Synthesis/WaveFolder<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Double<br>flash,%,examples/06.Synthesis/WavePacket_Double<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Sample<br>flash,%,examples/06.Synthesis/WavePacket_Sample<br>RAM for global variables,%,examples/06.Synthesis/WavePacket_Single<br>flash,%,examples/06.Synthesis/WavePacket_Single<br>RAM for global variables,%,examples/06.Synthesis/Waveshaper<br>flash,%,examples/06.Synthesis/Waveshaper<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.02,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.04,4,0.01,-8,-0.04,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-4,-0.01,-12,-0.06,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-24,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,-8,-0.01,0,0.0,12,0.02,-4,-0.02
arduino:avr:mega,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,-64,-0.03,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-38,-0.01,-2,-0.02,-30,-0.01,-2,-0.02,0,0.0,0,0.0,68,0.03,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-62,-0.02,-2,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,114,0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,-36,-0.01,0,0.0,274,0.11,1,0.01
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.86,0,0.0,0,0.0,0,0.0,-12,-0.04,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,0,0.0,0,0.0,-32,-0.1,0,0.0,-64,-0.2,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-6,-0.02,-2,-0.1,-42,-0.13,-2,-0.1,0,0.0,0,0.0,72,0.22,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-68,-0.21,-2,-0.1,N/A,N/A,N/A,N/A,0,0.0,0,0.0,156,0.48,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,-36,-0.11,0,0.0,278,0.86,1,0.05
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-64,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-64,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.0,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-64,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:renesas_uno:minima,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.02,0,0.0,-8,-0.02,0,0.0,0,0.0,-528,-0.2,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-16,-0.01,-4,-0.01,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-32,-0.01,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.01,0,0.0,16,0.01,-4,-0.01
arduino:samd:adafruit_circuitplayground_m0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-688,-0.26,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,84,0.03,-4,-0.01,80,0.03,-4,-0.01,0,0.0,0,0.0,4,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,-8,-0.02,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,104,0.04,-4,-0.01
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
rp2040:rp2040:rpipico,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-4,-0.0,8,0.0,-4,-0.0,0,0.0,0,0.0,-536,-0.03,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,-8,-0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-16,-0.0,0,0.0,-8,-0.0,0,0.0,-8,-0.0,0,0.0,16,0.0,-4,-0.0
teensy:avr:teensy36,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-52,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-8,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,4,0.0,0,0.0,4,0.0,0,0.0,0,0.0,0,0.0,36,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-20,-0.0,8,0.0,N/A,N/A,N/A,N/A,0,0.0,0,0.0,-12,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,-4,-0.0,0,0.0,16,0.0,8,0.0
teensy:avr:teensy41,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

@tomcombriat
tomcombriat merged commit 3927ec1 into devel/Mozzi2Apr 3, 2024
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@tomcombriat@tfry-git