gitextract_pmlbt8sa/ ├── .clangd ├── .github/ │ └── workflows/ │ └── build.yml ├── .gitignore ├── .gitmodules ├── README.md ├── app/ │ ├── SEQ/ │ │ └── patterns_303.h │ ├── index.json │ ├── squares-and-circles-loader.sha │ └── upload.py ├── doc/ │ ├── .conv.sh │ ├── .screenshots.py │ └── output-routing.xml ├── lib/ │ ├── .fetch_deps.py │ ├── MoogLadders/ │ │ ├── LICENSE │ │ ├── README.md │ │ └── src/ │ │ ├── Filters.h │ │ ├── HuovilainenModel.h │ │ ├── ImprovedModel.h │ │ ├── KrajeskiModel.h │ │ ├── LadderFilterBase.h │ │ ├── MicrotrackerModel.h │ │ ├── MusicDSPModel.h │ │ ├── NoiseGenerator.h │ │ ├── OberheimVariationModel.h │ │ ├── RKSimulationModel.h │ │ ├── SimplifiedModel.h │ │ ├── StilsonModel.h │ │ └── Util.h │ ├── SAM/ │ │ ├── README.md │ │ ├── ReciterTabs.h │ │ ├── RenderTabs.h │ │ ├── SamTabs.h │ │ ├── debug.c │ │ ├── debug.h │ │ ├── reciter.c │ │ ├── reciter.h │ │ ├── render.c │ │ ├── render.h │ │ ├── sam.c │ │ └── sam.h │ ├── bbd/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bbd_filter.cc │ │ ├── bbd_filter.h │ │ ├── bbd_line.cc │ │ └── bbd_line.h │ ├── braids/ │ │ ├── README.md │ │ ├── analog_oscillator.cc │ │ ├── analog_oscillator.h │ │ ├── chords_stack.cc │ │ ├── digital_oscillator.cc │ │ ├── digital_oscillator.h │ │ ├── envelope.h │ │ ├── excitation.h │ │ ├── macro_oscillator.cc │ │ ├── macro_oscillator.h │ │ ├── parameter_interpolation.h │ │ ├── quantizer.cc │ │ ├── quantizer.h │ │ ├── quantizer_scales.h │ │ ├── resources.cc │ │ ├── resources.h │ │ ├── settings.cc │ │ ├── settings.h │ │ ├── svf.h │ │ └── vco_jitter_source.h │ ├── claps/ │ │ ├── cp808.h │ │ └── cp909.h │ ├── clouds/ │ │ └── dsp/ │ │ └── fx/ │ │ ├── diffuser.h │ │ ├── fx_engine.h │ │ ├── pitch_shifter.h │ │ └── reverb.h │ ├── drumsynth/ │ │ ├── drumsynth.cpp │ │ ├── drumsynth.h │ │ └── drumsynth_claps.h │ ├── faust/ │ │ ├── build.sh │ │ ├── djembe.dsp │ │ ├── djembe.dsp.h │ │ ├── rev_dattorro.dsp │ │ ├── rev_dattorro.dsp.h │ │ └── ui.hxx │ ├── fft/ │ │ ├── fft4g.c │ │ └── fft4g.h │ ├── fv1/ │ │ ├── README.md │ │ ├── factory.json │ │ └── spn/ │ │ ├── OEM1_4.spn │ │ └── dance_ir_h_l.spn │ ├── marbles/ │ │ ├── note_filter.h │ │ ├── ramp/ │ │ │ ├── ramp.h │ │ │ ├── ramp_divider.h │ │ │ ├── ramp_extractor.cc │ │ │ ├── ramp_extractor.h │ │ │ ├── ramp_generator.h │ │ │ └── slave_ramp.h │ │ ├── random/ │ │ │ ├── discrete_distribution_quantizer.cc │ │ │ ├── discrete_distribution_quantizer.h │ │ │ ├── distributions.h │ │ │ ├── lag_processor.cc │ │ │ ├── lag_processor.h │ │ │ ├── output_channel.cc │ │ │ ├── output_channel.h │ │ │ ├── quantizer.cc │ │ │ ├── quantizer.h │ │ │ ├── random_generator.h │ │ │ ├── random_sequence.h │ │ │ ├── random_stream.h │ │ │ ├── t_generator.cc │ │ │ ├── t_generator.h │ │ │ ├── x_y_generator.cc │ │ │ └── x_y_generator.h │ │ ├── resources.cc │ │ ├── resources.h │ │ └── scale_recorder.h │ ├── misc/ │ │ ├── Biquad.cpp │ │ ├── Biquad.h │ │ ├── analyze_fft.hxx │ │ ├── cubic_spline.hxx │ │ ├── dspinst.h │ │ ├── euclidean.h │ │ ├── nes_noise.hxx │ │ ├── noise.hxx │ │ └── patterns_303.h │ ├── msfa/ │ │ ├── aligned_buf.h │ │ ├── controllers.h │ │ ├── doc/ │ │ │ └── origin.url │ │ ├── dx7note.cc │ │ ├── dx7note.h │ │ ├── env.cc │ │ ├── env.h │ │ ├── exp2.cc │ │ ├── exp2.h │ │ ├── fm_core.cc │ │ ├── fm_core.h │ │ ├── fm_op_kernel.cc │ │ ├── fm_op_kernel.h │ │ ├── freqlut.cc │ │ ├── freqlut.h │ │ ├── lfo.cc │ │ ├── lfo.h │ │ ├── midinotes.h │ │ ├── module.h │ │ ├── patch.cc │ │ ├── patch.h │ │ ├── pitchenv.cc │ │ ├── pitchenv.h │ │ ├── porta.cc │ │ ├── porta.h │ │ ├── sin.cc │ │ ├── sin.h │ │ └── synth.h │ ├── open303/ │ │ └── src/ │ │ ├── GlobalDefinitions.h │ │ ├── GlobalFunctions.cpp │ │ ├── GlobalFunctions.h │ │ ├── rosic_AnalogEnvelope.cpp │ │ ├── rosic_AnalogEnvelope.h │ │ ├── rosic_BiquadFilter.cpp │ │ ├── rosic_BiquadFilter.h │ │ ├── rosic_BlendOscillator.cpp │ │ ├── rosic_BlendOscillator.h │ │ ├── rosic_DecayEnvelope.cpp │ │ ├── rosic_DecayEnvelope.h │ │ ├── rosic_EllipticQuarterBandFilter.cpp │ │ ├── rosic_EllipticQuarterBandFilter.h │ │ ├── rosic_FunctionTemplates.cpp │ │ ├── rosic_FunctionTemplates.h │ │ ├── rosic_LeakyIntegrator.cpp │ │ ├── rosic_LeakyIntegrator.h │ │ ├── rosic_MidiNoteEvent.cpp │ │ ├── rosic_MidiNoteEvent.h │ │ ├── rosic_NumberManipulations.cpp │ │ ├── rosic_NumberManipulations.h │ │ ├── rosic_OnePoleFilter.cpp │ │ ├── rosic_OnePoleFilter.h │ │ ├── rosic_Open303.cpp │ │ ├── rosic_Open303.h │ │ ├── rosic_RealFunctions.cpp │ │ ├── rosic_RealFunctions.h │ │ ├── rosic_TeeBeeFilter.cpp │ │ ├── rosic_TeeBeeFilter.h │ │ ├── sequencer/ │ │ │ ├── rosic_AcidPattern.cpp │ │ │ ├── rosic_AcidPattern.h │ │ │ ├── rosic_AcidSequencer.cpp │ │ │ └── rosic_AcidSequencer.h │ │ └── wavetable_gen/ │ │ ├── fft4g.h │ │ ├── rosic_Complex.cpp │ │ ├── rosic_Complex.h │ │ ├── rosic_FourierTransformerRadix2.cpp │ │ ├── rosic_FourierTransformerRadix2.h │ │ ├── rosic_MipMappedWaveTable.cpp │ │ └── rosic_MipMappedWaveTable.h │ ├── peaks/ │ │ ├── drums/ │ │ │ ├── bass_drum.cc │ │ │ ├── bass_drum.h │ │ │ ├── excitation.h │ │ │ ├── fm_drum.cc │ │ │ ├── fm_drum.h │ │ │ ├── high_hat.cc │ │ │ ├── high_hat.h │ │ │ ├── snare_drum.cc │ │ │ ├── snare_drum.h │ │ │ └── svf.h │ │ ├── gate_processor.h │ │ ├── modulations/ │ │ │ ├── bouncing_ball.h │ │ │ ├── lfo.cc │ │ │ ├── lfo.h │ │ │ ├── mini_sequencer.h │ │ │ ├── multistage_envelope.cc │ │ │ └── multistage_envelope.h │ │ ├── number_station/ │ │ │ ├── number_station.cc │ │ │ └── number_station.h │ │ ├── pulse_processor/ │ │ │ ├── pulse_randomizer.cc │ │ │ ├── pulse_randomizer.h │ │ │ ├── pulse_shaper.cc │ │ │ └── pulse_shaper.h │ │ ├── resources.cc │ │ └── resources.h │ ├── plaits/ │ │ ├── dsp/ │ │ │ ├── chords/ │ │ │ │ ├── chord_bank.cc │ │ │ │ └── chord_bank.h │ │ │ ├── downsampler/ │ │ │ │ └── 4x_downsampler.h │ │ │ ├── drums/ │ │ │ │ ├── analog_bass_drum.h │ │ │ │ ├── analog_snare_drum.h │ │ │ │ ├── hi_hat.h │ │ │ │ ├── synthetic_bass_drum.h │ │ │ │ └── synthetic_snare_drum.h │ │ │ ├── dsp.h │ │ │ ├── engine/ │ │ │ │ ├── additive_engine.cc │ │ │ │ ├── additive_engine.h │ │ │ │ ├── bass_drum_engine.cc │ │ │ │ ├── bass_drum_engine.h │ │ │ │ ├── chord_engine.cc │ │ │ │ ├── chord_engine.h │ │ │ │ ├── engine.h │ │ │ │ ├── fm_engine.cc │ │ │ │ ├── fm_engine.h │ │ │ │ ├── grain_engine.cc │ │ │ │ ├── grain_engine.h │ │ │ │ ├── hi_hat_engine.cc │ │ │ │ ├── hi_hat_engine.h │ │ │ │ ├── modal_engine.cc │ │ │ │ ├── modal_engine.h │ │ │ │ ├── noise_engine.cc │ │ │ │ ├── noise_engine.h │ │ │ │ ├── particle_engine.cc │ │ │ │ ├── particle_engine.h │ │ │ │ ├── snare_drum_engine.cc │ │ │ │ ├── snare_drum_engine.h │ │ │ │ ├── speech_engine.cc │ │ │ │ ├── speech_engine.h │ │ │ │ ├── string_engine.cc │ │ │ │ ├── string_engine.h │ │ │ │ ├── swarm_engine.cc │ │ │ │ ├── swarm_engine.h │ │ │ │ ├── virtual_analog_engine.cc │ │ │ │ ├── virtual_analog_engine.h │ │ │ │ ├── waveshaping_engine.cc │ │ │ │ ├── waveshaping_engine.h │ │ │ │ ├── wavetable_engine.cc │ │ │ │ └── wavetable_engine.h │ │ │ ├── engine2/ │ │ │ │ ├── arpeggiator.h │ │ │ │ ├── chiptune_engine.cc │ │ │ │ ├── chiptune_engine.h │ │ │ │ ├── phase_distortion_engine.cc │ │ │ │ ├── phase_distortion_engine.h │ │ │ │ ├── six_op_engine.cc │ │ │ │ ├── six_op_engine.h │ │ │ │ ├── string_machine_engine.cc │ │ │ │ ├── string_machine_engine.h │ │ │ │ ├── virtual_analog_vcf_engine.cc │ │ │ │ ├── virtual_analog_vcf_engine.h │ │ │ │ ├── wave_terrain_engine.cc │ │ │ │ └── wave_terrain_engine.h │ │ │ ├── envelope.h │ │ │ ├── fm/ │ │ │ │ ├── algorithms.cc │ │ │ │ ├── algorithms.h │ │ │ │ ├── dx_units.cc │ │ │ │ ├── dx_units.h │ │ │ │ ├── envelope.h │ │ │ │ ├── lfo.h │ │ │ │ ├── operator.h │ │ │ │ ├── patch.h │ │ │ │ └── voice.h │ │ │ ├── fx/ │ │ │ │ ├── diffuser.h │ │ │ │ ├── ensemble.h │ │ │ │ ├── fx_engine.h │ │ │ │ ├── low_pass_gate.h │ │ │ │ ├── overdrive.h │ │ │ │ └── sample_rate_reducer.h │ │ │ ├── noise/ │ │ │ │ ├── clocked_noise.h │ │ │ │ ├── dust.h │ │ │ │ ├── fractal_random_generator.h │ │ │ │ ├── particle.h │ │ │ │ └── smooth_random_generator.h │ │ │ ├── oscillator/ │ │ │ │ ├── formant_oscillator.h │ │ │ │ ├── grainlet_oscillator.h │ │ │ │ ├── harmonic_oscillator.h │ │ │ │ ├── nes_triangle_oscillator.h │ │ │ │ ├── oscillator.h │ │ │ │ ├── sine_oscillator.h │ │ │ │ ├── string_synth_oscillator.h │ │ │ │ ├── super_square_oscillator.h │ │ │ │ ├── variable_saw_oscillator.h │ │ │ │ ├── variable_shape_oscillator.h │ │ │ │ ├── vosim_oscillator.h │ │ │ │ ├── wavetable_oscillator.h │ │ │ │ └── z_oscillator.h │ │ │ ├── physical_modelling/ │ │ │ │ ├── delay_line.h │ │ │ │ ├── modal_voice.cc │ │ │ │ ├── modal_voice.h │ │ │ │ ├── resonator.cc │ │ │ │ ├── resonator.h │ │ │ │ ├── string.cc │ │ │ │ ├── string.h │ │ │ │ ├── string_voice.cc │ │ │ │ └── string_voice.h │ │ │ ├── speech/ │ │ │ │ ├── lpc_speech_synth.cc │ │ │ │ ├── lpc_speech_synth.h │ │ │ │ ├── lpc_speech_synth_controller.cc │ │ │ │ ├── lpc_speech_synth_controller.h │ │ │ │ ├── lpc_speech_synth_phonemes.cc │ │ │ │ ├── lpc_speech_synth_words.cc │ │ │ │ ├── lpc_speech_synth_words.h │ │ │ │ ├── naive_speech_synth.cc │ │ │ │ ├── naive_speech_synth.h │ │ │ │ ├── sam_speech_synth.cc │ │ │ │ └── sam_speech_synth.h │ │ │ ├── voice.cc │ │ │ └── voice.h │ │ ├── resources.cc │ │ └── resources.h │ ├── rings/ │ │ ├── dsp/ │ │ │ ├── dsp.h │ │ │ ├── fm_voice.cc │ │ │ ├── fm_voice.h │ │ │ ├── follower.h │ │ │ ├── fx/ │ │ │ │ ├── chorus.h │ │ │ │ ├── ensemble.h │ │ │ │ ├── fx_engine.h │ │ │ │ └── reverb.h │ │ │ ├── limiter.h │ │ │ ├── note_filter.h │ │ │ ├── onset_detector.h │ │ │ ├── part.cc │ │ │ ├── part.h │ │ │ ├── patch.h │ │ │ ├── performance_state.h │ │ │ ├── plucker.h │ │ │ ├── resonator.cc │ │ │ ├── resonator.h │ │ │ ├── string.cc │ │ │ ├── string.h │ │ │ ├── string_synth_envelope.h │ │ │ ├── string_synth_oscillator.h │ │ │ ├── string_synth_part.cc │ │ │ ├── string_synth_part.h │ │ │ ├── string_synth_voice.h │ │ │ └── strummer.h │ │ ├── resources.cc │ │ └── resources.h │ ├── soundpipe/ │ │ ├── revsc.c │ │ ├── revsc.h │ │ ├── soundpipe.c │ │ └── soundpipe.h │ ├── stmlib/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── algorithms/ │ │ │ ├── note_stack.h │ │ │ ├── pattern_predictor.h │ │ │ ├── tiny_map.h │ │ │ └── voice_allocator.h │ │ ├── dsp/ │ │ │ ├── atan.cc │ │ │ ├── atan.h │ │ │ ├── atan_approximations.py │ │ │ ├── cosine_oscillator.h │ │ │ ├── delay_line.h │ │ │ ├── dsp.h │ │ │ ├── filter.h │ │ │ ├── hysteresis_filter.h │ │ │ ├── hysteresis_quantizer.h │ │ │ ├── limiter.h │ │ │ ├── parameter_interpolator.h │ │ │ ├── polyblep.h │ │ │ ├── rsqrt.h │ │ │ ├── sample_rate_converter.h │ │ │ ├── units.cc │ │ │ └── units.h │ │ ├── makefile.inc │ │ ├── midi/ │ │ │ └── midi.h │ │ ├── stmlib.h │ │ └── utils/ │ │ ├── buffer_allocator.h │ │ ├── crc32.h │ │ ├── dsp.h │ │ ├── gate_flags.h │ │ ├── murmurhash3.h │ │ ├── random.cc │ │ ├── random.h │ │ ├── ring_buffer.h │ │ └── stream_buffer.h │ ├── streams/ │ │ ├── audio_cv_meter.h │ │ ├── compressor.cc │ │ ├── compressor.h │ │ ├── envelope.cc │ │ ├── envelope.h │ │ ├── filter_controller.h │ │ ├── follower.cc │ │ ├── follower.h │ │ ├── gain.h │ │ ├── lorenz_generator.cc │ │ ├── lorenz_generator.h │ │ ├── meta_parameters.h │ │ ├── resources.cc │ │ ├── resources.h │ │ ├── svf.cc │ │ ├── svf.h │ │ ├── vactrol.cc │ │ └── vactrol.h │ └── xz_lzma2/ │ ├── xz.h │ ├── xz_config.h │ ├── xz_dec_lzma2.c │ ├── xz_lzma2.h │ └── xz_private.h ├── src/ │ ├── CV/ │ │ ├── EnvFollower.cpp │ │ ├── EnvGen.cpp │ │ ├── LFO.cpp │ │ └── V_OCT.cpp │ ├── DRUMS/ │ │ ├── 808ish-BD.cpp │ │ ├── 808ish-HiHat.cpp │ │ ├── 808ish-SD.cpp │ │ ├── Claps.cpp │ │ ├── Djembe.cpp │ │ ├── DrumSynth.cpp │ │ ├── FM-Drum.cpp │ │ ├── RZ-1.cpp │ │ ├── TR707.cpp │ │ └── TR909-HiHat.cpp │ ├── FILTER/ │ │ ├── MoogLadder.cpp │ │ ├── SVF.cpp │ │ └── TeeBee.cpp │ ├── FX/ │ │ ├── Delay.cpp │ │ ├── JU60_chorus.cpp │ │ ├── Rev-Dattorro.cpp │ │ ├── Reverb.cpp │ │ └── ReverbSC.cpp │ ├── GND/ │ │ ├── FFT.cpp │ │ └── Scope.cpp │ ├── M-OSC/ │ │ └── Waveforms.cpp │ ├── MIDI/ │ │ ├── Clock.cpp │ │ ├── Monitor.cpp │ │ └── VAx6.cpp │ ├── NOISE/ │ │ ├── 808_squares.cpp │ │ ├── NES.cpp │ │ └── WhitePink.cpp │ ├── SEQ/ │ │ ├── 303-Patterns.cpp │ │ ├── EuclidArp.cpp │ │ ├── EuclidRythm.cpp │ │ └── TuringMachine.cpp │ ├── SPEECH/ │ │ ├── LPC.cpp │ │ └── SAM.cpp │ ├── SYNTH/ │ │ ├── DxFM.cpp │ │ ├── Open303.cpp │ │ ├── Resonator.cpp │ │ └── plaits.cpp │ ├── build.sh │ ├── dump.py │ ├── squares-and-circles-api.h │ ├── test.cxx │ └── test.sh └── test/ └── test_midi.sh