├── .github ├── dependabot.yml └── workflows │ ├── arduino_lint.yml │ ├── compile_examples.yml │ └── jekyll.yml ├── .gitignore ├── ADSR.h ├── AudioConfigESP.h ├── AudioConfigESP32.h ├── AudioConfigHiSpeed14bitPwm.h ├── AudioConfigMBED.h ├── AudioConfigRP2040.h ├── AudioConfigRenesas.h ├── AudioConfigSAMD21.h ├── AudioConfigSTM32.h ├── AudioConfigSTM32duino.h ├── AudioConfigStandard9bitPwm.h ├── AudioConfigStandardPlus.h ├── AudioConfigTeensy3_12bit.h ├── AudioConfigTeensy4.h ├── AudioDelay.h ├── AudioDelayFeedback.h ├── AudioOutput.h ├── AutoMap.h ├── AutoRange.h ├── CapPoll.h ├── CircularBuffer.h ├── ControlDelay.h ├── DCfilter.h ├── Ead.h ├── EventDelay.h ├── IntMap.h ├── IntegerType.h ├── LICENSE.TXT ├── Line.h ├── LowPassFilter.h ├── MetaOscil.h ├── Metronome.h ├── MozziGuts.cpp ├── MozziGuts.h ├── MozziGuts_impl_AVR.hpp ├── MozziGuts_impl_ESP32.hpp ├── MozziGuts_impl_ESP8266.hpp ├── MozziGuts_impl_MBED.hpp ├── MozziGuts_impl_RENESAS.hpp ├── MozziGuts_impl_RENESAS_ADC.hpp ├── MozziGuts_impl_RENESAS_analog.hpp ├── MozziGuts_impl_RP2040.hpp ├── MozziGuts_impl_SAMD.hpp ├── MozziGuts_impl_STM32.hpp ├── MozziGuts_impl_STM32duino.hpp ├── MozziGuts_impl_STM32duino_analog.hpp ├── MozziGuts_impl_TEENSY.hpp ├── MozziGuts_impl_template.hpp ├── Oscil.h ├── OverSample.h ├── PDResonant.h ├── Phasor.h ├── Portamento.h ├── RCpoll.h ├── README.md ├── ResonantFilter.h ├── ReverbTank.h ├── RollingAverage.h ├── RollingStat.h ├── Sample.h ├── SampleHuffman.h ├── Smooth.h ├── Stack.h ├── StateVariable.h ├── WaveFolder.h ├── WavePacket.h ├── WavePacketSample.h ├── WaveShaper.h ├── config └── known_16bit_timers.h ├── examples ├── 01.Basics │ ├── Control_Gain │ │ └── Control_Gain.ino │ ├── Sinewave │ │ └── Sinewave.ino │ ├── Sinewave_HIFI │ │ └── Sinewave_HIFI.ino │ ├── Skeleton │ │ └── Skeleton.ino │ ├── Table_Resolution │ │ └── Table_Resolution.ino │ └── Vibrato │ │ └── Vibrato.ino ├── 02.Control │ ├── Control_Echo_Theremin │ │ └── Control_Echo_Theremin.ino │ ├── Control_Oscil_Wash │ │ └── Control_Oscil_Wash.ino │ ├── Control_Tremelo │ │ └── Control_Tremelo.ino │ ├── EventDelay │ │ └── EventDelay.ino │ ├── Line_Gliss │ │ └── Line_Gliss.ino │ ├── Line_Gliss_Double_32k_HIFI │ │ └── Line_Gliss_Double_32k_HIFI.ino │ ├── Metronome_SampleHuffman │ │ └── Metronome_SampleHuffman.ino │ └── Stop_Start │ │ └── Stop_Start.ino ├── 03.Sensors │ ├── Knob_LDR_x2_WavePacket │ │ └── Knob_LDR_x2_WavePacket.ino │ ├── Knob_LightLevel_FMsynth │ │ └── Knob_LightLevel_FMsynth.ino │ ├── Knob_LightLevel_x2_FMsynth │ │ └── Knob_LightLevel_x2_FMsynth.ino │ ├── Light_Temperature_Detuned │ │ └── Light_Temperature_Detuned.ino │ ├── Light_Temperature_Multi_Oscil │ │ └── Light_Temperature_Multi_Oscil.ino │ ├── Piezo_Frequency │ │ └── Piezo_Frequency.ino │ ├── Piezo_SampleScrubber │ │ ├── Piezo_SampleScrubber.ino │ │ └── blahblah4b_int8.h │ ├── Piezo_SampleTrigger │ │ └── Piezo_SampleTrigger.ino │ ├── Piezo_Switch_Pitch │ │ └── Piezo_Switch_Pitch.ino │ ├── RCpoll │ │ └── RCpoll.ino │ ├── Sinewave_Pinchange_Interrupt │ │ └── Sinewave_Pinchange_Interrupt.ino │ ├── Volume_Knob │ │ └── Volume_Knob.ino │ └── Volume_Knob_LightLevel_Frequency │ │ └── Volume_Knob_LightLevel_Frequency.ino ├── 04.Audio_Input │ ├── Audio_Input │ │ └── Audio_Input.ino │ ├── Audio_Input_with_Knob_Filter │ │ └── Audio_Input_with_Knob_Filter.ino │ └── Audio_and_Control_Input │ │ └── Audio_and_Control_Input.ino ├── 05.Control_Filters │ ├── DCfilter │ │ └── DCfilter.ino │ ├── Line_vs_Smooth │ │ └── Line_vs_Smooth.ino │ ├── MIDI_portamento │ │ └── MIDI_portamento.ino │ ├── RollingAverage │ │ └── RollingAverage.ino │ ├── Smooth │ │ └── Smooth.ino │ ├── Smooth_Frequency │ │ └── Smooth_Frequency.ino │ └── Thermistor_OverSample │ │ └── Thermistor_OverSample.ino ├── 06.Synthesis │ ├── AMsynth │ │ └── AMsynth.ino │ ├── AMsynth_HIFI │ │ └── AMsynth_HIFI.ino │ ├── Brown_Noise_Realtime │ │ └── Brown_Noise_Realtime.ino │ ├── Detuned_Beats_Wash │ │ └── Detuned_Beats_Wash.ino │ ├── Difference_Tone │ │ └── Difference_Tone.ino │ ├── FMsynth │ │ └── FMsynth.ino │ ├── FMsynth_32k_HIFI │ │ └── FMsynth_32k_HIFI.ino │ ├── NonAlias_MetaOscil │ │ └── NonAlias_MetaOscil.ino │ ├── PDresonant │ │ └── PDresonant.ino │ ├── PWM_Phasing │ │ └── PWM_Phasing.ino │ ├── WaveFolder │ │ └── WaveFolder.ino │ ├── WavePacket_Double │ │ └── WavePacket_Double.ino │ ├── WavePacket_Sample │ │ └── WavePacket_Sample.ino │ ├── WavePacket_Single │ │ └── WavePacket_Single.ino │ └── Waveshaper │ │ └── Waveshaper.ino ├── 07.Envelopes │ ├── ADSR_Audio_Rate_Envelope │ │ └── ADSR_Audio_Rate_Envelope.ino │ ├── ADSR_Audio_Rate_Envelope_Long │ │ └── ADSR_Audio_Rate_Envelope_Long.ino │ ├── ADSR_Audio_Rate_Envelope_x2 │ │ └── ADSR_Audio_Rate_Envelope_x2.ino │ ├── ADSR_Control_Rate_Envelope │ │ └── ADSR_Control_Rate_Envelope.ino │ ├── Ead_Envelope │ │ └── Ead_Envelope.ino │ └── Phasemod_Envelope │ │ └── Phasemod_Envelope.ino ├── 08.Samples │ ├── Sample │ │ └── Sample.ino │ ├── SampleHuffman_Umpah │ │ ├── SampleHuffman_Umpah.ino │ │ └── umpah_huff.h │ ├── Sample_Loop_Points │ │ └── Sample_Loop_Points.ino │ ├── Sample_Scrub │ │ └── Sample_Scrub.ino │ ├── Samples │ │ └── Samples.ino │ ├── Samples_Tables_Arrays │ │ └── Samples_Tables_Arrays.ino │ └── Wavetable_Swap │ │ └── Wavetable_Swap.ino ├── 09.Delays │ ├── AudioDelay │ │ └── AudioDelay.ino │ ├── AudioDelayFeedback │ │ └── AudioDelayFeedback.ino │ ├── AudioDelayFeedbackAllpass │ │ └── AudioDelayFeedbackAllpass.ino │ ├── AudioDelayFeedbackX2 │ │ └── AudioDelayFeedbackX2.ino │ ├── AudioDelayFeedback_HIFI │ │ └── AudioDelayFeedback_HIFI.ino │ ├── ReverbTank_HIFI │ │ └── ReverbTank_HIFI.ino │ └── ReverbTank_STANDARD │ │ └── ReverbTank_STANDARD.ino ├── 10.Audio_Filters │ ├── LowPassFilterX2 │ │ └── LowPassFilterX2.ino │ ├── MultiResonantFilter │ │ └── MultiResonantFilter.ino │ ├── ResonantFilter │ │ └── ResonantFilter.ino │ ├── ResonantFilter16 │ │ └── ResonantFilter16.ino │ ├── StateVariableFilter │ │ └── StateVariableFilter.ino │ └── StateVariableFilter_HIFI │ │ └── StateVariableFilter_HIFI.ino ├── 11.Communication │ ├── Mozzi_MIDI_Input │ │ └── Mozzi_MIDI_Input.ino │ ├── Mozzi_Processing_Serial │ │ └── Mozzi_Processing_Serial.ino │ ├── Sinewave_PWM_leds_HIFI │ │ └── Sinewave_PWM_leds_HIFI.ino │ ├── Teensy_USB_MIDI_Input │ │ └── Teensy_USB_MIDI_Input.ino │ └── TwoWire_Read_ADXL345 │ │ └── TwoWire_Read_ADXL345.ino ├── 12.Misc │ ├── IntMap_test │ │ └── IntMap_test.ino │ ├── MozziByte_HIFI │ │ └── MozziByte_HIFI.ino │ ├── Risset_Beat_HIFI │ │ └── Risset_Beat_HIFI.ino │ ├── Shepard_Tone_HIFI │ │ ├── Shepard_Tone_HIFI.ino │ │ └── triangle512_uint8.h │ ├── Stereo_Hack │ │ └── Stereo_Hack.ino │ └── Stereo_Hack_Pan │ │ └── Stereo_Hack_Pan.ino └── 13.External_Audio_Output │ ├── FMsynth_MCP4921_mono_12bits │ └── FMsynth_MCP4921_mono_12bits.ino │ ├── MCP4922_mono_24bits │ └── MCP4922_mono_24bits.ino │ ├── PT8211_stereo_16bits │ └── PT8211_stereo_16bits.ino │ ├── PT8211_stereo_16bits_STM32_SPI2 │ └── PT8211_stereo_16bits_STM32_SPI2.ino │ ├── Sinewave_R2R_DAC │ └── Sinewave_R2R_DAC.ino │ ├── Sinewave_R2R_DAC_74HC595 │ └── Sinewave_R2R_DAC_74HC595.ino │ └── Stereo_Pan_MCP4922_stereo_12bits │ └── Stereo_Pan_MCP4922_stereo_12bits.ino ├── extras ├── Mozzi-resources ├── NEWS.txt ├── VERSION.txt ├── devscripts │ ├── README.md │ ├── mozzi_compile_examples.sh │ ├── mozzi_compile_examples_hifi.sh │ ├── mozzi_copy_extra_sounds.sh │ ├── mozzi_generate_examples_page_buttons.sh │ ├── mozzi_generate_page.sh │ ├── mozzi_release_step1.sh │ ├── mozzi_release_step2.sh │ └── update_version.sh ├── doc │ └── html │ │ ├── 01_8_basics_2_vibrato_2_vibrato_8ino-example.html │ │ ├── 02_8_control_2_control__echo__theremin_2_control__echo__theremin_8ino-example.html │ │ ├── 02_8_control_2_control__tremelo_2_control__tremelo_8ino-example.html │ │ ├── 02_8_control_2_event_delay_2_event_delay_8ino-example.html │ │ ├── 02_8_control_2_metronome__sample_huffman_2_metronome__sample_huffman_8ino-example.html │ │ ├── 03_8_sensors_2_knob__l_d_r_x2__wave_packet_2_knob__l_d_r_x2__wave_packet_8ino-example.html │ │ ├── 05_8_control__filters_2_d_c_filter_2_d_c_filter_8ino-example.html │ │ ├── 05_8_control__filters_2_smooth_2_smooth_8ino-example.html │ │ ├── 05_8_control__filters_2_teensy__u_s_b__m_i_d_i_portamento_2_teensy__u_s_b__m_i_d_i_portamento_8ino-example.html │ │ ├── 05_8_control__filters_2_thermistor__over_sample_2_thermistor__over_sample_8ino-example.html │ │ ├── 06_8_synthesis_2_non_alias__meta_oscil_2_non_alias__meta_oscil_8ino-example.html │ │ ├── 06_8_synthesis_2_p_w_m__phasing_2_p_w_m__phasing_8ino-example.html │ │ ├── 06_8_synthesis_2_wave_packet_2_wave_packet_8ino-example.html │ │ ├── 06_8_synthesis_2_wave_packet__sample_2_wave_packet__sample_8ino-example.html │ │ ├── 06_8_synthesis_2_wave_shaper_2_wave_shaper_8ino-example.html │ │ ├── 07_8_envelopes_2_a_d_s_r__envelope_2_a_d_s_r__envelope_8ino-example.html │ │ ├── 07_8_envelopes_2_ead__envelope_2_ead__envelope_8ino-example.html │ │ ├── 07_8_envelopes_2_multi_line__envelope_2_multi_line__envelope_8ino-example.html │ │ ├── 08_8_samples_2_sample_2_sample_8ino-example.html │ │ ├── 08_8_samples_2_sample_huffman__umpah_2_sample_huffman__umpah_8ino-example.html │ │ ├── 09_8_delays_2_audio_delay_2_audio_delay_8ino-example.html │ │ ├── 09_8_delays_2_audio_delay_feedback_2_audio_delay_feedback_8ino-example.html │ │ ├── 09_8_delays_2_reverb_tank__s_t_a_n_d_a_r_d_2_reverb_tank__s_t_a_n_d_a_r_d_8ino-example.html │ │ ├── 10_8_audio__filters_2_multi_resonant_filter_2_multi_resonant_filter_8ino-example.html │ │ ├── 10_8_audio__filters_2_resonant_filter16_2_resonant_filter16_8ino-example.html │ │ ├── 10_8_audio__filters_2_resonant_filter_2_resonant_filter_8ino-example.html │ │ ├── 11_8_audio__filters_2_state_variable_filter_2_state_variable_filter_8ino-example.html │ │ ├── _a_d_s_r_8h_source.html │ │ ├── _audio_config_e_s_p32_8h_source.html │ │ ├── _audio_config_e_s_p_8h_source.html │ │ ├── _audio_config_hi_speed14bit_pwm_8h_source.html │ │ ├── _audio_config_r_p2040_8h_source.html │ │ ├── _audio_config_s_a_m_d21_8h_source.html │ │ ├── _audio_config_s_t_m32_8h_source.html │ │ ├── _audio_config_standard9bit_pwm_8h_source.html │ │ ├── _audio_config_standard_plus_8h_source.html │ │ ├── _audio_config_teensy3__12bit_8h_source.html │ │ ├── _audio_config_teensy4_8h_source.html │ │ ├── _audio_delay_8h_source.html │ │ ├── _audio_delay_feedback_8h_source.html │ │ ├── _audio_output_8h_source.html │ │ ├── _auto_map_8h_source.html │ │ ├── _auto_range_8h_source.html │ │ ├── _cap_poll_8h_source.html │ │ ├── _circular_buffer_8h_source.html │ │ ├── _control_delay_8h_source.html │ │ ├── _d_cfilter_8h_source.html │ │ ├── _ead_8h_source.html │ │ ├── _event_delay_8h_source.html │ │ ├── _int_map_8h_source.html │ │ ├── _integer_type_8h_source.html │ │ ├── _line_8h_source.html │ │ ├── _low_pass_filter_8h_source.html │ │ ├── _meta_oscil_8h_source.html │ │ ├── _metronome_8h_source.html │ │ ├── _mozzi_guts_8cpp_source.html │ │ ├── _mozzi_guts_8h_source.html │ │ ├── _mozzi_guts__impl___a_v_r_8hpp_source.html │ │ ├── _mozzi_guts__impl___e_s_p32_8hpp_source.html │ │ ├── _mozzi_guts__impl___e_s_p8266_8hpp_source.html │ │ ├── _mozzi_guts__impl___r_p2040_8hpp_source.html │ │ ├── _mozzi_guts__impl___s_a_m_d_8hpp_source.html │ │ ├── _mozzi_guts__impl___s_t_m32_8hpp_source.html │ │ ├── _mozzi_guts__impl___t_e_e_n_s_y_8hpp_source.html │ │ ├── _mozzi_guts__impl__template_8hpp_source.html │ │ ├── _multi_line2_8h_source.html │ │ ├── _multi_line_8h_source.html │ │ ├── _oscil_8h_source.html │ │ ├── _over_sample_8h_source.html │ │ ├── _p_d_resonant_8h_source.html │ │ ├── _phasor_8h_source.html │ │ ├── _portamento_8h_source.html │ │ ├── _r_cpoll_8h_source.html │ │ ├── _resonant_filter_8h_source.html │ │ ├── _reverb_tank_8h_source.html │ │ ├── _rolling_average_8h_source.html │ │ ├── _rolling_stat_8h_source.html │ │ ├── _sample_8h_source.html │ │ ├── _sample_huffman_8h_source.html │ │ ├── _smooth_8h_source.html │ │ ├── _stack_8h_source.html │ │ ├── _state_variable_8h_source.html │ │ ├── _wave_folder_8h_source.html │ │ ├── _wave_packet_8h_source.html │ │ ├── _wave_packet_sample_8h_source.html │ │ ├── _wave_shaper_8h_source.html │ │ ├── annotated.html │ │ ├── annotated_dup.js │ │ ├── audio2huff_8py_source.html │ │ ├── bc_s.png │ │ ├── bdwn.png │ │ ├── blahblah4b__int8_8h_source.html │ │ ├── char2mozzi_8py.html │ │ ├── char2mozzi_8py.js │ │ ├── char2mozzi_8py_source.html │ │ ├── chebyshev__int8_8py_source.html │ │ ├── class_a_d_s_r-members.html │ │ ├── class_a_d_s_r.html │ │ ├── class_a_d_s_r.js │ │ ├── class_audio_delay-members.html │ │ ├── class_audio_delay.html │ │ ├── class_audio_delay.js │ │ ├── class_audio_delay.png │ │ ├── class_audio_delay_feedback-members.html │ │ ├── class_audio_delay_feedback.html │ │ ├── class_audio_delay_feedback.js │ │ ├── class_auto_map-members.html │ │ ├── class_auto_map.html │ │ ├── class_auto_map.js │ │ ├── class_auto_map.png │ │ ├── class_auto_range-members.html │ │ ├── class_auto_range.html │ │ ├── class_auto_range.js │ │ ├── class_cap_poll-members.html │ │ ├── class_cap_poll.html │ │ ├── class_cap_poll.js │ │ ├── class_circular_buffer-members.html │ │ ├── class_circular_buffer.html │ │ ├── class_circular_buffer.js │ │ ├── class_control_delay-members.html │ │ ├── class_control_delay.html │ │ ├── class_control_delay.js │ │ ├── class_control_delay.png │ │ ├── class_d_cfilter-members.html │ │ ├── class_d_cfilter.html │ │ ├── class_d_cfilter.js │ │ ├── class_ead-members.html │ │ ├── class_ead.html │ │ ├── class_ead.js │ │ ├── class_event_delay-members.html │ │ ├── class_event_delay.html │ │ ├── class_event_delay.js │ │ ├── class_event_delay.png │ │ ├── class_int_map-members.html │ │ ├── class_int_map.html │ │ ├── class_int_map.js │ │ ├── class_line-members.html │ │ ├── class_line.html │ │ ├── class_line.js │ │ ├── class_line_3_01unsigned_01char_01_4-members.html │ │ ├── class_line_3_01unsigned_01char_01_4.html │ │ ├── class_line_3_01unsigned_01char_01_4.js │ │ ├── class_line_3_01unsigned_01int_01_4-members.html │ │ ├── class_line_3_01unsigned_01int_01_4.html │ │ ├── class_line_3_01unsigned_01int_01_4.js │ │ ├── class_line_3_01unsigned_01long_01_4-members.html │ │ ├── class_line_3_01unsigned_01long_01_4.html │ │ ├── class_line_3_01unsigned_01long_01_4.js │ │ ├── class_meta_oscil-members.html │ │ ├── class_meta_oscil.html │ │ ├── class_meta_oscil.js │ │ ├── class_metronome-members.html │ │ ├── class_metronome.html │ │ ├── class_metronome.js │ │ ├── class_metronome.png │ │ ├── class_multi_line-members.html │ │ ├── class_multi_line.html │ │ ├── class_multi_line.js │ │ ├── class_multi_resonant_filter-members.html │ │ ├── class_multi_resonant_filter.html │ │ ├── class_multi_resonant_filter.js │ │ ├── class_multi_resonant_filter.png │ │ ├── class_oscil-members.html │ │ ├── class_oscil.html │ │ ├── class_oscil.js │ │ ├── class_over_sample-members.html │ │ ├── class_over_sample.html │ │ ├── class_over_sample.js │ │ ├── class_over_sample.png │ │ ├── class_p_d_resonant-members.html │ │ ├── class_p_d_resonant.html │ │ ├── class_p_d_resonant.js │ │ ├── class_phasor-members.html │ │ ├── class_phasor.html │ │ ├── class_phasor.js │ │ ├── class_portamento-members.html │ │ ├── class_portamento.html │ │ ├── class_portamento.js │ │ ├── class_r_cpoll-members.html │ │ ├── class_r_cpoll.html │ │ ├── class_r_cpoll.js │ │ ├── class_resonant_filter-members.html │ │ ├── class_resonant_filter.html │ │ ├── class_resonant_filter.js │ │ ├── class_reverb_tank-members.html │ │ ├── class_reverb_tank.html │ │ ├── class_reverb_tank.js │ │ ├── class_rolling_average-members.html │ │ ├── class_rolling_average.html │ │ ├── class_rolling_average.js │ │ ├── class_rolling_stat-members.html │ │ ├── class_rolling_stat.html │ │ ├── class_rolling_stat.js │ │ ├── class_sample-members.html │ │ ├── class_sample.html │ │ ├── class_sample.js │ │ ├── class_sample_huffman-members.html │ │ ├── class_sample_huffman.html │ │ ├── class_sample_huffman.js │ │ ├── class_smooth-members.html │ │ ├── class_smooth.html │ │ ├── class_smooth.js │ │ ├── class_stack-members.html │ │ ├── class_stack.html │ │ ├── class_stack.js │ │ ├── class_state_variable-members.html │ │ ├── class_state_variable.html │ │ ├── class_state_variable.js │ │ ├── class_wave_folder-members.html │ │ ├── class_wave_folder.html │ │ ├── class_wave_folder.js │ │ ├── class_wave_packet-members.html │ │ ├── class_wave_packet.html │ │ ├── class_wave_packet.js │ │ ├── class_wave_packet.png │ │ ├── class_wave_packet_sample-members.html │ │ ├── class_wave_packet_sample.html │ │ ├── class_wave_packet_sample.js │ │ ├── class_wave_packet_sample.png │ │ ├── class_wave_shaper.html │ │ ├── class_wave_shaper_3_01char_01_4-members.html │ │ ├── class_wave_shaper_3_01char_01_4.html │ │ ├── class_wave_shaper_3_01char_01_4.js │ │ ├── class_wave_shaper_3_01int_01_4-members.html │ │ ├── class_wave_shaper_3_01int_01_4.html │ │ ├── class_wave_shaper_3_01int_01_4.js │ │ ├── classes.html │ │ ├── closed.png │ │ ├── cogl__sqrti_8h_source.html │ │ ├── custom_stylesheet.css │ │ ├── dir_0d6feda837323b0c7a50b1cca0a6cf12.html │ │ ├── dir_3faa5fff9e46bf8b8f48c87f683ce0e6.html │ │ ├── dir_9ca29615486e86932f4b900563144736.html │ │ ├── dir_9f351d46ce3cc29445a41dc3a31e6919.html │ │ ├── dir_d28a4824dc47e487b107a5db32ef43c4.html │ │ ├── dir_da40a2d191134d083f9bacf4a8879a55.html │ │ ├── dir_dd81b9de5c9027a54e49f977944ecdc1.html │ │ ├── dir_ed9afb3abf3b1f94fbd9a8bdbdfef2ae.html │ │ ├── dir_fc249940a2785800fd142bbf8a5801d3.html │ │ ├── doc.png │ │ ├── doxygen.css │ │ ├── doxygen.png │ │ ├── dynsections.js │ │ ├── examples.html │ │ ├── examples.js │ │ ├── files.html │ │ ├── files_dup.js │ │ ├── float2mozzi_8py_source.html │ │ ├── float2mozzi__uint8_8py_source.html │ │ ├── folderclosed.png │ │ ├── folderopen.png │ │ ├── from_almost_n_bit-example.html │ │ ├── functions.html │ │ ├── functions_b.html │ │ ├── functions_c.html │ │ ├── functions_d.html │ │ ├── functions_dup.js │ │ ├── functions_e.html │ │ ├── functions_f.html │ │ ├── functions_func.html │ │ ├── functions_func.js │ │ ├── functions_func_b.html │ │ ├── functions_func_c.html │ │ ├── functions_func_d.html │ │ ├── functions_func_e.html │ │ ├── functions_func_f.html │ │ ├── functions_func_g.html │ │ ├── functions_func_h.html │ │ ├── functions_func_i.html │ │ ├── functions_func_l.html │ │ ├── functions_func_m.html │ │ ├── functions_func_n.html │ │ ├── functions_func_o.html │ │ ├── functions_func_p.html │ │ ├── functions_func_r.html │ │ ├── functions_func_s.html │ │ ├── functions_func_u.html │ │ ├── functions_func_w.html │ │ ├── functions_g.html │ │ ├── functions_h.html │ │ ├── functions_i.html │ │ ├── functions_l.html │ │ ├── functions_m.html │ │ ├── functions_n.html │ │ ├── functions_o.html │ │ ├── functions_p.html │ │ ├── functions_r.html │ │ ├── functions_s.html │ │ ├── functions_u.html │ │ ├── functions_w.html │ │ ├── group__analog.html │ │ ├── group__analog.js │ │ ├── group__core.html │ │ ├── group__core.js │ │ ├── group__fixmath.html │ │ ├── group__fixmath.js │ │ ├── group__midi.html │ │ ├── group__midi.js │ │ ├── group__random.html │ │ ├── group__random.js │ │ ├── group__soundtables.html │ │ ├── group__util.html │ │ ├── group__util.js │ │ ├── group__util_struct_int2_type.js │ │ ├── hardware__defines_8h_source.html │ │ ├── hierarchy.html │ │ ├── hierarchy.js │ │ ├── index.html │ │ ├── jquery.js │ │ ├── known__16bit__timers_8h_source.html │ │ ├── meta_8h_source.html │ │ ├── modules.html │ │ ├── modules.js │ │ ├── mozzi-circle.png │ │ ├── mozzi__analog_8cpp_source.html │ │ ├── mozzi__analog_8h_source.html │ │ ├── mozzi__config_8h_source.html │ │ ├── mozzi__fixmath_8cpp_source.html │ │ ├── mozzi__fixmath_8h_source.html │ │ ├── mozzi__midi_8cpp_source.html │ │ ├── mozzi__midi_8h_source.html │ │ ├── mozzi__pgmspace_8h_source.html │ │ ├── mozzi__rand_8cpp_source.html │ │ ├── mozzi__rand_8h_source.html │ │ ├── mozzi__utils_8cpp_source.html │ │ ├── mozzi__utils_8h_source.html │ │ ├── mult16x16_8h_source.html │ │ ├── mult16x8_8h_source.html │ │ ├── mult32x16_8h_source.html │ │ ├── nav_f.png │ │ ├── nav_g.png │ │ ├── nav_h.png │ │ ├── navtree.css │ │ ├── navtree.js │ │ ├── navtreedata.js │ │ ├── navtreeindex0.js │ │ ├── navtreeindex1.js │ │ ├── navtreeindex2.js │ │ ├── open.png │ │ ├── primes_8h_source.html │ │ ├── resize.js │ │ ├── search │ │ ├── all_0.html │ │ ├── all_0.js │ │ ├── all_1.html │ │ ├── all_1.js │ │ ├── all_10.html │ │ ├── all_10.js │ │ ├── all_11.html │ │ ├── all_11.js │ │ ├── all_12.html │ │ ├── all_12.js │ │ ├── all_13.html │ │ ├── all_13.js │ │ ├── all_2.html │ │ ├── all_2.js │ │ ├── all_3.html │ │ ├── all_3.js │ │ ├── all_4.html │ │ ├── all_4.js │ │ ├── all_5.html │ │ ├── all_5.js │ │ ├── all_6.html │ │ ├── all_6.js │ │ ├── all_7.html │ │ ├── all_7.js │ │ ├── all_8.html │ │ ├── all_8.js │ │ ├── all_9.html │ │ ├── all_9.js │ │ ├── all_a.html │ │ ├── all_a.js │ │ ├── all_b.html │ │ ├── all_b.js │ │ ├── all_c.html │ │ ├── all_c.js │ │ ├── all_d.html │ │ ├── all_d.js │ │ ├── all_e.html │ │ ├── all_e.js │ │ ├── all_f.html │ │ ├── all_f.js │ │ ├── classes_0.html │ │ ├── classes_0.js │ │ ├── classes_1.html │ │ ├── classes_1.js │ │ ├── classes_2.html │ │ ├── classes_2.js │ │ ├── classes_3.html │ │ ├── classes_3.js │ │ ├── classes_4.html │ │ ├── classes_4.js │ │ ├── classes_5.html │ │ ├── classes_5.js │ │ ├── classes_6.html │ │ ├── classes_6.js │ │ ├── classes_7.html │ │ ├── classes_7.js │ │ ├── classes_8.html │ │ ├── classes_8.js │ │ ├── classes_9.html │ │ ├── classes_9.js │ │ ├── classes_a.html │ │ ├── classes_a.js │ │ ├── classes_b.html │ │ ├── classes_b.js │ │ ├── close.png │ │ ├── files_0.html │ │ ├── files_0.js │ │ ├── functions_0.html │ │ ├── functions_0.js │ │ ├── functions_1.html │ │ ├── functions_1.js │ │ ├── functions_10.html │ │ ├── functions_10.js │ │ ├── functions_11.html │ │ ├── functions_11.js │ │ ├── functions_12.html │ │ ├── functions_12.js │ │ ├── functions_13.html │ │ ├── functions_13.js │ │ ├── functions_2.html │ │ ├── functions_2.js │ │ ├── functions_3.html │ │ ├── functions_3.js │ │ ├── functions_4.html │ │ ├── functions_4.js │ │ ├── functions_5.html │ │ ├── functions_5.js │ │ ├── functions_6.html │ │ ├── functions_6.js │ │ ├── functions_7.html │ │ ├── functions_7.js │ │ ├── functions_8.html │ │ ├── functions_8.js │ │ ├── functions_9.html │ │ ├── functions_9.js │ │ ├── functions_a.html │ │ ├── functions_a.js │ │ ├── functions_b.html │ │ ├── functions_b.js │ │ ├── functions_c.html │ │ ├── functions_c.js │ │ ├── functions_d.html │ │ ├── functions_d.js │ │ ├── functions_e.html │ │ ├── functions_e.js │ │ ├── functions_f.html │ │ ├── functions_f.js │ │ ├── groups_0.html │ │ ├── groups_0.js │ │ ├── groups_1.html │ │ ├── groups_1.js │ │ ├── groups_2.html │ │ ├── groups_2.js │ │ ├── groups_3.html │ │ ├── groups_3.js │ │ ├── groups_4.html │ │ ├── groups_4.js │ │ ├── groups_5.html │ │ ├── groups_5.js │ │ ├── groups_6.html │ │ ├── groups_6.js │ │ ├── mag_sel.png │ │ ├── nomatches.html │ │ ├── search.css │ │ ├── search.js │ │ ├── search_l.png │ │ ├── search_m.png │ │ ├── search_r.png │ │ ├── searchdata.js │ │ ├── typedefs_0.html │ │ └── typedefs_0.js │ │ ├── sin1024__int8_8py_source.html │ │ ├── sin8192__uint8_8py_source.html │ │ ├── sin__multi__levels__int8_8py_source.html │ │ ├── sounddata_8h_source.html │ │ ├── splitbar.png │ │ ├── struct_integer_type-members.html │ │ ├── struct_integer_type.html │ │ ├── struct_integer_type.js │ │ ├── struct_integer_type_3_011_01_4-members.html │ │ ├── struct_integer_type_3_011_01_4.html │ │ ├── struct_integer_type_3_011_01_4.js │ │ ├── struct_integer_type_3_012_01_4-members.html │ │ ├── struct_integer_type_3_012_01_4.html │ │ ├── struct_integer_type_3_012_01_4.js │ │ ├── struct_integer_type_3_014_01_4-members.html │ │ ├── struct_integer_type_3_014_01_4.html │ │ ├── struct_integer_type_3_014_01_4.js │ │ ├── struct_integer_type_3_018_01_4-members.html │ │ ├── struct_integer_type_3_018_01_4.html │ │ ├── struct_integer_type_3_018_01_4.js │ │ ├── struct_mono_output-members.html │ │ ├── struct_mono_output.html │ │ ├── struct_mono_output.js │ │ ├── struct_stereo_output-members.html │ │ ├── struct_stereo_output.html │ │ ├── struct_stereo_output.js │ │ ├── sync_off.png │ │ ├── sync_on.png │ │ ├── tab_a.png │ │ ├── tab_b.png │ │ ├── tab_h.png │ │ ├── tab_s.png │ │ ├── table__generator__template_8py_source.html │ │ ├── tabs.css │ │ ├── teensy_pin_map_8h_source.html │ │ ├── triangle512__uint8_8h_source.html │ │ ├── triangle_8py_source.html │ │ ├── twi__nonblock_8cpp_source.html │ │ ├── twi__nonblock_8h_source.html │ │ └── umpah__huff_8h_source.html ├── doxygen-style │ ├── .hg │ │ ├── 00changelog.i │ │ ├── branch │ │ ├── branchheads.cache │ │ ├── dirstate │ │ ├── hgrc │ │ ├── requires │ │ ├── store │ │ │ ├── 00changelog.i │ │ │ ├── 00manifest.i │ │ │ ├── data │ │ │ │ ├── _r_e_a_d_m_e.mk.i │ │ │ │ ├── background__navigation.png.i │ │ │ │ ├── doxygen.css.i │ │ │ │ ├── doxygen.png.i │ │ │ │ ├── img__down_arrow.png.i │ │ │ │ ├── readme.mk.i │ │ │ │ └── tabs.css.i │ │ │ ├── fncache │ │ │ └── undo │ │ ├── undo.branch │ │ └── undo.dirstate │ ├── Doxyfile │ ├── background_navigation.png │ ├── custom_stylesheet.css │ ├── doxygen.css │ ├── doxygen.png │ ├── html │ │ ├── bc_s.png │ │ ├── bdwn.png │ │ ├── closed.png │ │ ├── doc.png │ │ ├── doxygen.css │ │ ├── doxygen.png │ │ ├── dynsections.js │ │ ├── folderclosed.png │ │ ├── folderopen.png │ │ ├── group__analog.html │ │ ├── group__core.html │ │ ├── group__fixmath.html │ │ ├── group__midi.html │ │ ├── group__random.html │ │ ├── group__soundtables.html │ │ ├── group__util.html │ │ ├── index.html │ │ ├── jquery.js │ │ ├── menu.js │ │ ├── menudata.js │ │ ├── modules.html │ │ ├── nav_f.png │ │ ├── nav_g.png │ │ ├── nav_h.png │ │ ├── open.png │ │ ├── search │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.js │ │ │ ├── all_5.html │ │ │ ├── all_5.js │ │ │ ├── all_6.html │ │ │ ├── all_6.js │ │ │ ├── close.png │ │ │ ├── groups_0.html │ │ │ ├── groups_0.js │ │ │ ├── groups_1.html │ │ │ ├── groups_1.js │ │ │ ├── groups_2.html │ │ │ ├── groups_2.js │ │ │ ├── groups_3.html │ │ │ ├── groups_3.js │ │ │ ├── groups_4.html │ │ │ ├── groups_4.js │ │ │ ├── groups_5.html │ │ │ ├── groups_5.js │ │ │ ├── groups_6.html │ │ │ ├── groups_6.js │ │ │ ├── mag_sel.png │ │ │ ├── nomatches.html │ │ │ ├── search.css │ │ │ ├── search.js │ │ │ ├── search_l.png │ │ │ ├── search_m.png │ │ │ ├── search_r.png │ │ │ └── searchdata.js │ │ ├── splitbar.png │ │ ├── sync_off.png │ │ ├── sync_on.png │ │ ├── tab_a.png │ │ ├── tab_b.png │ │ ├── tab_h.png │ │ ├── tab_s.png │ │ └── tabs.css │ ├── img_downArrow.png │ ├── latex │ │ ├── doxygen.sty │ │ ├── group__analog.tex │ │ ├── group__core.tex │ │ ├── group__fixmath.tex │ │ ├── group__midi.tex │ │ ├── group__random.tex │ │ ├── group__soundtables.tex │ │ ├── group__util.tex │ │ ├── modules.tex │ │ └── refman.tex │ ├── mozzi-circle.png │ └── tabs.css ├── pd │ └── mozzi-filter.pd ├── python │ ├── audio2huff.py │ ├── char2mozzi.py │ ├── chebyshev_int8.py │ ├── float2mozzi.py │ ├── float2mozzi_uint8.py │ ├── sin1024_int8.py │ ├── sin8192_uint8.py │ ├── sin_multi_levels_int8.py │ ├── table_generator_template.py │ └── triangle.py └── tests │ └── FlashOrRamRead │ └── FlashOrRamRead.ino ├── hardware_defines.h ├── keywords.txt ├── library.properties ├── meta.h ├── mozzi_analog.cpp ├── mozzi_analog.h ├── mozzi_config.h ├── mozzi_fixmath.cpp ├── mozzi_fixmath.h ├── mozzi_midi.h ├── mozzi_midi_table.cpp ├── mozzi_pgmspace.h ├── mozzi_rand.cpp ├── mozzi_rand.h ├── mozzi_utils.cpp ├── mozzi_utils.h ├── mult16x16.h ├── mult16x8.h ├── mult32x16.h ├── primes.h ├── samples ├── a-bomb-huffman.h ├── abomb16384_int8.h ├── bamboo │ ├── bamboo_00_2048_int8.h │ ├── bamboo_00_4096_int8.h │ ├── bamboo_01_2048_int8.h │ ├── bamboo_01_4096_int8.h │ ├── bamboo_02_2048_int8.h │ ├── bamboo_02_4096_int8.h │ ├── bamboo_03_2048_int8.h │ ├── bamboo_03_4096_int8.h │ ├── bamboo_04_2048_int8.h │ ├── bamboo_04_4096_int8.h │ ├── bamboo_05_2048_int8.h │ ├── bamboo_05_4096_int8.h │ ├── bamboo_06_2048_int8.h │ ├── bamboo_07_2048_int8.h │ ├── bamboo_08_2048_int8.h │ ├── bamboo_09_2048_int8.h │ └── bamboo_10_2048_int8.h ├── burroughs1_18649_int8.h ├── empty_0_int8.h ├── raven_arh_int8.h └── thumbpiano_huffman │ ├── thumbpiano0.h │ ├── thumbpiano1.h │ ├── thumbpiano2.h │ ├── thumbpiano3.h │ └── thumbpiano4.h ├── tables ├── BandLimited_SAW │ ├── 512 │ │ ├── saw_max_1024_at_16384_512_int8.h │ │ ├── saw_max_1170_at_16384_512_int8.h │ │ ├── saw_max_1365_at_16384_512_int8.h │ │ ├── saw_max_136_at_16384_512_int8.h │ │ ├── saw_max_138_at_16384_512_int8.h │ │ ├── saw_max_141_at_16384_512_int8.h │ │ ├── saw_max_143_at_16384_512_int8.h │ │ ├── saw_max_146_at_16384_512_int8.h │ │ ├── saw_max_148_at_16384_512_int8.h │ │ ├── saw_max_151_at_16384_512_int8.h │ │ ├── saw_max_154_at_16384_512_int8.h │ │ ├── saw_max_157_at_16384_512_int8.h │ │ ├── saw_max_160_at_16384_512_int8.h │ │ ├── saw_max_1638_at_16384_512_int8.h │ │ ├── saw_max_163_at_16384_512_int8.h │ │ ├── saw_max_167_at_16384_512_int8.h │ │ ├── saw_max_170_at_16384_512_int8.h │ │ ├── saw_max_174_at_16384_512_int8.h │ │ ├── saw_max_178_at_16384_512_int8.h │ │ ├── saw_max_182_at_16384_512_int8.h │ │ ├── saw_max_186_at_16384_512_int8.h │ │ ├── saw_max_190_at_16384_512_int8.h │ │ ├── saw_max_195_at_16384_512_int8.h │ │ ├── saw_max_199_at_16384_512_int8.h │ │ ├── saw_max_2048_at_16384_512_int8.h │ │ ├── saw_max_204_at_16384_512_int8.h │ │ ├── saw_max_210_at_16384_512_int8.h │ │ ├── saw_max_215_at_16384_512_int8.h │ │ ├── saw_max_221_at_16384_512_int8.h │ │ ├── saw_max_227_at_16384_512_int8.h │ │ ├── saw_max_234_at_16384_512_int8.h │ │ ├── saw_max_240_at_16384_512_int8.h │ │ ├── saw_max_248_at_16384_512_int8.h │ │ ├── saw_max_256_at_16384_512_int8.h │ │ ├── saw_max_264_at_16384_512_int8.h │ │ ├── saw_max_2730_at_16384_512_int8.h │ │ ├── saw_max_273_at_16384_512_int8.h │ │ ├── saw_max_282_at_16384_512_int8.h │ │ ├── saw_max_292_at_16384_512_int8.h │ │ ├── saw_max_303_at_16384_512_int8.h │ │ ├── saw_max_315_at_16384_512_int8.h │ │ ├── saw_max_327_at_16384_512_int8.h │ │ ├── saw_max_341_at_16384_512_int8.h │ │ ├── saw_max_356_at_16384_512_int8.h │ │ ├── saw_max_372_at_16384_512_int8.h │ │ ├── saw_max_390_at_16384_512_int8.h │ │ ├── saw_max_4096_at_16384_512_int8.h │ │ ├── saw_max_409_at_16384_512_int8.h │ │ ├── saw_max_431_at_16384_512_int8.h │ │ ├── saw_max_455_at_16384_512_int8.h │ │ ├── saw_max_481_at_16384_512_int8.h │ │ ├── saw_max_512_at_16384_512_int8.h │ │ ├── saw_max_546_at_16384_512_int8.h │ │ ├── saw_max_585_at_16384_512_int8.h │ │ ├── saw_max_630_at_16384_512_int8.h │ │ ├── saw_max_682_at_16384_512_int8.h │ │ ├── saw_max_744_at_16384_512_int8.h │ │ ├── saw_max_8192_at_16384_512_int8.h │ │ ├── saw_max_819_at_16384_512_int8.h │ │ └── saw_max_910_at_16384_512_int8.h │ ├── 1024 │ │ ├── saw_max_1024_at_16384_1024_int8.h │ │ ├── saw_max_1170_at_16384_1024_int8.h │ │ ├── saw_max_1365_at_16384_1024_int8.h │ │ ├── saw_max_136_at_16384_1024_int8.h │ │ ├── saw_max_138_at_16384_1024_int8.h │ │ ├── saw_max_141_at_16384_1024_int8.h │ │ ├── saw_max_143_at_16384_1024_int8.h │ │ ├── saw_max_146_at_16384_1024_int8.h │ │ ├── saw_max_148_at_16384_1024_int8.h │ │ ├── saw_max_151_at_16384_1024_int8.h │ │ ├── saw_max_154_at_16384_1024_int8.h │ │ ├── saw_max_157_at_16384_1024_int8.h │ │ ├── saw_max_160_at_16384_1024_int8.h │ │ ├── saw_max_1638_at_16384_1024_int8.h │ │ ├── saw_max_163_at_16384_1024_int8.h │ │ ├── saw_max_167_at_16384_1024_int8.h │ │ ├── saw_max_170_at_16384_1024_int8.h │ │ ├── saw_max_174_at_16384_1024_int8.h │ │ ├── saw_max_178_at_16384_1024_int8.h │ │ ├── saw_max_182_at_16384_1024_int8.h │ │ ├── saw_max_186_at_16384_1024_int8.h │ │ ├── saw_max_190_at_16384_1024_int8.h │ │ ├── saw_max_195_at_16384_1024_int8.h │ │ ├── saw_max_199_at_16384_1024_int8.h │ │ ├── saw_max_2048_at_16384_1024_int8.h │ │ ├── saw_max_204_at_16384_1024_int8.h │ │ ├── saw_max_210_at_16384_1024_int8.h │ │ ├── saw_max_215_at_16384_1024_int8.h │ │ ├── saw_max_221_at_16384_1024_int8.h │ │ ├── saw_max_227_at_16384_1024_int8.h │ │ ├── saw_max_234_at_16384_1024_int8.h │ │ ├── saw_max_240_at_16384_1024_int8.h │ │ ├── saw_max_248_at_16384_1024_int8.h │ │ ├── saw_max_256_at_16384_1024_int8.h │ │ ├── saw_max_264_at_16384_1024_int8.h │ │ ├── saw_max_2730_at_16384_1024_int8.h │ │ ├── saw_max_273_at_16384_1024_int8.h │ │ ├── saw_max_282_at_16384_1024_int8.h │ │ ├── saw_max_292_at_16384_1024_int8.h │ │ ├── saw_max_303_at_16384_1024_int8.h │ │ ├── saw_max_315_at_16384_1024_int8.h │ │ ├── saw_max_327_at_16384_1024_int8.h │ │ ├── saw_max_341_at_16384_1024_int8.h │ │ ├── saw_max_356_at_16384_1024_int8.h │ │ ├── saw_max_372_at_16384_1024_int8.h │ │ ├── saw_max_390_at_16384_1024_int8.h │ │ ├── saw_max_4096_at_16384_1024_int8.h │ │ ├── saw_max_409_at_16384_1024_int8.h │ │ ├── saw_max_431_at_16384_1024_int8.h │ │ ├── saw_max_455_at_16384_1024_int8.h │ │ ├── saw_max_481_at_16384_1024_int8.h │ │ ├── saw_max_512_at_16384_1024_int8.h │ │ ├── saw_max_546_at_16384_1024_int8.h │ │ ├── saw_max_585_at_16384_1024_int8.h │ │ ├── saw_max_630_at_16384_1024_int8.h │ │ ├── saw_max_682_at_16384_1024_int8.h │ │ ├── saw_max_744_at_16384_1024_int8.h │ │ ├── saw_max_8192_at_16384_1024_int8.h │ │ ├── saw_max_819_at_16384_1024_int8.h │ │ └── saw_max_910_at_16384_1024_int8.h │ └── 2048 │ │ ├── saw_max_1024_at_16384_2048_int8.h │ │ ├── saw_max_1170_at_16384_2048_int8.h │ │ ├── saw_max_1365_at_16384_2048_int8.h │ │ ├── saw_max_136_at_16384_2048_int8.h │ │ ├── saw_max_138_at_16384_2048_int8.h │ │ ├── saw_max_141_at_16384_2048_int8.h │ │ ├── saw_max_143_at_16384_2048_int8.h │ │ ├── saw_max_146_at_16384_2048_int8.h │ │ ├── saw_max_148_at_16384_2048_int8.h │ │ ├── saw_max_151_at_16384_2048_int8.h │ │ ├── saw_max_154_at_16384_2048_int8.h │ │ ├── saw_max_157_at_16384_2048_int8.h │ │ ├── saw_max_160_at_16384_2048_int8.h │ │ ├── saw_max_1638_at_16384_2048_int8.h │ │ ├── saw_max_163_at_16384_2048_int8.h │ │ ├── saw_max_167_at_16384_2048_int8.h │ │ ├── saw_max_170_at_16384_2048_int8.h │ │ ├── saw_max_174_at_16384_2048_int8.h │ │ ├── saw_max_178_at_16384_2048_int8.h │ │ ├── saw_max_182_at_16384_2048_int8.h │ │ ├── saw_max_186_at_16384_2048_int8.h │ │ ├── saw_max_190_at_16384_2048_int8.h │ │ ├── saw_max_195_at_16384_2048_int8.h │ │ ├── saw_max_199_at_16384_2048_int8.h │ │ ├── saw_max_2048_at_16384_2048_int8.h │ │ ├── saw_max_204_at_16384_2048_int8.h │ │ ├── saw_max_210_at_16384_2048_int8.h │ │ ├── saw_max_215_at_16384_2048_int8.h │ │ ├── saw_max_221_at_16384_2048_int8.h │ │ ├── saw_max_227_at_16384_2048_int8.h │ │ ├── saw_max_234_at_16384_2048_int8.h │ │ ├── saw_max_240_at_16384_2048_int8.h │ │ ├── saw_max_248_at_16384_2048_int8.h │ │ ├── saw_max_256_at_16384_2048_int8.h │ │ ├── saw_max_264_at_16384_2048_int8.h │ │ ├── saw_max_2730_at_16384_2048_int8.h │ │ ├── saw_max_273_at_16384_2048_int8.h │ │ ├── saw_max_282_at_16384_2048_int8.h │ │ ├── saw_max_292_at_16384_2048_int8.h │ │ ├── saw_max_303_at_16384_2048_int8.h │ │ ├── saw_max_315_at_16384_2048_int8.h │ │ ├── saw_max_327_at_16384_2048_int8.h │ │ ├── saw_max_341_at_16384_2048_int8.h │ │ ├── saw_max_356_at_16384_2048_int8.h │ │ ├── saw_max_372_at_16384_2048_int8.h │ │ ├── saw_max_390_at_16384_2048_int8.h │ │ ├── saw_max_4096_at_16384_2048_int8.h │ │ ├── saw_max_409_at_16384_2048_int8.h │ │ ├── saw_max_431_at_16384_2048_int8.h │ │ ├── saw_max_455_at_16384_2048_int8.h │ │ ├── saw_max_481_at_16384_2048_int8.h │ │ ├── saw_max_512_at_16384_2048_int8.h │ │ ├── saw_max_546_at_16384_2048_int8.h │ │ ├── saw_max_585_at_16384_2048_int8.h │ │ ├── saw_max_630_at_16384_2048_int8.h │ │ ├── saw_max_682_at_16384_2048_int8.h │ │ ├── saw_max_744_at_16384_2048_int8.h │ │ ├── saw_max_8192_at_16384_2048_int8.h │ │ ├── saw_max_819_at_16384_2048_int8.h │ │ └── saw_max_910_at_16384_2048_int8.h ├── BandLimited_SQUARE │ ├── 512 │ │ ├── square_max_101_at_16384_512_int8.h │ │ ├── square_max_103_at_16384_512_int8.h │ │ ├── square_max_106_at_16384_512_int8.h │ │ ├── square_max_109_at_16384_512_int8.h │ │ ├── square_max_112_at_16384_512_int8.h │ │ ├── square_max_115_at_16384_512_int8.h │ │ ├── square_max_1170_at_16384_512_int8.h │ │ ├── square_max_118_at_16384_512_int8.h │ │ ├── square_max_122_at_16384_512_int8.h │ │ ├── square_max_126_at_16384_512_int8.h │ │ ├── square_max_130_at_16384_512_int8.h │ │ ├── square_max_134_at_16384_512_int8.h │ │ ├── square_max_138_at_16384_512_int8.h │ │ ├── square_max_143_at_16384_512_int8.h │ │ ├── square_max_148_at_16384_512_int8.h │ │ ├── square_max_154_at_16384_512_int8.h │ │ ├── square_max_160_at_16384_512_int8.h │ │ ├── square_max_1638_at_16384_512_int8.h │ │ ├── square_max_167_at_16384_512_int8.h │ │ ├── square_max_174_at_16384_512_int8.h │ │ ├── square_max_182_at_16384_512_int8.h │ │ ├── square_max_190_at_16384_512_int8.h │ │ ├── square_max_199_at_16384_512_int8.h │ │ ├── square_max_210_at_16384_512_int8.h │ │ ├── square_max_221_at_16384_512_int8.h │ │ ├── square_max_234_at_16384_512_int8.h │ │ ├── square_max_248_at_16384_512_int8.h │ │ ├── square_max_264_at_16384_512_int8.h │ │ ├── square_max_2730_at_16384_512_int8.h │ │ ├── square_max_282_at_16384_512_int8.h │ │ ├── square_max_303_at_16384_512_int8.h │ │ ├── square_max_327_at_16384_512_int8.h │ │ ├── square_max_356_at_16384_512_int8.h │ │ ├── square_max_390_at_16384_512_int8.h │ │ ├── square_max_431_at_16384_512_int8.h │ │ ├── square_max_481_at_16384_512_int8.h │ │ ├── square_max_546_at_16384_512_int8.h │ │ ├── square_max_630_at_16384_512_int8.h │ │ ├── square_max_68_at_16384_512_int8.h │ │ ├── square_max_70_at_16384_512_int8.h │ │ ├── square_max_71_at_16384_512_int8.h │ │ ├── square_max_72_at_16384_512_int8.h │ │ ├── square_max_73_at_16384_512_int8.h │ │ ├── square_max_744_at_16384_512_int8.h │ │ ├── square_max_75_at_16384_512_int8.h │ │ ├── square_max_76_at_16384_512_int8.h │ │ ├── square_max_78_at_16384_512_int8.h │ │ ├── square_max_79_at_16384_512_int8.h │ │ ├── square_max_8192_at_16384_512_int8.h │ │ ├── square_max_81_at_16384_512_int8.h │ │ ├── square_max_82_at_16384_512_int8.h │ │ ├── square_max_84_at_16384_512_int8.h │ │ ├── square_max_86_at_16384_512_int8.h │ │ ├── square_max_88_at_16384_512_int8.h │ │ ├── square_max_90_at_16384_512_int8.h │ │ ├── square_max_910_at_16384_512_int8.h │ │ ├── square_max_92_at_16384_512_int8.h │ │ ├── square_max_94_at_16384_512_int8.h │ │ ├── square_max_96_at_16384_512_int8.h │ │ └── square_max_98_at_16384_512_int8.h │ ├── 1024 │ │ ├── square_max_101_at_16384_1024_int8.h │ │ ├── square_max_103_at_16384_1024_int8.h │ │ ├── square_max_106_at_16384_1024_int8.h │ │ ├── square_max_109_at_16384_1024_int8.h │ │ ├── square_max_112_at_16384_1024_int8.h │ │ ├── square_max_115_at_16384_1024_int8.h │ │ ├── square_max_1170_at_16384_1024_int8.h │ │ ├── square_max_118_at_16384_1024_int8.h │ │ ├── square_max_122_at_16384_1024_int8.h │ │ ├── square_max_126_at_16384_1024_int8.h │ │ ├── square_max_130_at_16384_1024_int8.h │ │ ├── square_max_134_at_16384_1024_int8.h │ │ ├── square_max_138_at_16384_1024_int8.h │ │ ├── square_max_143_at_16384_1024_int8.h │ │ ├── square_max_148_at_16384_1024_int8.h │ │ ├── square_max_154_at_16384_1024_int8.h │ │ ├── square_max_160_at_16384_1024_int8.h │ │ ├── square_max_1638_at_16384_1024_int8.h │ │ ├── square_max_167_at_16384_1024_int8.h │ │ ├── square_max_174_at_16384_1024_int8.h │ │ ├── square_max_182_at_16384_1024_int8.h │ │ ├── square_max_190_at_16384_1024_int8.h │ │ ├── square_max_199_at_16384_1024_int8.h │ │ ├── square_max_210_at_16384_1024_int8.h │ │ ├── square_max_221_at_16384_1024_int8.h │ │ ├── square_max_234_at_16384_1024_int8.h │ │ ├── square_max_248_at_16384_1024_int8.h │ │ ├── square_max_264_at_16384_1024_int8.h │ │ ├── square_max_2730_at_16384_1024_int8.h │ │ ├── square_max_282_at_16384_1024_int8.h │ │ ├── square_max_303_at_16384_1024_int8.h │ │ ├── square_max_327_at_16384_1024_int8.h │ │ ├── square_max_356_at_16384_1024_int8.h │ │ ├── square_max_390_at_16384_1024_int8.h │ │ ├── square_max_431_at_16384_1024_int8.h │ │ ├── square_max_481_at_16384_1024_int8.h │ │ ├── square_max_546_at_16384_1024_int8.h │ │ ├── square_max_630_at_16384_1024_int8.h │ │ ├── square_max_68_at_16384_1024_int8.h │ │ ├── square_max_70_at_16384_1024_int8.h │ │ ├── square_max_71_at_16384_1024_int8.h │ │ ├── square_max_72_at_16384_1024_int8.h │ │ ├── square_max_73_at_16384_1024_int8.h │ │ ├── square_max_744_at_16384_1024_int8.h │ │ ├── square_max_75_at_16384_1024_int8.h │ │ ├── square_max_76_at_16384_1024_int8.h │ │ ├── square_max_78_at_16384_1024_int8.h │ │ ├── square_max_79_at_16384_1024_int8.h │ │ ├── square_max_8192_at_16384_1024_int8.h │ │ ├── square_max_81_at_16384_1024_int8.h │ │ ├── square_max_82_at_16384_1024_int8.h │ │ ├── square_max_84_at_16384_1024_int8.h │ │ ├── square_max_86_at_16384_1024_int8.h │ │ ├── square_max_88_at_16384_1024_int8.h │ │ ├── square_max_90_at_16384_1024_int8.h │ │ ├── square_max_910_at_16384_1024_int8.h │ │ ├── square_max_92_at_16384_1024_int8.h │ │ ├── square_max_94_at_16384_1024_int8.h │ │ ├── square_max_96_at_16384_1024_int8.h │ │ └── square_max_98_at_16384_1024_int8.h │ └── 2048 │ │ ├── square_max_101_at_16384_2048_int8.h │ │ ├── square_max_103_at_16384_2048_int8.h │ │ ├── square_max_106_at_16384_2048_int8.h │ │ ├── square_max_109_at_16384_2048_int8.h │ │ ├── square_max_112_at_16384_2048_int8.h │ │ ├── square_max_115_at_16384_2048_int8.h │ │ ├── square_max_1170_at_16384_2048_int8.h │ │ ├── square_max_118_at_16384_2048_int8.h │ │ ├── square_max_122_at_16384_2048_int8.h │ │ ├── square_max_126_at_16384_2048_int8.h │ │ ├── square_max_130_at_16384_2048_int8.h │ │ ├── square_max_134_at_16384_2048_int8.h │ │ ├── square_max_138_at_16384_2048_int8.h │ │ ├── square_max_143_at_16384_2048_int8.h │ │ ├── square_max_148_at_16384_2048_int8.h │ │ ├── square_max_154_at_16384_2048_int8.h │ │ ├── square_max_160_at_16384_2048_int8.h │ │ ├── square_max_1638_at_16384_2048_int8.h │ │ ├── square_max_167_at_16384_2048_int8.h │ │ ├── square_max_174_at_16384_2048_int8.h │ │ ├── square_max_182_at_16384_2048_int8.h │ │ ├── square_max_190_at_16384_2048_int8.h │ │ ├── square_max_199_at_16384_2048_int8.h │ │ ├── square_max_210_at_16384_2048_int8.h │ │ ├── square_max_221_at_16384_2048_int8.h │ │ ├── square_max_234_at_16384_2048_int8.h │ │ ├── square_max_248_at_16384_2048_int8.h │ │ ├── square_max_264_at_16384_2048_int8.h │ │ ├── square_max_2730_at_16384_2048_int8.h │ │ ├── square_max_282_at_16384_2048_int8.h │ │ ├── square_max_303_at_16384_2048_int8.h │ │ ├── square_max_327_at_16384_2048_int8.h │ │ ├── square_max_356_at_16384_2048_int8.h │ │ ├── square_max_390_at_16384_2048_int8.h │ │ ├── square_max_431_at_16384_2048_int8.h │ │ ├── square_max_481_at_16384_2048_int8.h │ │ ├── square_max_546_at_16384_2048_int8.h │ │ ├── square_max_630_at_16384_2048_int8.h │ │ ├── square_max_68_at_16384_2048_int8.h │ │ ├── square_max_70_at_16384_2048_int8.h │ │ ├── square_max_71_at_16384_2048_int8.h │ │ ├── square_max_72_at_16384_2048_int8.h │ │ ├── square_max_73_at_16384_2048_int8.h │ │ ├── square_max_744_at_16384_2048_int8.h │ │ ├── square_max_75_at_16384_2048_int8.h │ │ ├── square_max_76_at_16384_2048_int8.h │ │ ├── square_max_78_at_16384_2048_int8.h │ │ ├── square_max_79_at_16384_2048_int8.h │ │ ├── square_max_8192_at_16384_2048_int8.h │ │ ├── square_max_81_at_16384_2048_int8.h │ │ ├── square_max_82_at_16384_2048_int8.h │ │ ├── square_max_84_at_16384_2048_int8.h │ │ ├── square_max_86_at_16384_2048_int8.h │ │ ├── square_max_88_at_16384_2048_int8.h │ │ ├── square_max_90_at_16384_2048_int8.h │ │ ├── square_max_910_at_16384_2048_int8.h │ │ ├── square_max_92_at_16384_2048_int8.h │ │ ├── square_max_94_at_16384_2048_int8.h │ │ ├── square_max_96_at_16384_2048_int8.h │ │ └── square_max_98_at_16384_2048_int8.h ├── BandLimited_TRI │ ├── 512 │ │ ├── tri_max_103_at_16384_512_int8.h │ │ ├── tri_max_106_at_16384_512_int8.h │ │ ├── tri_max_109_at_16384_512_int8.h │ │ ├── tri_max_112_at_16384_512_int8.h │ │ ├── tri_max_115_at_16384_512_int8.h │ │ ├── tri_max_1170_at_16384_512_int8.h │ │ ├── tri_max_118_at_16384_512_int8.h │ │ ├── tri_max_122_at_16384_512_int8.h │ │ ├── tri_max_126_at_16384_512_int8.h │ │ ├── tri_max_130_at_16384_512_int8.h │ │ ├── tri_max_134_at_16384_512_int8.h │ │ ├── tri_max_138_at_16384_512_int8.h │ │ ├── tri_max_143_at_16384_512_int8.h │ │ ├── tri_max_148_at_16384_512_int8.h │ │ ├── tri_max_154_at_16384_512_int8.h │ │ ├── tri_max_160_at_16384_512_int8.h │ │ ├── tri_max_1638_at_16384_512_int8.h │ │ ├── tri_max_167_at_16384_512_int8.h │ │ ├── tri_max_174_at_16384_512_int8.h │ │ ├── tri_max_182_at_16384_512_int8.h │ │ ├── tri_max_190_at_16384_512_int8.h │ │ ├── tri_max_199_at_16384_512_int8.h │ │ ├── tri_max_210_at_16384_512_int8.h │ │ ├── tri_max_221_at_16384_512_int8.h │ │ ├── tri_max_234_at_16384_512_int8.h │ │ ├── tri_max_248_at_16384_512_int8.h │ │ ├── tri_max_264_at_16384_512_int8.h │ │ ├── tri_max_2730_at_16384_512_int8.h │ │ ├── tri_max_282_at_16384_512_int8.h │ │ ├── tri_max_303_at_16384_512_int8.h │ │ ├── tri_max_327_at_16384_512_int8.h │ │ ├── tri_max_356_at_16384_512_int8.h │ │ ├── tri_max_390_at_16384_512_int8.h │ │ ├── tri_max_431_at_16384_512_int8.h │ │ ├── tri_max_481_at_16384_512_int8.h │ │ ├── tri_max_546_at_16384_512_int8.h │ │ ├── tri_max_630_at_16384_512_int8.h │ │ ├── tri_max_744_at_16384_512_int8.h │ │ ├── tri_max_8192_at_16384_512_int8.h │ │ └── tri_max_910_at_16384_512_int8.h │ ├── 1024 │ │ ├── tri_max_103_at_16384_1024_int8.h │ │ ├── tri_max_106_at_16384_1024_int8.h │ │ ├── tri_max_109_at_16384_1024_int8.h │ │ ├── tri_max_112_at_16384_1024_int8.h │ │ ├── tri_max_115_at_16384_1024_int8.h │ │ ├── tri_max_1170_at_16384_1024_int8.h │ │ ├── tri_max_118_at_16384_1024_int8.h │ │ ├── tri_max_122_at_16384_1024_int8.h │ │ ├── tri_max_126_at_16384_1024_int8.h │ │ ├── tri_max_130_at_16384_1024_int8.h │ │ ├── tri_max_134_at_16384_1024_int8.h │ │ ├── tri_max_138_at_16384_1024_int8.h │ │ ├── tri_max_143_at_16384_1024_int8.h │ │ ├── tri_max_148_at_16384_1024_int8.h │ │ ├── tri_max_154_at_16384_1024_int8.h │ │ ├── tri_max_160_at_16384_1024_int8.h │ │ ├── tri_max_1638_at_16384_1024_int8.h │ │ ├── tri_max_167_at_16384_1024_int8.h │ │ ├── tri_max_174_at_16384_1024_int8.h │ │ ├── tri_max_182_at_16384_1024_int8.h │ │ ├── tri_max_190_at_16384_1024_int8.h │ │ ├── tri_max_199_at_16384_1024_int8.h │ │ ├── tri_max_210_at_16384_1024_int8.h │ │ ├── tri_max_221_at_16384_1024_int8.h │ │ ├── tri_max_234_at_16384_1024_int8.h │ │ ├── tri_max_248_at_16384_1024_int8.h │ │ ├── tri_max_264_at_16384_1024_int8.h │ │ ├── tri_max_2730_at_16384_1024_int8.h │ │ ├── tri_max_282_at_16384_1024_int8.h │ │ ├── tri_max_303_at_16384_1024_int8.h │ │ ├── tri_max_327_at_16384_1024_int8.h │ │ ├── tri_max_356_at_16384_1024_int8.h │ │ ├── tri_max_390_at_16384_1024_int8.h │ │ ├── tri_max_431_at_16384_1024_int8.h │ │ ├── tri_max_481_at_16384_1024_int8.h │ │ ├── tri_max_546_at_16384_1024_int8.h │ │ ├── tri_max_630_at_16384_1024_int8.h │ │ ├── tri_max_744_at_16384_1024_int8.h │ │ ├── tri_max_8192_at_16384_1024_int8.h │ │ └── tri_max_910_at_16384_1024_int8.h │ └── 2048 │ │ ├── tri_max_103_at_16384_2048_int8.h │ │ ├── tri_max_106_at_16384_2048_int8.h │ │ ├── tri_max_109_at_16384_2048_int8.h │ │ ├── tri_max_112_at_16384_2048_int8.h │ │ ├── tri_max_115_at_16384_2048_int8.h │ │ ├── tri_max_1170_at_16384_2048_int8.h │ │ ├── tri_max_118_at_16384_2048_int8.h │ │ ├── tri_max_122_at_16384_2048_int8.h │ │ ├── tri_max_126_at_16384_2048_int8.h │ │ ├── tri_max_130_at_16384_2048_int8.h │ │ ├── tri_max_134_at_16384_2048_int8.h │ │ ├── tri_max_138_at_16384_2048_int8.h │ │ ├── tri_max_143_at_16384_2048_int8.h │ │ ├── tri_max_148_at_16384_2048_int8.h │ │ ├── tri_max_154_at_16384_2048_int8.h │ │ ├── tri_max_160_at_16384_2048_int8.h │ │ ├── tri_max_1638_at_16384_2048_int8.h │ │ ├── tri_max_167_at_16384_2048_int8.h │ │ ├── tri_max_174_at_16384_2048_int8.h │ │ ├── tri_max_182_at_16384_2048_int8.h │ │ ├── tri_max_190_at_16384_2048_int8.h │ │ ├── tri_max_199_at_16384_2048_int8.h │ │ ├── tri_max_210_at_16384_2048_int8.h │ │ ├── tri_max_221_at_16384_2048_int8.h │ │ ├── tri_max_234_at_16384_2048_int8.h │ │ ├── tri_max_248_at_16384_2048_int8.h │ │ ├── tri_max_264_at_16384_2048_int8.h │ │ ├── tri_max_2730_at_16384_2048_int8.h │ │ ├── tri_max_282_at_16384_2048_int8.h │ │ ├── tri_max_303_at_16384_2048_int8.h │ │ ├── tri_max_327_at_16384_2048_int8.h │ │ ├── tri_max_356_at_16384_2048_int8.h │ │ ├── tri_max_390_at_16384_2048_int8.h │ │ ├── tri_max_431_at_16384_2048_int8.h │ │ ├── tri_max_481_at_16384_2048_int8.h │ │ ├── tri_max_546_at_16384_2048_int8.h │ │ ├── tri_max_630_at_16384_2048_int8.h │ │ ├── tri_max_744_at_16384_2048_int8.h │ │ ├── tri_max_8192_at_16384_2048_int8.h │ │ └── tri_max_910_at_16384_2048_int8.h ├── brownnoise8192_int8.h ├── chum78_int8.h ├── chum9_int8.h ├── cos1024_int8.h ├── cos2048_int8.h ├── cos256_int8.h ├── cos4096_int16.h ├── cos4096_int8.h ├── cos512_int8.h ├── cos8192_int8.h ├── cosphase2048_int8.h ├── cosphase256_int8.h ├── cosphase8192_int8.h ├── envelop2048_uint8.h ├── halfsin256_uint8.h ├── halfsinwindow512_uint8.h ├── noise_static_1_16384_int8.h ├── phasor256_int8.h ├── pinknoise8192_int8.h ├── saw1024_int8.h ├── saw2048_int8.h ├── saw256_int8.h ├── saw4096_int8.h ├── saw512_int8.h ├── saw8192_int8.h ├── saw_analogue512_int8.h ├── sin1024_int8.h ├── sin1024_uint8.h ├── sin2048_int8.h ├── sin256_int8.h ├── sin4096_int8.h ├── sin512_int8.h ├── sin8192_int8.h ├── sin8192_uint8.h ├── sintest_int8.h ├── smoothsquare8192_int8.h ├── square_analogue512_int8.h ├── square_no_alias512_int8.h ├── square_no_alias_2048_int8.h ├── triangle1024_int8.h ├── triangle2048_int8.h ├── triangle512_int8.h ├── triangle_analogue512_int8.h ├── triangle_dist_cubed_2048_int8.h ├── triangle_dist_squared_2048_int8.h ├── triangle_hermes_2048_int8.h ├── triangle_valve_2048_int8.h ├── triangle_valve_2_2048_int8.h ├── triangle_warm8192_int8.h ├── uphasor256_uint8.h ├── waveshape1_softclip_int8.h ├── waveshape2_softerclip_int8.h ├── waveshape_chebyshev_3rd_256_int8.h ├── waveshape_chebyshev_4th_256_int8.h ├── waveshape_chebyshev_5th_256_int8.h ├── waveshape_chebyshev_6th_256_int8.h ├── waveshape_compress_512_to_488_int16.h ├── waveshape_sigmoid_int8.h ├── waveshape_tanh_int8.h └── whitenoise8192_int8.h ├── teensyPinMap.h ├── twi_nonblock.cpp ├── twi_nonblock.h └── utility ├── FrequencyTimer2.cpp ├── FrequencyTimer2.h ├── TimerOne.cpp ├── TimerOne.h ├── TimerZero.cpp └── TimerZero.h /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # See: https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#about-the-dependabotyml-file 2 | version: 2 3 | 4 | updates: 5 | # Configure check for outdated GitHub Actions actions in workflows. 6 | # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/dependabot/README.md 7 | # See: https://docs.github.com/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot 8 | - package-ecosystem: github-actions 9 | directory: /.github/workflows/ 10 | schedule: 11 | interval: daily 12 | labels: 13 | - "topic: infrastructure" 14 | -------------------------------------------------------------------------------- /.github/workflows/arduino_lint.yml: -------------------------------------------------------------------------------- 1 | name: Arduino Lint 2 | on: 3 | push: 4 | pull_request: 5 | # Allow manual trigger 6 | workflow_dispatch: 7 | 8 | jobs: 9 | lint: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - uses: actions/checkout@v4 14 | - uses: arduino/arduino-lint-action@v1 15 | with: 16 | project-type: library 17 | library-manager: update 18 | compliance: specification 19 | -------------------------------------------------------------------------------- /AudioConfigRenesas.h: -------------------------------------------------------------------------------- 1 | #ifndef AUDIOCONFIGRENESAS_H 2 | #define AUDIOCONFIGRENESAS_H 3 | 4 | #if not IS_RENESAS() 5 | #error This header should be included for Arduino FSB board (Uno R4/Renesa) family, only 6 | #endif 7 | 8 | 9 | 10 | 11 | #define AUDIO_CHANNEL_1_PIN A0 12 | #if (AUDIO_CHANNELS > 1) 13 | #define AUDIO_CHANNEL_2_PIN 10 14 | #endif 15 | 16 | #define AUDIO_BITS 12 // outputting resolution of the on-bard DAC. Other values are *NOT* expected to work. 17 | 18 | #define AUDIO_BITS_PER_CHANNEL AUDIO_BITS 19 | 20 | #define AUDIO_BIAS ((uint16_t) 1<<(AUDIO_BITS-1)) 21 | 22 | #define BYPASS_MOZZI_OUTPUT_BUFFER true // Mozzi initial buffer are not of the good type, so we bypass it and create our own 23 | 24 | #endif // #ifndef AUDIOCONFIGRENESAS_H 25 | 26 | -------------------------------------------------------------------------------- /AudioConfigSAMD21.h: -------------------------------------------------------------------------------- 1 | #ifndef AUDIOCONFIGSAMD21_H 2 | #define AUDIOCONFIGSAMD21_H 3 | 4 | /* Note: SAMD21 has 12 bits ADC, but only 10 bits DAC. See https://github.com/sensorium/Mozzi/issues/75 */ 5 | #define AUDIO_BITS 10 6 | 7 | /** @ingroup core 8 | */ 9 | /* Used internally to put the 0-biased generated audio into the centre of the output range (10 bits) */ 10 | #define AUDIO_BIAS ((uint16_t) 1 << (AUDIO_BITS - 1)) 11 | 12 | #define AUDIO_CHANNEL_1_PIN DAC0 13 | 14 | #endif // #ifndef AUDIOCONFIGSAMD21_H 15 | 16 | -------------------------------------------------------------------------------- /AudioConfigStandard9bitPwm.h: -------------------------------------------------------------------------------- 1 | #ifndef AUDIOCONFIGSTANDARD9BITPWM_H 2 | #define AUDIOCONFIGSTANDARD9BITPWM_H 3 | 4 | 5 | /** @ingroup core 6 | This is the dynamic range of Mozzi's audio output in STANDARD mode. 7 | It is equal to Timer1.pwmPeriod calculated for interrupt rate 16384. 8 | It's included in the documentation because it's a slightly unusual number and useful to know 9 | about when you're writing sketches. 10 | */ 11 | #define STANDARD_PWM_RESOLUTION 488 12 | 13 | /* PWM carrier frequency, for standard mode this will be the same as the audio rate. */ 14 | #define PWM_RATE 16384 15 | 16 | /* Used internally to put the 0-biased generated audio into the right range for PWM output.*/ 17 | #define AUDIO_BIAS ((uint8_t) 244) 18 | 19 | // Used internally. If there was a channel 2, it would be OCR1B. 20 | #define AUDIO_CHANNEL_1_OUTPUT_REGISTER OCR1A 21 | 22 | #define AUDIO_CHANNEL_1_PIN TIMER1_A_PIN // defined in TimerOne/config/known_16bit_timers.h 23 | 24 | #endif // #ifndef AUDIOCONFIGSTANDARD9BITPWM_H 25 | 26 | -------------------------------------------------------------------------------- /AudioConfigStandardPlus.h: -------------------------------------------------------------------------------- 1 | #ifndef AUDIOCONFIGSTANDARDPLUS_H 2 | #define AUDIOCONFIGSTANDARDPLUS_H 3 | 4 | 5 | /** @ingroup core 6 | This is the dynamic range of Mozzi's audio output in STANDARD mode. 7 | It is equal to Timer1.pwmPeriod calculated for interrupt rate 16384. 8 | It's included in the documentation because it's a slightly unusual number and useful to know 9 | about when you're writing sketches. 10 | */ 11 | #define STANDARD_PWM_RESOLUTION 488 12 | 13 | /* Used internally for standard mode because the audio gets updated every alternate ISR, so the PWM rate is double the audio update rate */ 14 | #define PWM_RATE 32768 15 | 16 | /* Used internally to put the 0-biased generated audio into the right range for PWM output.*/ 17 | #define AUDIO_BIAS ((uint8_t) 244) 18 | 19 | // Used internally. If there was a channel 2, it would be OCR1B. 20 | #define AUDIO_CHANNEL_1_OUTPUT_REGISTER OCR1A 21 | #define AUDIO_CHANNEL_2_OUTPUT_REGISTER OCR1B 22 | 23 | #define AUDIO_CHANNEL_1_PIN TIMER1_A_PIN // defined in TimerOne/config/known_16bit_timers.h 24 | #define AUDIO_CHANNEL_2_PIN TIMER1_B_PIN 25 | 26 | #endif // #ifndef AUDIOCONFIGSTANDARDPLUS_H 27 | -------------------------------------------------------------------------------- /AudioConfigTeensy3_12bit.h: -------------------------------------------------------------------------------- 1 | #ifndef AUDIOCONFIGTEENSY3_12BIT_H 2 | #define AUDIOCONFIGTEENSY3_12BIT_H 3 | 4 | #warning If you get a compilation error you should probably update Teensyduino to its latest version 5 | 6 | /** @ingroup core 7 | */ 8 | /* Used internally to put the 0-biased generated audio into the centre of the output range (12 bits on Teensy 3) */ 9 | #define AUDIO_BIAS ((uint16_t) 2048) 10 | #define AUDIO_BITS 12 11 | 12 | #if !defined(AUDIO_CHANNEL_1_PIN) && defined(__arm__) && defined(CORE_TEENSY) 13 | #if defined(__MKL26Z64__) 14 | #define AUDIO_CHANNEL_1_PIN A12 15 | #elif defined(__MK20DX128__) || defined(__MK20DX256__) 16 | #define AUDIO_CHANNEL_1_PIN A14 17 | #elif defined(__MK64FX512__) || defined(__MK66FX1M0__) 18 | #define AUDIO_CHANNEL_1_PIN A21 19 | #else 20 | #error "Unknown Teensy" 21 | #endif 22 | #endif 23 | 24 | #endif // #ifndef AUDIOCONFIGTEENSY3_12BIT_H 25 | 26 | -------------------------------------------------------------------------------- /AudioConfigTeensy4.h: -------------------------------------------------------------------------------- 1 | #ifndef AUDIOCONFIGTEENSY4_H 2 | #define AUDIOCONFIGTEENSY4_H 3 | 4 | #warning If you get a compilation error you should probably update Teensyduino to its latest version 5 | 6 | /** @ingroup core 7 | */ 8 | /* Used internally to put the 0-biased generated audio into the centre of the output range (10 bits on Teensy 4 using PWM) */ 9 | #define AUDIO_BIAS ((uint16_t) 512) 10 | #define AUDIO_BITS 10 11 | 12 | #define AUDIO_CHANNEL_1_PIN A8 13 | #define AUDIO_CHANNEL_2_PIN A9 14 | 15 | 16 | #endif // #ifndef AUDIOCONFIGTEENSY4_H 17 | 18 | -------------------------------------------------------------------------------- /ControlDelay.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ControlDelay.h 3 | * 4 | * Copyright 2012 Tim Barrass. 5 | * 6 | * This file is part of Mozzi. 7 | * 8 | * Mozzi is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. 9 | * 10 | */ 11 | 12 | #ifndef CONTROLDELAY_H_ 13 | #define CONTROLDELAY_H_ 14 | 15 | #include "AudioDelay.h" 16 | 17 | /** 18 | @brief Control-rate delay line for delaying control signals. 19 | For example, this could be used to produce echo-like effects using multiple 20 | instances of the same voice, when AudioDelay would be too short for an actual 21 | audio echo. This is in fact just a wrapper of the AudioDelay code. 22 | @tparam NUM_BUFFER_SAMPLES is the length of the delay buffer in samples. This should 23 | be a power of two. 24 | @tparam the type of numbers to use for the signal in the delay. The default is int8_t, but int could be useful 25 | when adding manual feedback. When using int, the input should be limited to 15 bits width, ie. -16384 to 16383. 26 | */ 27 | 28 | template 29 | class ControlDelay: public AudioDelay 30 | { 31 | }; 32 | 33 | /** 34 | @example 02.Control/Control_Echo_Theremin/Control_Echo_Theremin.ino 35 | This is an example of how to use the ControlDelay class. 36 | */ 37 | 38 | #endif // #ifndef CONTROLDELAY_H_ 39 | -------------------------------------------------------------------------------- /IntMap.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IntMap.h 3 | * 4 | * Copyright 2012 Tim Barrass. 5 | * 6 | * This file is part of Mozzi. 7 | * 8 | * Mozzi is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. 9 | * 10 | */ 11 | 12 | #ifndef INTMAP_H_ 13 | #define INTMAP_H_ 14 | 15 | /** A faster version of Arduino's map() function. 16 | This uses ints instead of longs internally and does some of the maths at compile time. 17 | */ 18 | class IntMap { 19 | 20 | public: 21 | /** Constructor. 22 | @param in_min the minimum of the input range. 23 | @param in_max the maximum of the input range. 24 | @param out_min the minimum of the output range. 25 | @param out_max the maximum of the output range. 26 | */ 27 | IntMap(int in_min, int in_max, int out_min, int out_max) 28 | : _IN_MIN(in_min),_IN_MAX(in_max),_OUT_MIN(out_min),_OUT_MAX(out_max), 29 | _MULTIPLIER((256L * (out_max-out_min)) / (in_max-in_min)) 30 | { 31 | ; 32 | } 33 | 34 | /** Process the next input value. 35 | @param n the next integer to process. 36 | @return the input integer mapped to the output range. 37 | */ 38 | int operator()(int n) const { 39 | return (int) (((_MULTIPLIER*(n-_IN_MIN))>>8) + _OUT_MIN); 40 | } 41 | 42 | 43 | private: 44 | const int _IN_MIN, _IN_MAX, _OUT_MIN, _OUT_MAX; 45 | const long _MULTIPLIER; 46 | }; 47 | 48 | #endif /* INTMAP_H_ */ 49 | -------------------------------------------------------------------------------- /IntegerType.h: -------------------------------------------------------------------------------- 1 | #ifndef INTTYPE_H_ 2 | #define INTTYPE_H_ 3 | 4 | template struct IntegerType { 5 | // at an odd value, such as 3 bytes? Add one more byte (up to at most 8 bytes).. 6 | typedef typename IntegerType<(BYTES < 8) ? (BYTES+1) : 8>::unsigned_type unsigned_type; 7 | typedef typename IntegerType<(BYTES < 8) ? (BYTES+1) : 8>::signed_type signed_type; 8 | }; 9 | 10 | // These are the specializations for the types that we actually assume to exist: 11 | template<> struct IntegerType<1> { 12 | typedef uint8_t unsigned_type; 13 | typedef int8_t signed_type; 14 | }; 15 | 16 | template<> struct IntegerType<2> { 17 | typedef uint16_t unsigned_type; 18 | typedef int16_t signed_type; 19 | }; 20 | 21 | template<> struct IntegerType<4> { 22 | typedef uint32_t unsigned_type; 23 | typedef int32_t signed_type; 24 | }; 25 | 26 | template<> struct IntegerType<8> { 27 | typedef uint64_t unsigned_type; 28 | typedef int64_t signed_type; 29 | }; 30 | 31 | #endif /* INTTYPE_H_ */ 32 | -------------------------------------------------------------------------------- /LowPassFilter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LowPassFilter.h 3 | * 4 | * Copyright 2012 Tim Barrass 5 | * 6 | * This file is part of Mozzi. 7 | * 8 | * Mozzi is licensed under a Creative Commons 9 | * Attribution-NonCommercial-ShareAlike 4.0 International License. 10 | * 11 | */ 12 | 13 | #ifndef LOWPASS_H_ 14 | #define LOWPASS_H_ 15 | 16 | #include 17 | #warning This header is deprecated, please use ResonantFilter.h instead. 18 | 19 | #endif /* LOWPASS_H_ */ 20 | -------------------------------------------------------------------------------- /Stack.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Stack.h 3 | * 4 | * Copyright 2013 Tim Barrass. 5 | * 6 | * This file is part of Mozzi. 7 | * 8 | * Mozzi is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. 9 | * 10 | */ 11 | 12 | /** A simple stack, used internally for keeping track of analog input channels as they are read. 13 | This stack is really just an array with a pointer to the most recent item, and memory is allocated at compile time. 14 | @tparam T the kind of numbers (or other things) to store. 15 | @tparam NUM_ITEMS the maximum number of items the stack will need to hold. 16 | */ 17 | template 18 | class Stack 19 | { 20 | private: 21 | T _array[NUM_ITEMS]; 22 | int top; 23 | 24 | public: 25 | /** Constructor 26 | */ 27 | Stack(): top(-1) 28 | { 29 | } 30 | 31 | /** Put an item on the stack. 32 | @param item the thing you want to put on the stack. 33 | */ 34 | void push(T item) 35 | { 36 | if (top< (NUM_ITEMS-1)){ 37 | top++; 38 | _array[top]=item; 39 | } 40 | } 41 | 42 | /** Get the item on top of the stack. 43 | @return T the item 44 | */ 45 | T pop() 46 | { 47 | if(top==-1) return -1; 48 | T item =_array[top]; 49 | top--; 50 | return item; 51 | } 52 | 53 | }; 54 | -------------------------------------------------------------------------------- /WavePacketSample.h: -------------------------------------------------------------------------------- 1 | /* 2 | * WavePacketSample.h 3 | * 4 | * Copyright 2013 Tim Barrass. 5 | * 6 | * This file is part of Mozzi. 7 | * 8 | * Mozzi is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. 9 | * 10 | */ 11 | 12 | #ifndef WAVEPACKETSAMPLE_H 13 | #define WAVEPACKETSAMPLE_H 14 | 15 | 16 | #include "WavePacket.h" 17 | /** A WavePacket which allows a custom table to be set as the audio source for the wavepackets (or grains). 18 | @tparam ALGORITHM options are SINGLE or DOUBLE, for a single non-overlapping stream of packets or a double, overlapping stream. 19 | 20 | */ 21 | template 22 | class WavePacketSample: public WavePacket 23 | { 24 | public: 25 | /** Change the sound table which will be played. Needs to be 8192 cells long for now. 26 | @param TABLE_NAME is the name of the array in the table ".h" file you're using. 27 | */ 28 | inline 29 | void setTable(const int8_t * TABLE_NAME) 30 | { 31 | aWav.setTable(TABLE_NAME); 32 | } 33 | 34 | private: 35 | Oscil <8192, AUDIO_RATE> aWav; 36 | }; 37 | 38 | /** @example 06.Synthesis/WavePacket_Sample/WavePacket_Sample.ino 39 | This is an example of how to use the WavePacketSample class. 40 | */ 41 | #endif // #ifndef WAVEPACKETSAMPLE_H 42 | 43 | -------------------------------------------------------------------------------- /examples/04.Audio_Input/Audio_Input/Audio_Input.ino: -------------------------------------------------------------------------------- 1 | /* Test of audio input using Mozzi sonification library. 2 | 3 | An audio input using the range between 0 to 5V on analog pin A0 4 | is sampled and output on digital pin 9. 5 | 6 | Configuration: requires these lines in the Mozzi/mozzi_config.h file: 7 | #define USE_AUDIO_INPUT true 8 | #define AUDIO_INPUT_PIN 0 9 | 10 | Circuit: 11 | Audio cable centre wire on pin A0, outer shielding to Arduino Ground. 12 | Audio output on DAC/A14 on Teensy 3.0, 3.1, or digital pin 9 on a Uno or similar, or 13 | check the README or http://sensorium.github.io/Mozzi/ 14 | 15 | Mozzi help/discussion/announcements: 16 | https://groups.google.com/forum/#!forum/mozzi-users 17 | 18 | Tim Barrass 2013, CC by-nc-sa. 19 | */ 20 | 21 | #include 22 | 23 | void setup(){ 24 | startMozzi(); 25 | } 26 | 27 | 28 | void updateControl(){ 29 | } 30 | 31 | 32 | AudioOutput_t updateAudio(){ 33 | int asig = getAudioInput(); // range 0-1023 34 | asig = asig - 512; // now range is -512 to 511 35 | // output range in STANDARD mode is -244 to 243, 36 | // we scale down only by one bit, so you might need 37 | // to adjust your signal to suit 38 | return MonoOutput::fromAlmostNBit(9, asig).clip(); 39 | } 40 | 41 | 42 | void loop(){ 43 | audioHook(); 44 | } 45 | -------------------------------------------------------------------------------- /examples/12.Misc/IntMap_test/IntMap_test.ino: -------------------------------------------------------------------------------- 1 | /* Maps a range of input numbers to an output range, comparing 2 | the results of Mozzi's IntMap object with Arduino map(). 3 | 4 | Demonstrates IntMap, a fast integer replacement for map(). 5 | 6 | Circuit: not required 7 | 8 | Mozzi help/discussion/announcements: 9 | https://groups.google.com/forum/#!forum/mozzi-users 10 | 11 | Tim Barrass 2014, CC by-nc-sa. 12 | */ 13 | 14 | #include 15 | 16 | const IntMap testIntMap(0,100,10,1000); 17 | 18 | void setup(){ 19 | //Serial.begin(9600); // for Teensy 3.1, beware printout can cause glitches 20 | Serial.begin(115200); 21 | int n; 22 | 23 | int i = -2000; 24 | while(i<5000){ 25 | n = testIntMap(i); 26 | Serial.print("testIntMap: \t"); 27 | Serial.print(n, DEC); 28 | 29 | n = map(i,0,100,10,1000); 30 | Serial.print("\t map: \t"); 31 | Serial.println(n,DEC); 32 | i += 7; 33 | } 34 | } 35 | 36 | void loop(){ 37 | } 38 | -------------------------------------------------------------------------------- /extras/Mozzi-resources: -------------------------------------------------------------------------------- 1 | Mozzi Resources: these lists will grow 2 | 3 | 4 | Synthesis - ways to use or extend Mozzi 5 | - Practical synthesis tutorials- http://www.obiwannabe.co.uk/html/music/6SS/six-simple-synthesisers.html 6 | - Lots of dsp code- http://www.musicdsp.org/showmany.php 7 | - fixed-point dsp for avr with a focus on speed- https://instruct1.cit.cornell.edu/courses/ee476/Math/avrDSP.htm 8 | 9 | 10 | General information/background 11 | - Laboratory for Experimental Computer Science at the Academy of Media Arts Cologne - http://interface.khm.de/index.php/lab/experiments/ 12 | Good arduino audio dsp explanations, and hardware output filter schematics (though they need to be adjusted for Mozzi sample rate) 13 | - CSound 14 | 15 | Hardware 16 | - RC Low-pass Filter Design Tool for PWM - http://sim.okawa-denshi.jp/en/PWMtool.php 17 | - Notch Filter Design Tool at same site. 18 | 19 | 20 | Programming and Optimisation 21 | AVR Freaks AVR Tutorials - [DIS] [ASM] Dirty Math Tricks: Adventures in Division by Ten 22 | http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=37150 23 | 24 | A few remarks on the avr-gcc inline assembler 25 | http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=105855 26 | -------------------------------------------------------------------------------- /extras/VERSION.txt: -------------------------------------------------------------------------------- 1 | version 1.1.0 2 | -------------------------------------------------------------------------------- /extras/devscripts/README.md: -------------------------------------------------------------------------------- 1 | This folder holds scripts to help test changes to Mozzi and to build a deployable release and web page with freshly generated documentation. 2 | Some may be a useful starting point for developers to automate parts of their own process. 3 | The most useful script might be mozzi_compile_examples.sh which will compile and record all the Mozzi examples, so you can come back and listen to them to quickly find problems. 4 | The Makefile is from https://github.com/sudar/Arduino-Makefile, but there are now lots to choose from for different platforms if you search Github. 5 | -------------------------------------------------------------------------------- /extras/devscripts/mozzi_compile_examples.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # run in top folder full of subfolders with mozzi projects 4 | # each with makefiles 5 | 6 | for file in * 7 | 8 | do 9 | if [ -d "$file" ]; then 10 | cd "$file"; 11 | #echo "$file"; 12 | for example in * 13 | do 14 | if [ -d "$example" ]; then 15 | cd "$example"; 16 | echo "$example"; 17 | ls 18 | rm -r Makefile 19 | cp ../../Makefile ./ 20 | make clean 21 | rm -r build* 22 | rm *ogg 23 | rm *mp3 24 | make 25 | make upload 26 | # rec -c 1 -r 384000 "$example".mp3 trim 00:10 00:10 27 | rec -c 1 "$example".wav trim 00:5 00:10 28 | sox -G -c 1 "$example".wav -r 22050 -c 1 "$example".mp3 29 | sox -G -c 1 "$example".wav -r 22050 -c 1 "$example".ogg 30 | rm -r build* 31 | cd ..; 32 | #continue 33 | fi 34 | done 35 | cd ..; 36 | #continue 37 | fi 38 | done 39 | 40 | 41 | exit 0 42 | -------------------------------------------------------------------------------- /extras/devscripts/mozzi_compile_examples_hifi.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # run in top folder full of subfolders with mozzi projects 4 | # each with makefiles 5 | 6 | for file in * 7 | 8 | do 9 | if [ -d "$file" ]; then 10 | cd "$file"; 11 | #echo "$file"; 12 | for example in *HIFI 13 | do 14 | if [ -d "$example" ]; then 15 | cd "$example"; 16 | echo "$example"; 17 | ls 18 | make clean 19 | rm -r Makefile 20 | cp ../../Makefile ./ 21 | rm -r build* 22 | rm *ogg 23 | rm *mp3 24 | make 25 | make upload 26 | rec -c 1 -r 22050 "$example".mp3 trim 00:10 00:10 27 | sox "$example".mp3 -r 16384 "$example".ogg 28 | rm -r build* 29 | cd ..; 30 | #continue 31 | fi 32 | done 33 | cd ..; 34 | #continue 35 | fi 36 | done 37 | 38 | 39 | exit 0 -------------------------------------------------------------------------------- /extras/devscripts/mozzi_copy_extra_sounds.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # this is meant to replace sounds which don't get recorded properly from normal compile and recording check 4 | 5 | cd ~/Documents/Arduino/mozzi_compile/examples_sounds_replace/ 6 | for group in * 7 | 8 | do 9 | if [ -d "$group" ]; then 10 | cd "$group"; 11 | #echo "$group"; 12 | for example in * 13 | do 14 | if [ -d "$example" ]; then 15 | cd "$example"; 16 | echo "$example"; 17 | 18 | cp -av *ogg ~/Documents/Arduino/mozzi_compile/examples/$group/$example/ 19 | cp -av *mp3 ~/Documents/Arduino/mozzi_compile/examples/$group/$example/ 20 | 21 | cd ..; 22 | #continue 23 | fi 24 | done 25 | cd ..; 26 | #continue 27 | fi 28 | done 29 | 30 | 31 | exit 0 -------------------------------------------------------------------------------- /extras/devscripts/mozzi_generate_page.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # args: version-name ($NOW) 4 | if [ -z "$1" ] 5 | then 6 | echo "use: mozzi_generate_page.sh " 7 | exit 8 | fi 9 | 10 | NOW=$1 11 | 12 | #move webpage examples to trash 13 | mv -v ~/Mozzi-page/Mozzi/examples/examples ~/.Trash/mozzi-octopress-examples$(date +"%Y-%m-%d-%H:%M:%S") 14 | 15 | #copy compile/examples to webpage examples, for sounds 16 | cp -av ~/Documents/Arduino/mozzi_compile/examples ~/Mozzi-page/Mozzi/examples/examples 17 | 18 | # change to Mozzi-page/Mozzi/examples 19 | cd ~/Mozzi-page/Mozzi/examples/examples/ 20 | 21 | #run script to build examples web page 22 | ~/bin/mozzi_generate_examples_page_buttons.sh > ~/Mozzi-page/Mozzi/examples/example-list.markdown 23 | 24 | #change version number everywhere 25 | cd ~/Mozzi/ 26 | update_version.sh $NOW 27 | 28 | #generate new mozzi docs 29 | cd ~/Mozzi/extras/doxygen-style/ 30 | doxygen Doxyfile 31 | # add .nojekyll file to make sure _underscore files get uploaded (now in source folder) 32 | # touch ~/Mozzi/extras/doc/html/.nojekyll 33 | 34 | #remove web page docs 35 | mv -v ~/Mozzi-page/Mozzi/doc ~/.Trash/doc$(date +"%Y-%m-%d-%H:%M:%S") 36 | 37 | #copy mozzi docs to web page source 38 | cp -av ~/Mozzi/extras/doc ~/Mozzi-page/Mozzi/ 39 | 40 | #check the page in the browser 41 | cd ~/Mozzi-page/ 42 | rake generate 43 | #rake watch 44 | 45 | exit 0 46 | -------------------------------------------------------------------------------- /extras/devscripts/update_version.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | #argument 1 = version num or name 4 | #NOW=$(date +"%Y-%m-%d-%k:%M") 5 | NOW=$1 6 | 7 | cd ~/Mozzi/extras/ 8 | 9 | sed -i.bak 's/version [0-9]*-[0-9]*-[0-9]*-[0-9]*:[0-9]*/version '$NOW'/g' VERSION.txt 10 | 11 | sed -i.bak 's/version [0-9]*-[0-9]*-[0-9]*-[0-9]*:[0-9]*/version '$NOW'/g' NEWS.txt 12 | 13 | sed -i.bak 's/version [0-9]*-[0-9]*-[0-9]*-[0-9]*:[0-9]*/version '$NOW'/g' doxygen-style/Doxyfile 14 | 15 | cd ~/Mozzi 16 | 17 | sed -i.bak 's/version [0-9]*-[0-9]*-[0-9]*-[0-9]*:[0-9]*/version '$NOW'/g' README.md 18 | 19 | sed -i.bak 's/version=[0-9]*-[0-9]*-[0-9]*-[0-9]*:[0-9]*/version='$NOW'/g' library.properties 20 | 21 | #cd ~/Mozzi-page/Mozzi/_includes/custom/ 22 | 23 | #sed -i.bak 's/version [0-9]*-[0-9]*-[0-9]*-[0-9]*:[0-9]*/version '$NOW'/g' header.html 24 | 25 | 26 | exit 0 27 | -------------------------------------------------------------------------------- /extras/doc/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/bc_s.png -------------------------------------------------------------------------------- /extras/doc/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/bdwn.png -------------------------------------------------------------------------------- /extras/doc/html/char2mozzi_8py.js: -------------------------------------------------------------------------------- 1 | var char2mozzi_8py = 2 | [ 3 | [ "char2mozzi", "char2mozzi_8py.html#aabd66d57c9b80e218d455346db80d587", null ] 4 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_audio_delay.js: -------------------------------------------------------------------------------- 1 | var class_audio_delay = 2 | [ 3 | [ "AudioDelay", "class_audio_delay.html#a688f69088f96bf3976a8555d3026365f", null ], 4 | [ "AudioDelay", "class_audio_delay.html#a79be253fcb5709624c8fb708e54f069f", null ], 5 | [ "next", "class_audio_delay.html#a19258636609d83a2bab11849e17b5294", null ], 6 | [ "next", "class_audio_delay.html#a41c09b5cc9e817d8eaf111b0f74c9a0b", null ], 7 | [ "read", "class_audio_delay.html#a26b409fbfc322ae527ba23680c56e3a9", null ], 8 | [ "set", "class_audio_delay.html#a7bd0a07f7803afda1a71b50e3f66827b", null ] 9 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_audio_delay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/class_audio_delay.png -------------------------------------------------------------------------------- /extras/doc/html/class_auto_map.js: -------------------------------------------------------------------------------- 1 | var class_auto_map = 2 | [ 3 | [ "AutoMap", "class_auto_map.html#aec125f071bd83180ff0d0a71446725f3", null ], 4 | [ "getMax", "class_auto_map.html#a4d27e5fe43f9b376b537def88ac74119", null ], 5 | [ "getMin", "class_auto_map.html#acd1dae6e6ffb288efc1618e2453ad5ef", null ], 6 | [ "getRange", "class_auto_map.html#a75c842b27ad3917be6d29e3d35b485f3", null ], 7 | [ "next", "class_auto_map.html#a34bc821f4f662e54383dd9d61db782df", null ], 8 | [ "operator()", "class_auto_map.html#afd49885d3f05ca0a2f417199a9e7cf10", null ] 9 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_auto_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/class_auto_map.png -------------------------------------------------------------------------------- /extras/doc/html/class_auto_range.js: -------------------------------------------------------------------------------- 1 | var class_auto_range = 2 | [ 3 | [ "AutoRange", "class_auto_range.html#a2f0638f4d8e2937080b67fc0614c8d6d", null ], 4 | [ "getMax", "class_auto_range.html#a4d27e5fe43f9b376b537def88ac74119", null ], 5 | [ "getMin", "class_auto_range.html#acd1dae6e6ffb288efc1618e2453ad5ef", null ], 6 | [ "getRange", "class_auto_range.html#a75c842b27ad3917be6d29e3d35b485f3", null ], 7 | [ "next", "class_auto_range.html#a788fca4c9f1e6699eb1990582015c0e3", null ] 8 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_cap_poll.js: -------------------------------------------------------------------------------- 1 | var class_cap_poll = 2 | [ 3 | [ "CapPoll", "class_cap_poll.html#a4f691e78391a306d9ee89cdb1026096f", null ], 4 | [ "next", "class_cap_poll.html#a894e8abbabff197f4d17106455fef718", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_circular_buffer.js: -------------------------------------------------------------------------------- 1 | var class_circular_buffer = 2 | [ 3 | [ "CircularBuffer", "class_circular_buffer.html#a6789c0d6d73594fdd412a39445b5cd67", null ], 4 | [ "count", "class_circular_buffer.html#a04c3ee378688439c72760034e314eed3", null ], 5 | [ "isEmpty", "class_circular_buffer.html#ad0fa3e6277c9ab56d8bfc190b4271d41", null ], 6 | [ "isFull", "class_circular_buffer.html#a023321c0416562f30532d5c4848c383b", null ], 7 | [ "read", "class_circular_buffer.html#aa82ce86703d85248bfb037dc49d75dd3", null ], 8 | [ "write", "class_circular_buffer.html#a7f033a265c893ad6d949347fa797e9ab", null ] 9 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_control_delay.js: -------------------------------------------------------------------------------- 1 | var class_control_delay = 2 | [ 3 | [ "next", "class_control_delay.html#a19258636609d83a2bab11849e17b5294", null ], 4 | [ "next", "class_control_delay.html#a41c09b5cc9e817d8eaf111b0f74c9a0b", null ], 5 | [ "read", "class_control_delay.html#a26b409fbfc322ae527ba23680c56e3a9", null ], 6 | [ "set", "class_control_delay.html#a7bd0a07f7803afda1a71b50e3f66827b", null ] 7 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_control_delay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/class_control_delay.png -------------------------------------------------------------------------------- /extras/doc/html/class_d_cfilter.js: -------------------------------------------------------------------------------- 1 | var class_d_cfilter = 2 | [ 3 | [ "DCfilter", "class_d_cfilter.html#ab55e871fc9d11dfb9231e44627181c2c", null ], 4 | [ "next", "class_d_cfilter.html#ae900f943d9520fbf3a522508231d82b0", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_ead.js: -------------------------------------------------------------------------------- 1 | var class_ead = 2 | [ 3 | [ "Ead", "class_ead.html#a4862282805c2ac3255a34a99a31564d5", null ], 4 | [ "next", "class_ead.html#a57e6f7b304c2bd7dd8cedf7f4fba66c9", null ], 5 | [ "set", "class_ead.html#af203c82721ab832c653a23ff219c040e", null ], 6 | [ "setAttack", "class_ead.html#a6bae0e92e6709c3fcd31fccd41212bac", null ], 7 | [ "setDecay", "class_ead.html#aa99e6dc2d5448b4de0764c6208e5c2fc", null ], 8 | [ "start", "class_ead.html#ac385679b58e2f9755029b7da7405b233", null ], 9 | [ "start", "class_ead.html#a146b205e70f4b2293e643ea063f2b38f", null ] 10 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_event_delay.js: -------------------------------------------------------------------------------- 1 | var class_event_delay = 2 | [ 3 | [ "EventDelay", "class_event_delay.html#acd7b63341732ac4c23bce04d81316017", null ], 4 | [ "ready", "class_event_delay.html#a2267889678fb75df2f6bdcbd0be0ea8a", null ], 5 | [ "set", "class_event_delay.html#a937c86f3b05ccb6138ff7927713820da", null ], 6 | [ "start", "class_event_delay.html#a97a07c9371040d6388b8369352b08d83", null ], 7 | [ "start", "class_event_delay.html#a0943cb52a1ee36fda1156f8dd762a105", null ], 8 | [ "deadline", "class_event_delay.html#aa0b0ae903260675eded72ad071b5d564", null ], 9 | [ "ticks", "class_event_delay.html#a6e8230d6e291a8c23ebdb1704caabb5d", null ] 10 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_event_delay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/class_event_delay.png -------------------------------------------------------------------------------- /extras/doc/html/class_int_map.js: -------------------------------------------------------------------------------- 1 | var class_int_map = 2 | [ 3 | [ "IntMap", "class_int_map.html#a36ab6e0137254909f44ae909dfe44a8a", null ], 4 | [ "operator()", "class_int_map.html#ae3bf8b61f2ab79ac6626245213e7cb2a", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_line.js: -------------------------------------------------------------------------------- 1 | var class_line = 2 | [ 3 | [ "Line", "class_line.html#aa6a80df90da15782ca88889ef9c8dd51", null ], 4 | [ "next", "class_line.html#a413f620b2824c6996b3346ee54351849", null ], 5 | [ "set", "class_line.html#a6bad32d527e0d931c99e9b72c2a75c80", null ], 6 | [ "set", "class_line.html#a7378d526cf07c42c0792868c749dee6e", null ], 7 | [ "set", "class_line.html#a24ad85c17562e97b6823a010a5ba04c6", null ] 8 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_line_3_01unsigned_01char_01_4.js: -------------------------------------------------------------------------------- 1 | var class_line_3_01unsigned_01char_01_4 = 2 | [ 3 | [ "Line", "class_line_3_01unsigned_01char_01_4.html#a151189139ee6ed39bacec86ea2364124", null ], 4 | [ "next", "class_line_3_01unsigned_01char_01_4.html#ad33f421ca975cb6b175a1c1f3ba0b68a", null ], 5 | [ "set", "class_line_3_01unsigned_01char_01_4.html#a6129febcfd57d32a5c771c8f730b6b7a", null ], 6 | [ "set", "class_line_3_01unsigned_01char_01_4.html#a2b90896c1357a45daca74498f17b4909", null ], 7 | [ "set", "class_line_3_01unsigned_01char_01_4.html#ad14e98651035d75c89270c6f0d5e5c46", null ] 8 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_line_3_01unsigned_01int_01_4.js: -------------------------------------------------------------------------------- 1 | var class_line_3_01unsigned_01int_01_4 = 2 | [ 3 | [ "Line", "class_line_3_01unsigned_01int_01_4.html#a32c77e9442a640df179ec4573e8fea6d", null ], 4 | [ "next", "class_line_3_01unsigned_01int_01_4.html#a4bf1b56d036097ecc3e28d52ef129ade", null ], 5 | [ "set", "class_line_3_01unsigned_01int_01_4.html#a157b1887464b81ed8388a8f73173338d", null ], 6 | [ "set", "class_line_3_01unsigned_01int_01_4.html#a002bf2ae8e48467fd2d45072b8328e65", null ], 7 | [ "set", "class_line_3_01unsigned_01int_01_4.html#a1677277eb5f3eb56e47a6e7dde0c1558", null ] 8 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_line_3_01unsigned_01long_01_4.js: -------------------------------------------------------------------------------- 1 | var class_line_3_01unsigned_01long_01_4 = 2 | [ 3 | [ "Line", "class_line_3_01unsigned_01long_01_4.html#a797b2ebfe450971b6e75c26b1e6c88da", null ], 4 | [ "next", "class_line_3_01unsigned_01long_01_4.html#a69f39cf62a30d001d50daf82f45f191b", null ], 5 | [ "set", "class_line_3_01unsigned_01long_01_4.html#abb246fabacbefbd6d88ddce719f74b0e", null ], 6 | [ "set", "class_line_3_01unsigned_01long_01_4.html#abb89855ea745a453262cd2aeb31e2ec7", null ], 7 | [ "set", "class_line_3_01unsigned_01long_01_4.html#a199dd187d87c9941515b21aea0c52a0f", null ] 8 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_metronome.js: -------------------------------------------------------------------------------- 1 | var class_metronome = 2 | [ 3 | [ "Metronome", "class_metronome.html#a37e8b0aa5a9aa8fa0f33212360cc0928", null ], 4 | [ "ready", "class_metronome.html#adc67bd96eac9f9b9260f8b070b7db75f", null ], 5 | [ "set", "class_metronome.html#a937c86f3b05ccb6138ff7927713820da", null ], 6 | [ "setBPM", "class_metronome.html#aab384673719ebd552dd72d474ed58556", null ], 7 | [ "start", "class_metronome.html#ab85d2f5bdc5cb00d5056b0c2c6eed987", null ], 8 | [ "start", "class_metronome.html#ad5670c748042846b02cb33c613c50422", null ], 9 | [ "stop", "class_metronome.html#a6d77db8aafda48abf3f2a91b9d898ad7", null ], 10 | [ "deadline", "class_metronome.html#aa0b0ae903260675eded72ad071b5d564", null ], 11 | [ "ticks", "class_metronome.html#a6e8230d6e291a8c23ebdb1704caabb5d", null ] 12 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_metronome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/class_metronome.png -------------------------------------------------------------------------------- /extras/doc/html/class_multi_resonant_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/class_multi_resonant_filter.png -------------------------------------------------------------------------------- /extras/doc/html/class_oscil.js: -------------------------------------------------------------------------------- 1 | var class_oscil = 2 | [ 3 | [ "Oscil", "class_oscil.html#afe6a75646d2dd822a654bcd85242e800", null ], 4 | [ "Oscil", "class_oscil.html#ab7dc5f97742d841fff6a4dca6d7242f3", null ], 5 | [ "atIndex", "class_oscil.html#a97f2c0f28751641417202fee2a0776d3", null ], 6 | [ "getPhaseFractional", "class_oscil.html#aa774ef68b06f9652e6ac23d4e9332554", null ], 7 | [ "next", "class_oscil.html#a655de04690650b27182e3b4d07768d46", null ], 8 | [ "phaseIncFromFreq", "class_oscil.html#a184110cb1901d2742a6016b46cbea027", null ], 9 | [ "phMod", "class_oscil.html#a4c6de90bc2d4183a5146eb2ae5e3dd2c", null ], 10 | [ "setFreq", "class_oscil.html#a23121f22ea447918088a79c7f9748b3d", null ], 11 | [ "setFreq", "class_oscil.html#aa342e74f8e73edda0b0f042770e3fba4", null ], 12 | [ "setFreq_Q16n16", "class_oscil.html#a73b52741178ed490463d9ff471cebef3", null ], 13 | [ "setFreq_Q24n8", "class_oscil.html#abc8a4ee236f7fd45dda9dece7292b6e7", null ], 14 | [ "setPhase", "class_oscil.html#ab7b740eec56740426a47508562ed4dd5", null ], 15 | [ "setPhaseFractional", "class_oscil.html#afc77bfc5a1ad5926ad8df37725d480d7", null ], 16 | [ "setPhaseInc", "class_oscil.html#a2ff9bfcc57e07bf0df2ed7db186ecff7", null ], 17 | [ "setTable", "class_oscil.html#a0b22d79fb2d6c7fb50b19c00f249ed84", null ] 18 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_over_sample.js: -------------------------------------------------------------------------------- 1 | var class_over_sample = 2 | [ 3 | [ "add", "class_over_sample.html#a9c9f4083b726ed046c97a91535486317", null ], 4 | [ "next", "class_over_sample.html#a413ca7de0dbf3d2afafd84aa75857442", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_over_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/class_over_sample.png -------------------------------------------------------------------------------- /extras/doc/html/class_p_d_resonant.js: -------------------------------------------------------------------------------- 1 | var class_p_d_resonant = 2 | [ 3 | [ "PDResonant", "class_p_d_resonant.html#a2bd77e08be68fc6ce89f1f71a7e1e069", null ], 4 | [ "next", "class_p_d_resonant.html#a80bd42c7ea92a64c3b8a42779a1e0d26", null ], 5 | [ "noteOff", "class_p_d_resonant.html#a2b548734ea968d99d7939d68c95411cb", null ], 6 | [ "noteOn", "class_p_d_resonant.html#a7d4497f3b5944f73dd2fb82d68fc099b", null ], 7 | [ "setPDEnv", "class_p_d_resonant.html#a7c921c18d37b0625beab9e4f06c69ca4", null ], 8 | [ "update", "class_p_d_resonant.html#ae604c6401c636ab32757913f21c6dbe6", null ] 9 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_phasor.js: -------------------------------------------------------------------------------- 1 | var class_phasor = 2 | [ 3 | [ "Phasor", "class_phasor.html#a147c4c3aa7506c3da800e6cc77deb4ac", null ], 4 | [ "next", "class_phasor.html#a696198206182acaed5cf27fef226118d", null ], 5 | [ "phaseIncFromFreq", "class_phasor.html#a6e7656824ae72aea09ce851c7b340eaf", null ], 6 | [ "set", "class_phasor.html#ad9e0eceb175bca6b2b79130fd9c4f4ef", null ], 7 | [ "setFreq", "class_phasor.html#afc6106c648bddb5f2f084b8f34216b0f", null ], 8 | [ "setFreq", "class_phasor.html#a81f1976ebb4a91f66f26674efca52072", null ], 9 | [ "setPhaseInc", "class_phasor.html#adf134d4e4ce960e4c773830fd8467e4b", null ] 10 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_portamento.js: -------------------------------------------------------------------------------- 1 | var class_portamento = 2 | [ 3 | [ "Portamento", "class_portamento.html#adc910a47d3fe8eff848d6de42d7280df", null ], 4 | [ "next", "class_portamento.html#ad39101f5275c433713df7699214638bc", null ], 5 | [ "setTime", "class_portamento.html#af19c3b3c189e111079f54211ff5a4ebe", null ], 6 | [ "start", "class_portamento.html#aae67a74be47cb2e8a6ffbb90786221af", null ], 7 | [ "start", "class_portamento.html#af70701abfdd9f3d788f3b313e38017d0", null ] 8 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_r_cpoll.js: -------------------------------------------------------------------------------- 1 | var class_r_cpoll = 2 | [ 3 | [ "RCpoll", "class_r_cpoll.html#a44673505bbfbac288ec994dd48017e83", null ], 4 | [ "next", "class_r_cpoll.html#ab61697b3922ed289c8d501ccd11cbd6f", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_reverb_tank.js: -------------------------------------------------------------------------------- 1 | var class_reverb_tank = 2 | [ 3 | [ "ReverbTank", "class_reverb_tank.html#a3ca18b03d045df164462338f6ed0648c", null ], 4 | [ "next", "class_reverb_tank.html#a4930ae7a871dba610fb141d7ab83d827", null ], 5 | [ "setEarlyReflections", "class_reverb_tank.html#a6d27d8a02ec9551a5338bb1ba4bf9af2", null ], 6 | [ "setFeebackLevel", "class_reverb_tank.html#a91eeb601e42df576737f0d44dc73c653", null ], 7 | [ "setLoopDelays", "class_reverb_tank.html#a0b348b630007a5cbda8b314d0c8dd604", null ] 8 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_rolling_average.js: -------------------------------------------------------------------------------- 1 | var class_rolling_average = 2 | [ 3 | [ "RollingAverage", "class_rolling_average.html#a11cf7b9e1278648b1eb10e5534fe3e29", null ], 4 | [ "add", "class_rolling_average.html#a9c9f4083b726ed046c97a91535486317", null ], 5 | [ "next", "class_rolling_average.html#a23c4b93258faace0c7ee60eb395d2c4b", null ] 6 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_rolling_stat.js: -------------------------------------------------------------------------------- 1 | var class_rolling_stat = 2 | [ 3 | [ "RollingStat", "class_rolling_stat.html#a98c3f767391db80b8ad59ca53c1e6a94", null ], 4 | [ "getMean", "class_rolling_stat.html#a8521a53cde7c5d28ac9c375aaee3a972", null ], 5 | [ "getStandardDeviation", "class_rolling_stat.html#a234ab1d244e4b392056fcaa1fc1e4fc4", null ], 6 | [ "getVariance", "class_rolling_stat.html#a3e7e5f706e3b5ac2496f14b7b639775d", null ], 7 | [ "update", "class_rolling_stat.html#a85750e78ac282caec24408dce6e78201", null ], 8 | [ "update", "class_rolling_stat.html#a6f7b384ab338da5ba10200fbce7f2eb0", null ] 9 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_sample_huffman.js: -------------------------------------------------------------------------------- 1 | var class_sample_huffman = 2 | [ 3 | [ "SampleHuffman", "class_sample_huffman.html#a8587f641949024cd5aad7bfc1715adff", null ], 4 | [ "next", "class_sample_huffman.html#a8ec7bbb21f5cf0e780611a7539e86695", null ], 5 | [ "setLoopingOff", "class_sample_huffman.html#a040bfc55c19bbaa6cc42331be3646c8a", null ], 6 | [ "setLoopingOn", "class_sample_huffman.html#a01f9bfb513da0374fe78c12300b69760", null ], 7 | [ "start", "class_sample_huffman.html#a15ead859261d3d916d700b75f4626f15", null ] 8 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_smooth.js: -------------------------------------------------------------------------------- 1 | var class_smooth = 2 | [ 3 | [ "Smooth", "class_smooth.html#ac6626aae94eb7a22024e2054c1bbbb26", null ], 4 | [ "Smooth", "class_smooth.html#ae57139ceccee7527013ec2297dbc79ad", null ], 5 | [ "next", "class_smooth.html#ab7c809b6b5217771832a3e829695f8d5", null ], 6 | [ "operator()", "class_smooth.html#a24eb02e4c4bfe9401f24ed0399b1e392", null ], 7 | [ "setSmoothness", "class_smooth.html#aac44bbf7a9bc6b9bae80eecc1be6e188", null ] 8 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_stack.js: -------------------------------------------------------------------------------- 1 | var class_stack = 2 | [ 3 | [ "Stack", "class_stack.html#ab034b819e2382f80d952cf8527dc6e6c", null ], 4 | [ "pop", "class_stack.html#afa9a35e13b68d9b59999227218a34d0a", null ], 5 | [ "push", "class_stack.html#af67739d9b82966da46f7496f4c1fc801", null ] 6 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_state_variable.js: -------------------------------------------------------------------------------- 1 | var class_state_variable = 2 | [ 3 | [ "StateVariable", "class_state_variable.html#a9950b71a16f63654552d3e15774d6638", null ], 4 | [ "next", "class_state_variable.html#a14cb100c22e4a33025665ef3620ca2b8", null ], 5 | [ "setCentreFreq", "class_state_variable.html#a47e7ddad76db7009e370fa91ea5d4d3d", null ], 6 | [ "setResonance", "class_state_variable.html#a992e23a80b611b72e3e764c14d5ee188", null ] 7 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_wave_folder.js: -------------------------------------------------------------------------------- 1 | var class_wave_folder = 2 | [ 3 | [ "WaveFolder", "class_wave_folder.html#a3be0f0b5ee86082e44b0b88cf5b9ac2f", null ], 4 | [ "next", "class_wave_folder.html#af80790f963340c3b7f289933a28cbfc5", null ], 5 | [ "setHighLimit", "class_wave_folder.html#a2103be1ef91d0a3e4d896eabdad83fc7", null ], 6 | [ "setLimits", "class_wave_folder.html#af06cfae975014be2651966519df0f0cd", null ], 7 | [ "setLowLimit", "class_wave_folder.html#ae8522fd82e949e8115193905bcf5b01c", null ] 8 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_wave_packet.js: -------------------------------------------------------------------------------- 1 | var class_wave_packet = 2 | [ 3 | [ "WavePacket", "class_wave_packet.html#a09afa3b26d61c97e24ccbae9cba2fd57", null ], 4 | [ "next", "class_wave_packet.html#ab4e35082b60d3ccc29c86d09078329bd", null ], 5 | [ "set", "class_wave_packet.html#ac693b3d676b583584a8cfc6b9cc0f37f", null ], 6 | [ "setBandwidth", "class_wave_packet.html#abce5b3ca4c559473c199744753fb75aa", null ], 7 | [ "setCentreFreq", "class_wave_packet.html#adbbbf8b6b9eaae18ef381ff04be3eb5b", null ], 8 | [ "setFundamental", "class_wave_packet.html#af87c37ffd274eee91aa93c0f7d560be2", null ] 9 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_wave_packet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/class_wave_packet.png -------------------------------------------------------------------------------- /extras/doc/html/class_wave_packet_sample.js: -------------------------------------------------------------------------------- 1 | var class_wave_packet_sample = 2 | [ 3 | [ "next", "class_wave_packet_sample.html#ab4e35082b60d3ccc29c86d09078329bd", null ], 4 | [ "set", "class_wave_packet_sample.html#ac693b3d676b583584a8cfc6b9cc0f37f", null ], 5 | [ "setBandwidth", "class_wave_packet_sample.html#abce5b3ca4c559473c199744753fb75aa", null ], 6 | [ "setCentreFreq", "class_wave_packet_sample.html#adbbbf8b6b9eaae18ef381ff04be3eb5b", null ], 7 | [ "setFundamental", "class_wave_packet_sample.html#af87c37ffd274eee91aa93c0f7d560be2", null ], 8 | [ "setTable", "class_wave_packet_sample.html#af50b8ef715a86bcdf417961b585c170d", null ] 9 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_wave_packet_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/class_wave_packet_sample.png -------------------------------------------------------------------------------- /extras/doc/html/class_wave_shaper_3_01char_01_4.js: -------------------------------------------------------------------------------- 1 | var class_wave_shaper_3_01char_01_4 = 2 | [ 3 | [ "WaveShaper", "class_wave_shaper_3_01char_01_4.html#a6364609248c42174f9f7e4974585e301", null ], 4 | [ "next", "class_wave_shaper_3_01char_01_4.html#a8aa75261350b2651a2cbca264a02e944", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/class_wave_shaper_3_01int_01_4.js: -------------------------------------------------------------------------------- 1 | var class_wave_shaper_3_01int_01_4 = 2 | [ 3 | [ "WaveShaper", "class_wave_shaper_3_01int_01_4.html#a9cc7f4f6a7493172cdc94411ac09275a", null ], 4 | [ "next", "class_wave_shaper_3_01int_01_4.html#a2bf3bca1848a953c52ae94d5b58199ba", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/closed.png -------------------------------------------------------------------------------- /extras/doc/html/custom_stylesheet.css: -------------------------------------------------------------------------------- 1 | /* Mozzi extra CSS for doxygen 1.8.3.1 */ 2 | 3 | #projectlogo 4 | { 5 | text-align: center; 6 | vertical-align: bottom; 7 | border-collapse: separate; 8 | } 9 | 10 | #projectlogo img 11 | { 12 | max-width: 50%; 13 | margin: 10%; 14 | border: 0px none; 15 | } 16 | 17 | #projectname 18 | { 19 | color: white; 20 | font: 300% Tahoma, Arial,sans-serif; 21 | margin: 0px; 22 | padding: 2px 0px; 23 | } 24 | 25 | #projectbrief 26 | { 27 | color: white; 28 | font: 120% Tahoma, Arial,sans-serif; 29 | margin: 0px; 30 | padding: 0px; 31 | } 32 | 33 | #projectnumber 34 | { 35 | color: white; 36 | font: 50% Tahoma, Arial,sans-serif; 37 | margin: 0px; 38 | padding: 0px; 39 | } 40 | 41 | #titlearea 42 | { 43 | background-color: #94C254; 44 | padding: 5px; 45 | margin: 0px; 46 | width: 100%; 47 | border-bottom: 1px solid #5373B4; 48 | } 49 | -------------------------------------------------------------------------------- /extras/doc/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/doc.png -------------------------------------------------------------------------------- /extras/doc/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/doxygen.png -------------------------------------------------------------------------------- /extras/doc/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/folderclosed.png -------------------------------------------------------------------------------- /extras/doc/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/folderopen.png -------------------------------------------------------------------------------- /extras/doc/html/functions_dup.js: -------------------------------------------------------------------------------- 1 | var functions_dup = 2 | [ 3 | [ "a", "functions.html", null ], 4 | [ "b", "functions_b.html", null ], 5 | [ "c", "functions_c.html", null ], 6 | [ "d", "functions_d.html", null ], 7 | [ "e", "functions_e.html", null ], 8 | [ "f", "functions_f.html", null ], 9 | [ "g", "functions_g.html", null ], 10 | [ "h", "functions_h.html", null ], 11 | [ "i", "functions_i.html", null ], 12 | [ "l", "functions_l.html", null ], 13 | [ "m", "functions_m.html", null ], 14 | [ "n", "functions_n.html", null ], 15 | [ "o", "functions_o.html", null ], 16 | [ "p", "functions_p.html", null ], 17 | [ "r", "functions_r.html", null ], 18 | [ "s", "functions_s.html", null ], 19 | [ "u", "functions_u.html", null ], 20 | [ "w", "functions_w.html", null ] 21 | ]; -------------------------------------------------------------------------------- /extras/doc/html/functions_func.js: -------------------------------------------------------------------------------- 1 | var functions_func = 2 | [ 3 | [ "a", "functions_func.html", null ], 4 | [ "b", "functions_func_b.html", null ], 5 | [ "c", "functions_func_c.html", null ], 6 | [ "d", "functions_func_d.html", null ], 7 | [ "e", "functions_func_e.html", null ], 8 | [ "f", "functions_func_f.html", null ], 9 | [ "g", "functions_func_g.html", null ], 10 | [ "h", "functions_func_h.html", null ], 11 | [ "i", "functions_func_i.html", null ], 12 | [ "l", "functions_func_l.html", null ], 13 | [ "m", "functions_func_m.html", null ], 14 | [ "n", "functions_func_n.html", null ], 15 | [ "o", "functions_func_o.html", null ], 16 | [ "p", "functions_func_p.html", null ], 17 | [ "r", "functions_func_r.html", null ], 18 | [ "s", "functions_func_s.html", null ], 19 | [ "u", "functions_func_u.html", null ], 20 | [ "w", "functions_func_w.html", null ] 21 | ]; -------------------------------------------------------------------------------- /extras/doc/html/group__analog.js: -------------------------------------------------------------------------------- 1 | var group__analog = 2 | [ 3 | [ "adcDisconnectAllDigitalIns", "group__analog.html#ga5042e7c576dd0307be38eb70efdb69fe", null ], 4 | [ "adcReconnectAllDigitalIns", "group__analog.html#gabad497d1f8c8026e81849be0b65bf38f", null ], 5 | [ "disconnectDigitalIn", "group__analog.html#ga532fe99fe78e34d4e6ae0ae2c7528353", null ], 6 | [ "getAudioInput", "group__analog.html#ga3f15eb8d6694020d170ebcbedb645de7", null ], 7 | [ "mozziAnalogRead", "group__analog.html#gae9536bf35f6ea46a6938d5eb52b947c3", null ], 8 | [ "reconnectDigitalIn", "group__analog.html#ga26462e443299e8d39a520d4a838e00b7", null ], 9 | [ "setupFastAnalogRead", "group__analog.html#gae909f8857d71ed79f277ee024de52574", null ] 10 | ]; -------------------------------------------------------------------------------- /extras/doc/html/group__midi.js: -------------------------------------------------------------------------------- 1 | var group__midi = 2 | [ 3 | [ "mtof", "group__midi.html#gafacb8849f96270644ea79184fde7db37", null ], 4 | [ "mtof", "group__midi.html#ga07d1ca985403df63f75aa5d143477206", null ], 5 | [ "mtof", "group__midi.html#ga08102facf170648591b2ca24a3c39712", null ], 6 | [ "Q16n16_mtof", "group__midi.html#ga45bd3f3abd7ae5fa509eac3d3931a5b2", null ] 7 | ]; -------------------------------------------------------------------------------- /extras/doc/html/group__random.js: -------------------------------------------------------------------------------- 1 | var group__random = 2 | [ 3 | [ "rand", "group__random.html#gabe026433bdf21da516984d35730672fc", null ], 4 | [ "rand", "group__random.html#ga13bc207ecda4f92e2be2fb585a5cce2b", null ], 5 | [ "rand", "group__random.html#ga4c69deb53afb886b26c76b343513b340", null ], 6 | [ "rand", "group__random.html#ga95de742b529d5965461f1d3f6f576e18", null ], 7 | [ "rand", "group__random.html#ga99dee852111a97e20a64582de8e79ab1", null ], 8 | [ "rand", "group__random.html#ga904cf092c2b014dc6c99f7844bd3723e", null ], 9 | [ "rand", "group__random.html#ga1182cb74988d9c8510959149adc63762", null ], 10 | [ "rand", "group__random.html#ga4ad4ab94c8b0e8a4d4be925490378733", null ], 11 | [ "randMidiNote", "group__random.html#ga15ff4da0bec0272bf728ea7de2d78006", null ], 12 | [ "randPrime", "group__random.html#gab6c2b444d462461b82997e04105d0398", null ], 13 | [ "randPrimeUpTo", "group__random.html#gaead8db89e2403d5ef7842f894552c629", null ], 14 | [ "randSeed", "group__random.html#ga84c58d758e238208eb82fc8ae2330b66", null ], 15 | [ "randSeed", "group__random.html#ga83ff6b4e38c84713e0d67aa1ec06af66", null ], 16 | [ "xorshift96", "group__random.html#gaf2deee83847f1fcee2c859d97bd072f6", null ], 17 | [ "xorshiftSeed", "group__random.html#gaf7117eb5e1e0676c276be7094ce30ab7", null ] 18 | ]; -------------------------------------------------------------------------------- /extras/doc/html/group__util.js: -------------------------------------------------------------------------------- 1 | var group__util = 2 | [ 3 | [ "char2mozzi.py", "char2mozzi_8py.html", null ], 4 | [ "Int2Type", "group__util.html#struct_int2_type", [ 5 | [ "value", "group__util.html#a21bb06a1d9872a32b8729c961ae30eb0afc88b5b34784bb728b4172d2551fbfb4", null ] 6 | ] ], 7 | [ "BPMtoMillis", "group__util.html#ga44c238e75b5951fafcf0d7e9d3cafadb", null ], 8 | [ "setPin13High", "group__util.html#gaea7ee11e335eb2d6b891b886c5f3f942", null ], 9 | [ "setPin13Low", "group__util.html#ga4c87d0211135fd33a8697350235b50b4", null ], 10 | [ "setPin13Out", "group__util.html#gad1725ef17b234c4df9cc64a9bf561435", null ] 11 | ]; -------------------------------------------------------------------------------- /extras/doc/html/group__util_struct_int2_type.js: -------------------------------------------------------------------------------- 1 | var group__util_struct_int2_type = 2 | [ 3 | [ "value", "group__util.html#a21bb06a1d9872a32b8729c961ae30eb0afc88b5b34784bb728b4172d2551fbfb4", null ] 4 | ]; -------------------------------------------------------------------------------- /extras/doc/html/modules.js: -------------------------------------------------------------------------------- 1 | var modules = 2 | [ 3 | [ "Core", "group__core.html", "group__core" ], 4 | [ "Analog", "group__analog.html", "group__analog" ], 5 | [ "Fixmath", "group__fixmath.html", "group__fixmath" ], 6 | [ "Midi", "group__midi.html", "group__midi" ], 7 | [ "Random", "group__random.html", "group__random" ], 8 | [ "Util", "group__util.html", "group__util" ], 9 | [ "Soundtables", "group__soundtables.html", null ] 10 | ]; -------------------------------------------------------------------------------- /extras/doc/html/mozzi-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/mozzi-circle.png -------------------------------------------------------------------------------- /extras/doc/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/nav_f.png -------------------------------------------------------------------------------- /extras/doc/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/nav_g.png -------------------------------------------------------------------------------- /extras/doc/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/nav_h.png -------------------------------------------------------------------------------- /extras/doc/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/open.png -------------------------------------------------------------------------------- /extras/doc/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['band',['band',['../class_multi_resonant_filter.html#a93c35829c63addc2f54f42ca3b30b37e',1,'MultiResonantFilter']]], 4 | ['bpmtomillis',['BPMtoMillis',['../group__util.html#ga44c238e75b5951fafcf0d7e9d3cafadb',1,'BPMtoMillis(float bpm): mozzi_utils.cpp'],['../group__util.html#ga44c238e75b5951fafcf0d7e9d3cafadb',1,'BPMtoMillis(float bpm): mozzi_utils.cpp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_11.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['uint8_5ftdiv',['uint8_tDiv',['../group__fixmath.html#ga1717d922e241ef368b81def7fd6c2446',1,'mozzi_fixmath.cpp']]], 4 | ['uint8_5ftmod',['uint8_tMod',['../group__fixmath.html#ga0cb78c87959d2f8cef9e2ec1bd000414',1,'uint8_tMod(uint8_t n, uint8_t d): mozzi_fixmath.cpp'],['../group__fixmath.html#ga0cb78c87959d2f8cef9e2ec1bd000414',1,'uint8_tMod(uint8_t n, uint8_t d): mozzi_fixmath.cpp']]], 5 | ['unpausemozzi',['unPauseMozzi',['../group__core.html#ga1718c5f0bbb56cc4b2db55702750f43f',1,'MozziGuts.h']]], 6 | ['update',['update',['../class_a_d_s_r.html#a1bef7104c263fc1f0df28809a788ee23',1,'ADSR::update()'],['../class_p_d_resonant.html#ae604c6401c636ab32757913f21c6dbe6',1,'PDResonant::update()'],['../class_rolling_stat.html#a85750e78ac282caec24408dce6e78201',1,'RollingStat::update(T x)'],['../class_rolling_stat.html#a6f7b384ab338da5ba10200fbce7f2eb0',1,'RollingStat::update(int8_t x)']]], 7 | ['updateaudio',['updateAudio',['../group__core.html#ga41f0db3f560ff1fdec78f9c60822466e',1,'MozziGuts.h']]], 8 | ['updatecontrol',['updateControl',['../group__core.html#ga59d187b915b2e366c88489e52801951a',1,'MozziGuts.h']]], 9 | ['util',['Util',['../group__util.html',1,'']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_12.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_13.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_13.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['xorshift96',['xorshift96',['../group__random.html#gaf2deee83847f1fcee2c859d97bd072f6',1,'xorshift96(): mozzi_rand.cpp'],['../group__random.html#gaf2deee83847f1fcee2c859d97bd072f6',1,'xorshift96(): mozzi_rand.cpp']]], 4 | ['xorshiftseed',['xorshiftSeed',['../group__random.html#gaf7117eb5e1e0676c276be7094ce30ab7',1,'mozzi_rand.cpp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cappoll',['CapPoll',['../class_cap_poll.html',1,'CapPoll< SENSOR_PIN, SEND_PIN >'],['../class_cap_poll.html#a4f691e78391a306d9ee89cdb1026096f',1,'CapPoll::CapPoll()']]], 4 | ['char2mozzi_2epy',['char2mozzi.py',['../char2mozzi_8py.html',1,'']]], 5 | ['circularbuffer',['CircularBuffer',['../class_circular_buffer.html',1,'CircularBuffer< ITEM_TYPE >'],['../class_circular_buffer.html#a6789c0d6d73594fdd412a39445b5cd67',1,'CircularBuffer::CircularBuffer()']]], 6 | ['clip',['clip',['../struct_stereo_output.html#ac949f14e2d88f3c4e11986675addb228',1,'StereoOutput::clip()'],['../struct_mono_output.html#a0e641cbab9732214c696cd1071e45de5',1,'MonoOutput::clip()']]], 7 | ['controldelay',['ControlDelay',['../class_control_delay.html',1,'']]], 8 | ['core',['Core',['../group__core.html',1,'']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dcfilter',['DCfilter',['../class_d_cfilter.html',1,'DCfilter'],['../class_d_cfilter.html#ab55e871fc9d11dfb9231e44627181c2c',1,'DCfilter::DCfilter()']]], 4 | ['disconnectdigitalin',['disconnectDigitalIn',['../group__analog.html#ga532fe99fe78e34d4e6ae0ae2c7528353',1,'disconnectDigitalIn(uint8_t channel_num): mozzi_analog.cpp'],['../group__analog.html#ga532fe99fe78e34d4e6ae0ae2c7528353',1,'disconnectDigitalIn(uint8_t channel_num): mozzi_analog.cpp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ead',['Ead',['../class_ead.html',1,'Ead'],['../class_ead.html#a4862282805c2ac3255a34a99a31564d5',1,'Ead::Ead()']]], 4 | ['eventdelay',['EventDelay',['../class_event_delay.html',1,'EventDelay'],['../class_event_delay.html#acd7b63341732ac4c23bce04d81316017',1,'EventDelay::EventDelay()']]], 5 | ['external_5faudio_5foutput',['EXTERNAL_AUDIO_OUTPUT',['../group__core.html#gafed43d5318cc354fe1ab9ede77da8e94',1,'mozzi_config.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getaudioinput',['getAudioInput',['../group__analog.html#ga3f15eb8d6694020d170ebcbedb645de7',1,'getAudioInput(): MozziGuts.cpp'],['../group__analog.html#ga3f15eb8d6694020d170ebcbedb645de7',1,'getAudioInput(): MozziGuts.cpp']]], 4 | ['getmax',['getMax',['../class_auto_range.html#a4d27e5fe43f9b376b537def88ac74119',1,'AutoRange']]], 5 | ['getmean',['getMean',['../class_rolling_stat.html#a8521a53cde7c5d28ac9c375aaee3a972',1,'RollingStat']]], 6 | ['getmin',['getMin',['../class_auto_range.html#acd1dae6e6ffb288efc1618e2453ad5ef',1,'AutoRange']]], 7 | ['getphasefractional',['getPhaseFractional',['../class_meta_oscil.html#a20f0dcb30669eee21bfaa237f038c35d',1,'MetaOscil::getPhaseFractional()'],['../class_oscil.html#aa774ef68b06f9652e6ac23d4e9332554',1,'Oscil::getPhaseFractional()']]], 8 | ['getrange',['getRange',['../class_auto_range.html#a75c842b27ad3917be6d29e3d35b485f3',1,'AutoRange']]], 9 | ['getstandarddeviation',['getStandardDeviation',['../class_rolling_stat.html#a234ab1d244e4b392056fcaa1fc1e4fc4',1,'RollingStat']]], 10 | ['getvariance',['getVariance',['../class_rolling_stat.html#a3e7e5f706e3b5ac2496f14b7b639775d',1,'RollingStat']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['high',['high',['../class_multi_resonant_filter.html#a1a624bcfa3ad251c2e4af27a6a453006',1,'MultiResonantFilter']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['int2type',['Int2Type',['../group__util.html#struct_int2_type',1,'']]], 4 | ['integertype',['IntegerType',['../struct_integer_type.html',1,'']]], 5 | ['integertype_3c_201_20_3e',['IntegerType< 1 >',['../struct_integer_type_3_011_01_4.html',1,'']]], 6 | ['integertype_3c_202_20_3e',['IntegerType< 2 >',['../struct_integer_type_3_012_01_4.html',1,'']]], 7 | ['integertype_3c_204_20_3e',['IntegerType< 4 >',['../struct_integer_type_3_014_01_4.html',1,'']]], 8 | ['integertype_3c_208_20_3e',['IntegerType< 8 >',['../struct_integer_type_3_018_01_4.html',1,'']]], 9 | ['integertype_3c_20sizeof_28su_29_2bsizeof_28su_29_3e',['IntegerType< sizeof(su)+sizeof(su)>',['../struct_integer_type.html',1,'']]], 10 | ['integertype_3c_20sizeof_28t_29_3e',['IntegerType< sizeof(T)>',['../struct_integer_type.html',1,'']]], 11 | ['intmap',['IntMap',['../class_int_map.html',1,'IntMap'],['../class_int_map.html#a36ab6e0137254909f44ae909dfe44a8a',1,'IntMap::IntMap()']]], 12 | ['isplaying',['isPlaying',['../class_sample.html#ae4fa817151691ece9d2a91a0c0c03007',1,'Sample']]] 13 | ]; 14 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['line',['Line',['../class_line.html',1,'Line< T >'],['../class_line.html#aa6a80df90da15782ca88889ef9c8dd51',1,'Line::Line()'],['../class_line_3_01unsigned_01char_01_4.html#a151189139ee6ed39bacec86ea2364124',1,'Line< unsigned char >::Line()'],['../class_line_3_01unsigned_01int_01_4.html#a32c77e9442a640df179ec4573e8fea6d',1,'Line< unsigned int >::Line()'],['../class_line_3_01unsigned_01long_01_4.html#a797b2ebfe450971b6e75c26b1e6c88da',1,'Line< unsigned long >::Line()']]], 4 | ['line_3c_20q15n16_20_3e',['Line< Q15n16 >',['../class_line.html',1,'']]], 5 | ['line_3c_20q16n16_20_3e',['Line< Q16n16 >',['../class_line.html',1,'']]], 6 | ['line_3c_20unsigned_20char_20_3e',['Line< unsigned char >',['../class_line_3_01unsigned_01char_01_4.html',1,'']]], 7 | ['line_3c_20unsigned_20int_20_3e',['Line< unsigned int >',['../class_line_3_01unsigned_01int_01_4.html',1,'']]], 8 | ['line_3c_20unsigned_20long_20_3e',['Line< unsigned long >',['../class_line_3_01unsigned_01long_01_4.html',1,'']]], 9 | ['low',['low',['../class_multi_resonant_filter.html#ae5b4d06f4acad8a7a9e5291538ffd865',1,'MultiResonantFilter']]], 10 | ['low15bits',['low15bits',['../group__fixmath.html#gac357561cf7360f82a264d90096d0126b',1,'mozzi_fixmath.h']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['operator_20audiooutput_5ft',['operator AudioOutput_t',['../struct_mono_output.html#a51fe3c13043c666f36d7fb7029c17a30',1,'MonoOutput']]], 4 | ['operator_28_29',['operator()',['../class_auto_map.html#afd49885d3f05ca0a2f417199a9e7cf10',1,'AutoMap::operator()()'],['../class_int_map.html#ae3bf8b61f2ab79ac6626245213e7cb2a',1,'IntMap::operator()()'],['../class_smooth.html#a24eb02e4c4bfe9401f24ed0399b1e392',1,'Smooth::operator()()']]], 5 | ['oscil',['Oscil',['../class_oscil.html',1,'Oscil< NUM_TABLE_CELLS, UPDATE_RATE >'],['../class_oscil.html#afe6a75646d2dd822a654bcd85242e800',1,'Oscil::Oscil(const int8_t *TABLE_NAME)'],['../class_oscil.html#ab7dc5f97742d841fff6a4dca6d7242f3',1,'Oscil::Oscil()']]], 6 | ['oscil_3c_208192_2c_20audio_5frate_20_3e',['Oscil< 8192, AUDIO_RATE >',['../class_oscil.html',1,'']]], 7 | ['oscil_3c_20cos8192_5fnum_5fcells_2c_20audio_5frate_20_3e',['Oscil< COS8192_NUM_CELLS, AUDIO_RATE >',['../class_oscil.html',1,'']]], 8 | ['oscil_3c_20sin2048_5fnum_5fcells_2c_20audio_5frate_20_3e',['Oscil< SIN2048_NUM_CELLS, AUDIO_RATE >',['../class_oscil.html',1,'']]], 9 | ['oversample',['OverSample',['../class_over_sample.html',1,'']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/all_f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['adsr',['ADSR',['../class_a_d_s_r.html',1,'']]], 4 | ['adsr_3c_20control_5frate_2c_20audio_5frate_20_3e',['ADSR< CONTROL_RATE, AUDIO_RATE >',['../class_a_d_s_r.html',1,'']]], 5 | ['adsr_3c_20control_5frate_2c_20control_5frate_20_3e',['ADSR< CONTROL_RATE, CONTROL_RATE >',['../class_a_d_s_r.html',1,'']]], 6 | ['audiodelay',['AudioDelay',['../class_audio_delay.html',1,'']]], 7 | ['audiodelay_3c_20128_20_3e',['AudioDelay< 128 >',['../class_audio_delay.html',1,'']]], 8 | ['audiodelay_3c_20128_2c_20int_20_3e',['AudioDelay< 128, int >',['../class_audio_delay.html',1,'']]], 9 | ['audiodelay_3c_20256_2c_20int_20_3e',['AudioDelay< 256, int >',['../class_audio_delay.html',1,'']]], 10 | ['audiodelayfeedback',['AudioDelayFeedback',['../class_audio_delay_feedback.html',1,'']]], 11 | ['automap',['AutoMap',['../class_auto_map.html',1,'']]], 12 | ['autorange',['AutoRange',['../class_auto_range.html',1,'']]], 13 | ['autorange_3c_20int_20_3e',['AutoRange< int >',['../class_auto_range.html',1,'']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cappoll',['CapPoll',['../class_cap_poll.html',1,'']]], 4 | ['circularbuffer',['CircularBuffer',['../class_circular_buffer.html',1,'']]], 5 | ['controldelay',['ControlDelay',['../class_control_delay.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dcfilter',['DCfilter',['../class_d_cfilter.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ead',['Ead',['../class_ead.html',1,'']]], 4 | ['eventdelay',['EventDelay',['../class_event_delay.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['int2type',['Int2Type',['../group__util.html#struct_int2_type',1,'']]], 4 | ['integertype',['IntegerType',['../struct_integer_type.html',1,'']]], 5 | ['integertype_3c_201_20_3e',['IntegerType< 1 >',['../struct_integer_type_3_011_01_4.html',1,'']]], 6 | ['integertype_3c_202_20_3e',['IntegerType< 2 >',['../struct_integer_type_3_012_01_4.html',1,'']]], 7 | ['integertype_3c_204_20_3e',['IntegerType< 4 >',['../struct_integer_type_3_014_01_4.html',1,'']]], 8 | ['integertype_3c_208_20_3e',['IntegerType< 8 >',['../struct_integer_type_3_018_01_4.html',1,'']]], 9 | ['integertype_3c_20sizeof_28su_29_2bsizeof_28su_29_3e',['IntegerType< sizeof(su)+sizeof(su)>',['../struct_integer_type.html',1,'']]], 10 | ['integertype_3c_20sizeof_28t_29_3e',['IntegerType< sizeof(T)>',['../struct_integer_type.html',1,'']]], 11 | ['intmap',['IntMap',['../class_int_map.html',1,'']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['line',['Line',['../class_line.html',1,'']]], 4 | ['line_3c_20q15n16_20_3e',['Line< Q15n16 >',['../class_line.html',1,'']]], 5 | ['line_3c_20q16n16_20_3e',['Line< Q16n16 >',['../class_line.html',1,'']]], 6 | ['line_3c_20unsigned_20char_20_3e',['Line< unsigned char >',['../class_line_3_01unsigned_01char_01_4.html',1,'']]], 7 | ['line_3c_20unsigned_20int_20_3e',['Line< unsigned int >',['../class_line_3_01unsigned_01int_01_4.html',1,'']]], 8 | ['line_3c_20unsigned_20long_20_3e',['Line< unsigned long >',['../class_line_3_01unsigned_01long_01_4.html',1,'']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['metaoscil',['MetaOscil',['../class_meta_oscil.html',1,'']]], 4 | ['metronome',['Metronome',['../class_metronome.html',1,'']]], 5 | ['monooutput',['MonoOutput',['../struct_mono_output.html',1,'']]], 6 | ['multiresonantfilter',['MultiResonantFilter',['../class_multi_resonant_filter.html',1,'']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['oscil',['Oscil',['../class_oscil.html',1,'']]], 4 | ['oscil_3c_208192_2c_20audio_5frate_20_3e',['Oscil< 8192, AUDIO_RATE >',['../class_oscil.html',1,'']]], 5 | ['oscil_3c_20cos8192_5fnum_5fcells_2c_20audio_5frate_20_3e',['Oscil< COS8192_NUM_CELLS, AUDIO_RATE >',['../class_oscil.html',1,'']]], 6 | ['oscil_3c_20sin2048_5fnum_5fcells_2c_20audio_5frate_20_3e',['Oscil< SIN2048_NUM_CELLS, AUDIO_RATE >',['../class_oscil.html',1,'']]], 7 | ['oversample',['OverSample',['../class_over_sample.html',1,'']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['pdresonant',['PDResonant',['../class_p_d_resonant.html',1,'']]], 4 | ['phasor',['Phasor',['../class_phasor.html',1,'']]], 5 | ['phasor_3c_20audio_5frate_20_3e',['Phasor< AUDIO_RATE >',['../class_phasor.html',1,'']]], 6 | ['portamento',['Portamento',['../class_portamento.html',1,'']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['rcpoll',['RCpoll',['../class_r_cpoll.html',1,'']]], 4 | ['resonantfilter',['ResonantFilter',['../class_resonant_filter.html',1,'']]], 5 | ['resonantfilter_3c_20lowpass_2c_20su_20_3e',['ResonantFilter< LOWPASS, su >',['../class_resonant_filter.html',1,'']]], 6 | ['reverbtank',['ReverbTank',['../class_reverb_tank.html',1,'']]], 7 | ['rollingaverage',['RollingAverage',['../class_rolling_average.html',1,'']]], 8 | ['rollingaverage_3c_20t_2c_281_3c_3c_28resolution_5fincrease_5fbits_20_2a2_29_29_3e',['RollingAverage< T,(1<<(RESOLUTION_INCREASE_BITS *2))>',['../class_rolling_average.html',1,'']]], 9 | ['rollingstat',['RollingStat',['../class_rolling_stat.html',1,'']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['sample',['Sample',['../class_sample.html',1,'']]], 4 | ['samplehuffman',['SampleHuffman',['../class_sample_huffman.html',1,'']]], 5 | ['smooth',['Smooth',['../class_smooth.html',1,'']]], 6 | ['stack',['Stack',['../class_stack.html',1,'']]], 7 | ['statevariable',['StateVariable',['../class_state_variable.html',1,'']]], 8 | ['stereooutput',['StereoOutput',['../struct_stereo_output.html',1,'']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/classes_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wavefolder',['WaveFolder',['../class_wave_folder.html',1,'']]], 4 | ['wavepacket',['WavePacket',['../class_wave_packet.html',1,'']]], 5 | ['wavepacketsample',['WavePacketSample',['../class_wave_packet_sample.html',1,'']]], 6 | ['waveshaper',['WaveShaper',['../class_wave_shaper.html',1,'']]], 7 | ['waveshaper_3c_20char_20_3e',['WaveShaper< char >',['../class_wave_shaper_3_01char_01_4.html',1,'']]], 8 | ['waveshaper_3c_20int_20_3e',['WaveShaper< int >',['../class_wave_shaper_3_01int_01_4.html',1,'']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /extras/doc/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/search/close.png -------------------------------------------------------------------------------- /extras/doc/html/search/files_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['char2mozzi_2epy',['char2mozzi.py',['../char2mozzi_8py.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['band',['band',['../class_multi_resonant_filter.html#a93c35829c63addc2f54f42ca3b30b37e',1,'MultiResonantFilter']]], 4 | ['bpmtomillis',['BPMtoMillis',['../group__util.html#ga44c238e75b5951fafcf0d7e9d3cafadb',1,'BPMtoMillis(float bpm): mozzi_utils.cpp'],['../group__util.html#ga44c238e75b5951fafcf0d7e9d3cafadb',1,'BPMtoMillis(float bpm): mozzi_utils.cpp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_11.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['uint8_5ftdiv',['uint8_tDiv',['../group__fixmath.html#ga1717d922e241ef368b81def7fd6c2446',1,'mozzi_fixmath.cpp']]], 4 | ['uint8_5ftmod',['uint8_tMod',['../group__fixmath.html#ga0cb78c87959d2f8cef9e2ec1bd000414',1,'uint8_tMod(uint8_t n, uint8_t d): mozzi_fixmath.cpp'],['../group__fixmath.html#ga0cb78c87959d2f8cef9e2ec1bd000414',1,'uint8_tMod(uint8_t n, uint8_t d): mozzi_fixmath.cpp']]], 5 | ['unpausemozzi',['unPauseMozzi',['../group__core.html#ga1718c5f0bbb56cc4b2db55702750f43f',1,'MozziGuts.h']]], 6 | ['update',['update',['../class_a_d_s_r.html#a1bef7104c263fc1f0df28809a788ee23',1,'ADSR::update()'],['../class_p_d_resonant.html#ae604c6401c636ab32757913f21c6dbe6',1,'PDResonant::update()'],['../class_rolling_stat.html#a85750e78ac282caec24408dce6e78201',1,'RollingStat::update(T x)'],['../class_rolling_stat.html#a6f7b384ab338da5ba10200fbce7f2eb0',1,'RollingStat::update(int8_t x)']]], 7 | ['updateaudio',['updateAudio',['../group__core.html#ga41f0db3f560ff1fdec78f9c60822466e',1,'MozziGuts.h']]], 8 | ['updatecontrol',['updateControl',['../group__core.html#ga59d187b915b2e366c88489e52801951a',1,'MozziGuts.h']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_12.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_12.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wavefolder',['WaveFolder',['../class_wave_folder.html#a3be0f0b5ee86082e44b0b88cf5b9ac2f',1,'WaveFolder']]], 4 | ['wavepacket',['WavePacket',['../class_wave_packet.html#a09afa3b26d61c97e24ccbae9cba2fd57',1,'WavePacket']]], 5 | ['waveshaper',['WaveShaper',['../class_wave_shaper_3_01char_01_4.html#a6364609248c42174f9f7e4974585e301',1,'WaveShaper< char >::WaveShaper()'],['../class_wave_shaper_3_01int_01_4.html#a9cc7f4f6a7493172cdc94411ac09275a',1,'WaveShaper< int >::WaveShaper()']]], 6 | ['write',['write',['../class_audio_delay_feedback.html#aa3232fec9e7f90169e8d8eab85f39394',1,'AudioDelayFeedback::write(int8_t input)'],['../class_audio_delay_feedback.html#aeeec669071403fc0a294724e775e3812',1,'AudioDelayFeedback::write(int8_t input, uint16_t offset)']]], 7 | ['writefeedback',['writeFeedback',['../class_audio_delay_feedback.html#a27e773a0ae0c2cee895fbcf18c1351e1',1,'AudioDelayFeedback']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_13.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_13.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['xorshift96',['xorshift96',['../group__random.html#gaf2deee83847f1fcee2c859d97bd072f6',1,'xorshift96(): mozzi_rand.cpp'],['../group__random.html#gaf2deee83847f1fcee2c859d97bd072f6',1,'xorshift96(): mozzi_rand.cpp']]], 4 | ['xorshiftseed',['xorshiftSeed',['../group__random.html#gaf7117eb5e1e0676c276be7094ce30ab7',1,'mozzi_rand.cpp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cappoll',['CapPoll',['../class_cap_poll.html#a4f691e78391a306d9ee89cdb1026096f',1,'CapPoll']]], 4 | ['circularbuffer',['CircularBuffer',['../class_circular_buffer.html#a6789c0d6d73594fdd412a39445b5cd67',1,'CircularBuffer']]], 5 | ['clip',['clip',['../struct_stereo_output.html#ac949f14e2d88f3c4e11986675addb228',1,'StereoOutput::clip()'],['../struct_mono_output.html#a0e641cbab9732214c696cd1071e45de5',1,'MonoOutput::clip()']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dcfilter',['DCfilter',['../class_d_cfilter.html#ab55e871fc9d11dfb9231e44627181c2c',1,'DCfilter']]], 4 | ['disconnectdigitalin',['disconnectDigitalIn',['../group__analog.html#ga532fe99fe78e34d4e6ae0ae2c7528353',1,'disconnectDigitalIn(uint8_t channel_num): mozzi_analog.cpp'],['../group__analog.html#ga532fe99fe78e34d4e6ae0ae2c7528353',1,'disconnectDigitalIn(uint8_t channel_num): mozzi_analog.cpp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ead',['Ead',['../class_ead.html#a4862282805c2ac3255a34a99a31564d5',1,'Ead']]], 4 | ['eventdelay',['EventDelay',['../class_event_delay.html#acd7b63341732ac4c23bce04d81316017',1,'EventDelay']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getaudioinput',['getAudioInput',['../group__analog.html#ga3f15eb8d6694020d170ebcbedb645de7',1,'getAudioInput(): MozziGuts.cpp'],['../group__analog.html#ga3f15eb8d6694020d170ebcbedb645de7',1,'getAudioInput(): MozziGuts.cpp']]], 4 | ['getmax',['getMax',['../class_auto_range.html#a4d27e5fe43f9b376b537def88ac74119',1,'AutoRange']]], 5 | ['getmean',['getMean',['../class_rolling_stat.html#a8521a53cde7c5d28ac9c375aaee3a972',1,'RollingStat']]], 6 | ['getmin',['getMin',['../class_auto_range.html#acd1dae6e6ffb288efc1618e2453ad5ef',1,'AutoRange']]], 7 | ['getphasefractional',['getPhaseFractional',['../class_meta_oscil.html#a20f0dcb30669eee21bfaa237f038c35d',1,'MetaOscil::getPhaseFractional()'],['../class_oscil.html#aa774ef68b06f9652e6ac23d4e9332554',1,'Oscil::getPhaseFractional()']]], 8 | ['getrange',['getRange',['../class_auto_range.html#a75c842b27ad3917be6d29e3d35b485f3',1,'AutoRange']]], 9 | ['getstandarddeviation',['getStandardDeviation',['../class_rolling_stat.html#a234ab1d244e4b392056fcaa1fc1e4fc4',1,'RollingStat']]], 10 | ['getvariance',['getVariance',['../class_rolling_stat.html#a3e7e5f706e3b5ac2496f14b7b639775d',1,'RollingStat']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['high',['high',['../class_multi_resonant_filter.html#a1a624bcfa3ad251c2e4af27a6a453006',1,'MultiResonantFilter']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['intmap',['IntMap',['../class_int_map.html#a36ab6e0137254909f44ae909dfe44a8a',1,'IntMap']]], 4 | ['isplaying',['isPlaying',['../class_sample.html#ae4fa817151691ece9d2a91a0c0c03007',1,'Sample']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['line',['Line',['../class_line.html#aa6a80df90da15782ca88889ef9c8dd51',1,'Line::Line()'],['../class_line_3_01unsigned_01char_01_4.html#a151189139ee6ed39bacec86ea2364124',1,'Line< unsigned char >::Line()'],['../class_line_3_01unsigned_01int_01_4.html#a32c77e9442a640df179ec4573e8fea6d',1,'Line< unsigned int >::Line()'],['../class_line_3_01unsigned_01long_01_4.html#a797b2ebfe450971b6e75c26b1e6c88da',1,'Line< unsigned long >::Line()']]], 4 | ['low',['low',['../class_multi_resonant_filter.html#ae5b4d06f4acad8a7a9e5291538ffd865',1,'MultiResonantFilter']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['operator_20audiooutput_5ft',['operator AudioOutput_t',['../struct_mono_output.html#a51fe3c13043c666f36d7fb7029c17a30',1,'MonoOutput']]], 4 | ['operator_28_29',['operator()',['../class_auto_map.html#afd49885d3f05ca0a2f417199a9e7cf10',1,'AutoMap::operator()()'],['../class_int_map.html#ae3bf8b61f2ab79ac6626245213e7cb2a',1,'IntMap::operator()()'],['../class_smooth.html#a24eb02e4c4bfe9401f24ed0399b1e392',1,'Smooth::operator()()']]], 5 | ['oscil',['Oscil',['../class_oscil.html#afe6a75646d2dd822a654bcd85242e800',1,'Oscil::Oscil(const int8_t *TABLE_NAME)'],['../class_oscil.html#ab7dc5f97742d841fff6a4dca6d7242f3',1,'Oscil::Oscil()']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/functions_f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['analog',['Analog',['../group__analog.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['core',['Core',['../group__core.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['fixmath',['Fixmath',['../group__fixmath.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['midi',['Midi',['../group__midi.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['random',['Random',['../group__random.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['soundtables',['Soundtables',['../group__soundtables.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/groups_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['util',['Util',['../group__util.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doc/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/search/mag_sel.png -------------------------------------------------------------------------------- /extras/doc/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /extras/doc/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/search/search_l.png -------------------------------------------------------------------------------- /extras/doc/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/search/search_m.png -------------------------------------------------------------------------------- /extras/doc/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/search/search_r.png -------------------------------------------------------------------------------- /extras/doc/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "abcdefghilmnopqrsuwx", 4 | 1: "acdeilmoprsw", 5 | 2: "c", 6 | 3: "abcdefghilmnopqrsuwx", 7 | 4: "q", 8 | 5: "acfmrsu" 9 | }; 10 | 11 | var indexSectionNames = 12 | { 13 | 0: "all", 14 | 1: "classes", 15 | 2: "files", 16 | 3: "functions", 17 | 4: "typedefs", 18 | 5: "groups" 19 | }; 20 | 21 | var indexSectionLabels = 22 | { 23 | 0: "All", 24 | 1: "Classes", 25 | 2: "Files", 26 | 3: "Functions", 27 | 4: "Typedefs", 28 | 5: "Modules" 29 | }; 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/search/typedefs_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doc/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/splitbar.png -------------------------------------------------------------------------------- /extras/doc/html/struct_integer_type.js: -------------------------------------------------------------------------------- 1 | var struct_integer_type = 2 | [ 3 | [ "signed_type", "struct_integer_type.html#aaa3ae934adeb6283050b67466d9115fd", null ], 4 | [ "unsigned_type", "struct_integer_type.html#a3cbf76c03272c875c8e7b172060726ef", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/struct_integer_type_3_011_01_4.js: -------------------------------------------------------------------------------- 1 | var struct_integer_type_3_011_01_4 = 2 | [ 3 | [ "signed_type", "struct_integer_type_3_011_01_4.html#a6430fb22abf4c71f842612ddde022a01", null ], 4 | [ "unsigned_type", "struct_integer_type_3_011_01_4.html#a3e0b143ba1392aa5229d057c71fbe177", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/struct_integer_type_3_012_01_4.js: -------------------------------------------------------------------------------- 1 | var struct_integer_type_3_012_01_4 = 2 | [ 3 | [ "signed_type", "struct_integer_type_3_012_01_4.html#af650a594ac2482f5d32c22d148db833d", null ], 4 | [ "unsigned_type", "struct_integer_type_3_012_01_4.html#a2a064442b5dd6186d2ec05a860ae7f83", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/struct_integer_type_3_014_01_4.js: -------------------------------------------------------------------------------- 1 | var struct_integer_type_3_014_01_4 = 2 | [ 3 | [ "signed_type", "struct_integer_type_3_014_01_4.html#a51587a78699c66b879cc030b24ae304d", null ], 4 | [ "unsigned_type", "struct_integer_type_3_014_01_4.html#ad038f91268a18621f2314c14d4d76d2b", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/struct_integer_type_3_018_01_4.js: -------------------------------------------------------------------------------- 1 | var struct_integer_type_3_018_01_4 = 2 | [ 3 | [ "signed_type", "struct_integer_type_3_018_01_4.html#a228ff4637cc681fd9319de423525f5a0", null ], 4 | [ "unsigned_type", "struct_integer_type_3_018_01_4.html#a7319b96acf35cd610fd96a474e30d55e", null ] 5 | ]; -------------------------------------------------------------------------------- /extras/doc/html/struct_mono_output.js: -------------------------------------------------------------------------------- 1 | var struct_mono_output = 2 | [ 3 | [ "MonoOutput", "struct_mono_output.html#a89428135a43dd00ea52a1bd49bbfece9", null ], 4 | [ "clip", "struct_mono_output.html#a0e641cbab9732214c696cd1071e45de5", null ], 5 | [ "l", "struct_mono_output.html#aac4ac57932e39b02959cd55bdb5d394d", null ], 6 | [ "operator AudioOutput_t", "struct_mono_output.html#a51fe3c13043c666f36d7fb7029c17a30", null ], 7 | [ "r", "struct_mono_output.html#a3fe87c5d547ee10e8aeb2d6af95905e3", null ] 8 | ]; -------------------------------------------------------------------------------- /extras/doc/html/struct_stereo_output.js: -------------------------------------------------------------------------------- 1 | var struct_stereo_output = 2 | [ 3 | [ "StereoOutput", "struct_stereo_output.html#a21de1439b838982ab5cb6663bef94498", null ], 4 | [ "StereoOutput", "struct_stereo_output.html#a78371f79ab53e2b7c6ec5e0e04fc5062", null ], 5 | [ "clip", "struct_stereo_output.html#ac949f14e2d88f3c4e11986675addb228", null ], 6 | [ "l", "struct_stereo_output.html#a1f5572fce5164f49fc21d7a828fe04a8", null ], 7 | [ "portable", "struct_stereo_output.html#ac87c6503c5850eef507af9cc8eebd4b8", null ], 8 | [ "r", "struct_stereo_output.html#aecd84b6725634f864349a668bdfdf653", null ], 9 | [ "h", "struct_stereo_output.html#a702097070786b8471c3a04e6c1bb707b", null ] 10 | ]; -------------------------------------------------------------------------------- /extras/doc/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/sync_off.png -------------------------------------------------------------------------------- /extras/doc/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/sync_on.png -------------------------------------------------------------------------------- /extras/doc/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/tab_a.png -------------------------------------------------------------------------------- /extras/doc/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/tab_b.png -------------------------------------------------------------------------------- /extras/doc/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/tab_h.png -------------------------------------------------------------------------------- /extras/doc/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doc/html/tab_s.png -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/00changelog.i: -------------------------------------------------------------------------------- 1 |  dummy changelog to prevent using the old repo layout -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/branch: -------------------------------------------------------------------------------- 1 | default 2 | -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/branchheads.cache: -------------------------------------------------------------------------------- 1 | 5c39ebebcb77a4d1ff91fc08019be531fe59aba1 7 2 | ccc6cb06b0d88cea6273121ba611d8c8fcdef3cd default 3 | 5c39ebebcb77a4d1ff91fc08019be531fe59aba1 default 4 | -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/dirstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/.hg/dirstate -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/hgrc: -------------------------------------------------------------------------------- 1 | [paths] 2 | default = https://bitbucket.org/rc1/doxygen-style 3 | -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/requires: -------------------------------------------------------------------------------- 1 | revlogv1 2 | store 3 | fncache 4 | -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/store/00changelog.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/.hg/store/00changelog.i -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/store/00manifest.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/.hg/store/00manifest.i -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/store/data/_r_e_a_d_m_e.mk.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/.hg/store/data/_r_e_a_d_m_e.mk.i -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/store/data/background__navigation.png.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/.hg/store/data/background__navigation.png.i -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/store/data/doxygen.css.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/.hg/store/data/doxygen.css.i -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/store/data/doxygen.png.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/.hg/store/data/doxygen.png.i -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/store/data/img__down_arrow.png.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/.hg/store/data/img__down_arrow.png.i -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/store/data/readme.mk.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/.hg/store/data/readme.mk.i -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/store/data/tabs.css.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/.hg/store/data/tabs.css.i -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/store/fncache: -------------------------------------------------------------------------------- 1 | data/README.mk.i 2 | data/background_navigation.png.i 3 | data/doxygen.css.i 4 | data/doxygen.png.i 5 | data/img_downArrow.png.i 6 | data/readme.mk.i 7 | data/tabs.css.i 8 | -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/store/undo: -------------------------------------------------------------------------------- 1 | 00changelog.i0 2 | 00manifest.i0 3 | data/README.mk.i0 4 | data/background_navigation.png.i0 5 | data/doxygen.css.i0 6 | data/doxygen.png.i0 7 | data/img_downArrow.png.i0 8 | data/readme.mk.i0 9 | data/tabs.css.i0 10 | -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/undo.branch: -------------------------------------------------------------------------------- 1 | default -------------------------------------------------------------------------------- /extras/doxygen-style/.hg/undo.dirstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/.hg/undo.dirstate -------------------------------------------------------------------------------- /extras/doxygen-style/background_navigation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/background_navigation.png -------------------------------------------------------------------------------- /extras/doxygen-style/custom_stylesheet.css: -------------------------------------------------------------------------------- 1 | /* Mozzi extra CSS for doxygen 1.8.3.1 */ 2 | 3 | #projectlogo 4 | { 5 | text-align: center; 6 | vertical-align: bottom; 7 | border-collapse: separate; 8 | } 9 | 10 | #projectlogo img 11 | { 12 | max-width: 50%; 13 | margin: 10%; 14 | border: 0px none; 15 | } 16 | 17 | #projectname 18 | { 19 | color: white; 20 | font: 300% Tahoma, Arial,sans-serif; 21 | margin: 0px; 22 | padding: 2px 0px; 23 | } 24 | 25 | #projectbrief 26 | { 27 | color: white; 28 | font: 120% Tahoma, Arial,sans-serif; 29 | margin: 0px; 30 | padding: 0px; 31 | } 32 | 33 | #projectnumber 34 | { 35 | color: white; 36 | font: 50% Tahoma, Arial,sans-serif; 37 | margin: 0px; 38 | padding: 0px; 39 | } 40 | 41 | #titlearea 42 | { 43 | background-color: #94C254; 44 | padding: 5px; 45 | margin: 0px; 46 | width: 100%; 47 | border-bottom: 1px solid #5373B4; 48 | } 49 | -------------------------------------------------------------------------------- /extras/doxygen-style/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/doxygen.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/bc_s.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/bdwn.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/closed.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/doc.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/doxygen.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/folderclosed.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/folderopen.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/menudata.js: -------------------------------------------------------------------------------- 1 | /* 2 | @ @licstart The following is the entire license notice for the 3 | JavaScript code in this file. 4 | 5 | Copyright (C) 1997-2017 by Dimitri van Heesch 6 | 7 | This program is free software; you can redistribute it and/or modify 8 | it under the terms of the GNU General Public License as published by 9 | the Free Software Foundation; either version 2 of the License, or 10 | (at your option) any later version. 11 | 12 | This program is distributed in the hope that it will be useful, 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU General Public License for more details. 16 | 17 | You should have received a copy of the GNU General Public License along 18 | with this program; if not, write to the Free Software Foundation, Inc., 19 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 20 | 21 | @licend The above is the entire license notice 22 | for the JavaScript code in this file 23 | */ 24 | var menudata={children:[ 25 | {text:"Main Page",url:"index.html"}, 26 | {text:"Modules",url:"modules.html"}]} 27 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/nav_f.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/nav_g.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/nav_h.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/open.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['analog',['Analog',['../group__analog.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['core',['Core',['../group__core.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['fixmath',['Fixmath',['../group__fixmath.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['midi',['Midi',['../group__midi.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['random',['Random',['../group__random.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['soundtables',['Soundtables',['../group__soundtables.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/all_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['util',['Util',['../group__util.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/search/close.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/groups_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['analog',['Analog',['../group__analog.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/groups_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['core',['Core',['../group__core.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/groups_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['fixmath',['Fixmath',['../group__fixmath.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/groups_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['midi',['Midi',['../group__midi.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/groups_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['random',['Random',['../group__random.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/groups_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['soundtables',['Soundtables',['../group__soundtables.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/groups_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['util',['Util',['../group__util.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/search/mag_sel.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/search/search_l.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/search/search_m.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/search/search_r.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "acfmrsu", 4 | 1: "acfmrsu" 5 | }; 6 | 7 | var indexSectionNames = 8 | { 9 | 0: "all", 10 | 1: "groups" 11 | }; 12 | 13 | var indexSectionLabels = 14 | { 15 | 0: "All", 16 | 1: "Modules" 17 | }; 18 | 19 | -------------------------------------------------------------------------------- /extras/doxygen-style/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/splitbar.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/sync_off.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/sync_on.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/tab_a.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/tab_b.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/tab_h.png -------------------------------------------------------------------------------- /extras/doxygen-style/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/html/tab_s.png -------------------------------------------------------------------------------- /extras/doxygen-style/img_downArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/img_downArrow.png -------------------------------------------------------------------------------- /extras/doxygen-style/latex/group__analog.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{group__analog}{}\section{Analog} 2 | \label{group__analog}\index{Analog@{Analog}} 3 | Efficient analog input functions for sensors and audio. Helps produce glitch-\/free audio by allowing analog input functions which normally block processing to be performed in the background. -------------------------------------------------------------------------------- /extras/doxygen-style/latex/group__core.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{group__core}{}\section{Core} 2 | \label{group__core}\index{Core@{Core}} 3 | Core definitions and functions. The bones of every Mozzi sketch. -------------------------------------------------------------------------------- /extras/doxygen-style/latex/group__fixmath.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{group__fixmath}{}\section{Fixmath} 2 | \label{group__fixmath}\index{Fixmath@{Fixmath}} 3 | Fixed point fractional number types and conversion routines. Fixed point is often best for fast audio code for Arduino, and these can ease some of the pain. \begin{DoxyNote}{Note} 4 | Take care when converting that the important bits of your numbers will fit in the types you choose! 5 | 6 | Timing\+: converting between fixed and float 10-\/12us, converting between fixed types about 1us. 7 | \end{DoxyNote} 8 | -------------------------------------------------------------------------------- /extras/doxygen-style/latex/group__midi.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{group__midi}{}\section{Midi} 2 | \label{group__midi}\index{Midi@{Midi}} 3 | Midi note number to frequency conversions. Useful if you like playing notes in tune. -------------------------------------------------------------------------------- /extras/doxygen-style/latex/group__random.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{group__random}{}\section{Random} 2 | \label{group__random}\index{Random@{Random}} 3 | Fast random number generator functions. These replace Arduino random() which is so slow it will stop your audio. They can even be used to generate audio noise. -------------------------------------------------------------------------------- /extras/doxygen-style/latex/group__soundtables.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{group__soundtables}{}\section{Soundtables} 2 | \label{group__soundtables}\index{Soundtables@{Soundtables}} 3 | Look-\/up-\/tables and python scripts to generate tables or convert sounds. Includes ready-\/to-\/use wave tables and a few example samples which are in the Mozzi/tables and Mozzi/samples folders. You can convert your own sounds from a program like Audacity to tables for Mozzi with a script called char2mozzi.\+py, in Mozzi/python. Read the int8\+\_\+t2mozzi.\+py file for instructions. Also check out the other scripts in the python folder for templates to use if you want to do your own thing. -------------------------------------------------------------------------------- /extras/doxygen-style/latex/group__util.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{group__util}{}\section{Util} 2 | \label{group__util}\index{Util@{Util}} 3 | Utility functions. Includes functions for debugging and profiling high frequency code with an oscilloscope when serial is too slow, some miscellaneous functions used internally by Mozzi, and python scripts for converting or generating sound tables. -------------------------------------------------------------------------------- /extras/doxygen-style/latex/modules.tex: -------------------------------------------------------------------------------- 1 | \section{Modules} 2 | Here is a list of all modules\+:\begin{DoxyCompactList} 3 | \item \contentsline{section}{Core}{\pageref{group__core}}{} 4 | \item \contentsline{section}{Analog}{\pageref{group__analog}}{} 5 | \item \contentsline{section}{Fixmath}{\pageref{group__fixmath}}{} 6 | \item \contentsline{section}{Midi}{\pageref{group__midi}}{} 7 | \item \contentsline{section}{Random}{\pageref{group__random}}{} 8 | \item \contentsline{section}{Util}{\pageref{group__util}}{} 9 | \item \contentsline{section}{Soundtables}{\pageref{group__soundtables}}{} 10 | \end{DoxyCompactList} 11 | -------------------------------------------------------------------------------- /extras/doxygen-style/mozzi-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfry-git/Mozzi/0afd63504889c317052b10249c571cb5dc48028b/extras/doxygen-style/mozzi-circle.png -------------------------------------------------------------------------------- /extras/pd/mozzi-filter.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 22 500 301 10; 2 | #X obj 79 98 adc~; 3 | #X obj 80 248 dac~; 4 | #X obj 80 224 *~ 5; 5 | #X obj 80 146 lop~ 4000; 6 | #X obj 80 173 lop~ 4000; 7 | #X obj 80 200 lop~ 4000; 8 | #X text 78 75 input from arduino via line in; 9 | #X text 76 271 out to audacity via jack \, soundflower or similar; 10 | #X text 77 17 Filter for Arduino/Mozzi to remove PWM artifacts when 11 | recording in another audio program \, so you can see a clearer version 12 | of what you're trying to synthesise.; 13 | #X obj 80 122 lop~ 4000; 14 | #X connect 0 0 9 0; 15 | #X connect 2 0 1 0; 16 | #X connect 3 0 4 0; 17 | #X connect 4 0 5 0; 18 | #X connect 5 0 2 0; 19 | #X connect 9 0 3 0; 20 | -------------------------------------------------------------------------------- /extras/python/table_generator_template.py: -------------------------------------------------------------------------------- 1 | import array 2 | import os 3 | import textwrap 4 | import random 5 | 6 | def generate(outfile, tablename, tablelength, samplerate): 7 | fout = open(os.path.expanduser(outfile), "w") 8 | fout.write('#ifndef ' + tablename + '_H_' + '\n') 9 | fout.write('#define ' + tablename + '_H_' + '\n \n') 10 | fout.write('#if ARDUINO >= 100'+'\n') 11 | fout.write('#include "Arduino.h"'+'\n') 12 | fout.write('#else'+'\n') 13 | fout.write('#include "WProgram.h"'+'\n') 14 | fout.write('#endif'+'\n') 15 | fout.write('#include "mozzi_pgmspace.h"'+'\n \n') 16 | fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength)+'\n') 17 | fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') 18 | outstring = 'CONSTTABLE_STORAGE(int8_t) ' + tablename + '_DATA [] = {' 19 | try: 20 | for num in range(tablelength): 21 | outstring += str(random.randint(-128, 127)) + ", " ## put your own generating code here 22 | finally: 23 | outstring += "};" 24 | outstring = textwrap.fill(outstring, 80) 25 | fout.write(outstring) 26 | fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') 27 | fout.close() 28 | print("wrote " + outfile) 29 | 30 | generate("~/Desktop/whitenoise_4096_3_int8.h", "WHITENOISE_4096_3", 4096, 16384) # adjust to suit 31 | -------------------------------------------------------------------------------- /library.properties: -------------------------------------------------------------------------------- 1 | name=Mozzi 2 | version=1.1.2 3 | author=Tim Barrass and contributors as documented in source, and at https://github.com/sensorium/Mozzi/graphs/contributors 4 | maintainer=Tim Barrass 5 | sentence=Sound synthesis library for Arduino 6 | paragraph=With Mozzi, you can construct sounds using familiar synthesis units like oscillators, delays, filters and envelopes. 7 | category=Signal Input/Output 8 | url=https://sensorium.github.io/Mozzi/ 9 | architectures=* 10 | dot_a_linkage=false 11 | includes=MozziGuts.h 12 | -------------------------------------------------------------------------------- /mozzi_analog.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * mozzi_analog.cpp 3 | * 4 | * Copyright 2012 Tim Barrass. 5 | * 6 | * This file is part of Mozzi. 7 | * 8 | * Mozzi is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. 9 | * 10 | */ 11 | 12 | 13 | #include "mozzi_config.h" 14 | #include "mozzi_analog.h" 15 | 16 | #include "hardware_defines.h" 17 | 18 | /** NOTE: Since analog input code is heavily hardware dependent, and also heavily interweaved with AUDIO_INPUT, 19 | * it was moved to MozziGuts.cpp / MozziGuts_impl_XYZ.hpp for better maintainability. 20 | * 21 | * TODO: The (dis|re)connect functions below remain for now, as I'm not sure what to do about them. They were only ever 22 | * implemented for AVR. 23 | */ 24 | 25 | void disconnectDigitalIn(uint8_t channel_num){ 26 | #if IS_AVR() 27 | DIDR0 |= 1<= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | 10 | 11 | unsigned long xorshift96(); 12 | 13 | void xorshiftSeed(unsigned long seed); 14 | void randSeed(unsigned long seed); 15 | void randSeed(); 16 | 17 | int8_t rand(int8_t minval, int8_t maxval); 18 | int8_t rand(int8_t maxval); 19 | 20 | uint8_t rand(uint8_t minval, uint8_t maxval); 21 | uint8_t rand(uint8_t maxval); 22 | 23 | int rand(int minval, int maxval); 24 | int rand(int maxval); 25 | 26 | unsigned int rand(unsigned int minval, unsigned int maxval); 27 | unsigned int rand(unsigned int maxval); 28 | 29 | uint8_t randMidiNote(); 30 | 31 | #endif /* MOZZI_RAND_H_ */ 32 | -------------------------------------------------------------------------------- /mozzi_utils.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef UTILS_H_ 3 | #define UTILS_H_ 4 | 5 | 6 | #if ARDUINO >= 100 7 | #include "Arduino.h" 8 | #else 9 | #include "WProgram.h" 10 | #endif 11 | 12 | #include "hardware_defines.h" 13 | 14 | // macros for setting and clearing register bits 15 | #ifndef cbi 16 | #define cbi(sfr, bit) (_SFR_UINT8_T(sfr) &= ~_BV(bit)) 17 | #endif 18 | #ifndef sbi 19 | #define sbi(sfr, bit) (_SFR_UINT8_T(sfr) |= _BV(bit)) 20 | #endif 21 | 22 | 23 | /** @ingroup util 24 | Set digital pin 13 to output for testing timing with an oscilloscope.*/ 25 | inline 26 | void setPin13Out() 27 | { 28 | #if IS_AVR() 29 | DDRB |= B00100000; 30 | #else 31 | pinMode(13, OUTPUT); 32 | #endif 33 | } 34 | 35 | 36 | /** @ingroup util 37 | Set pin 13 high for testing timing with an oscilloscope.*/ 38 | inline 39 | void setPin13High() 40 | { 41 | #if IS_AVR() 42 | PORTB |= B00100000; 43 | #else 44 | digitalWrite(13, HIGH); 45 | #endif 46 | } 47 | 48 | 49 | /** @ingroup util 50 | Set pin 13 low for testing timing with an oscilloscope.*/ 51 | inline 52 | void setPin13Low() 53 | { 54 | #if IS_AVR() 55 | PORTB &= B11011111; 56 | #else 57 | digitalWrite(13, LOW); 58 | #endif 59 | } 60 | 61 | 62 | constexpr uint8_t trailingZerosConst(unsigned long v) { return ((v % 2) ? 0 : 1+trailingZerosConst(v >> 1)); } 63 | //uint8_t trailingZeros(uint16_t v); 64 | unsigned int BPMtoMillis(float bpm); 65 | 66 | #endif /* UTILS_H_ */ 67 | -------------------------------------------------------------------------------- /samples/empty_0_int8.h: -------------------------------------------------------------------------------- 1 | #ifndef EMPTY_0_H_ 2 | #define EMPTY_0_H_ 3 | 4 | #if ARDUINO >= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | #include "mozzi_pgmspace.h" 10 | 11 | #define EMPTY_0_NUM_CELLS 0 12 | #define EMPTY_0_SAMPLERATE 16384 13 | 14 | CONSTTABLE_STORAGE(int8_t) EMPTY_0_DATA [] = { }; 15 | 16 | #endif /* EMPTY_0_H_ */ 17 | --------------------------------------------------------------------------------