├── Built-in ├── NativeSource │ ├── README.TXT │ ├── build │ │ ├── VS2015 │ │ │ ├── NativeSamples.sln │ │ │ ├── Projects │ │ │ │ ├── AM generator.vcxproj │ │ │ │ ├── AM generator.vcxproj.filters │ │ │ │ ├── AM generator.vcxproj.user │ │ │ │ ├── FM generator.vcxproj │ │ │ │ ├── FM generator.vcxproj.filters │ │ │ │ ├── FM generator.vcxproj.user │ │ │ │ ├── adsr polysynth.vcxproj │ │ │ │ ├── adsr polysynth.vcxproj.filters │ │ │ │ ├── adsr polysynth.vcxproj.user │ │ │ │ ├── c_reference.vcxproj │ │ │ │ ├── c_reference.vcxproj.filters │ │ │ │ ├── c_reference.vcxproj.user │ │ │ │ ├── channels swap.vcxproj │ │ │ │ ├── channels swap.vcxproj.filters │ │ │ │ ├── channels swap.vcxproj.user │ │ │ │ ├── clipping stats.vcxproj │ │ │ │ ├── clipping stats.vcxproj.filters │ │ │ │ ├── clipping stats.vcxproj.user │ │ │ │ ├── cpp_reference.vcxproj │ │ │ │ ├── cpp_reference.vcxproj.filters │ │ │ │ ├── cpp_reference.vcxproj.user │ │ │ │ ├── default.vcxproj │ │ │ │ ├── default.vcxproj.filters │ │ │ │ ├── default.vcxproj.user │ │ │ │ ├── drawbar organ.vcxproj │ │ │ │ ├── drawbar organ.vcxproj.filters │ │ │ │ ├── drawbar organ.vcxproj.user │ │ │ │ ├── echo.vcxproj │ │ │ │ ├── echo.vcxproj.filters │ │ │ │ ├── echo.vcxproj.user │ │ │ │ ├── envelope.vcxproj │ │ │ │ ├── envelope.vcxproj.filters │ │ │ │ ├── envelope.vcxproj.user │ │ │ │ ├── filter-highpass.vcxproj │ │ │ │ ├── filter-highpass.vcxproj.filters │ │ │ │ ├── filter-highpass.vcxproj.user │ │ │ │ ├── filter-lowpass.vcxproj │ │ │ │ ├── filter-lowpass.vcxproj.filters │ │ │ │ ├── filter-lowpass.vcxproj.user │ │ │ │ ├── filter-notch.vcxproj │ │ │ │ ├── filter-notch.vcxproj.filters │ │ │ │ ├── filter-notch.vcxproj.user │ │ │ │ ├── filter-peak.vcxproj │ │ │ │ ├── filter-peak.vcxproj.filters │ │ │ │ ├── filter-peak.vcxproj.user │ │ │ │ ├── gain dB.vcxproj │ │ │ │ ├── gain dB.vcxproj.filters │ │ │ │ ├── gain dB.vcxproj.user │ │ │ │ ├── gain.vcxproj │ │ │ │ ├── gain.vcxproj.filters │ │ │ │ ├── gain.vcxproj.user │ │ │ │ ├── harmonics.vcxproj │ │ │ │ ├── harmonics.vcxproj.filters │ │ │ │ ├── harmonics.vcxproj.user │ │ │ │ ├── io router.vcxproj │ │ │ │ ├── io router.vcxproj.filters │ │ │ │ ├── io router.vcxproj.user │ │ │ │ ├── latency reporter.vcxproj │ │ │ │ ├── latency reporter.vcxproj.filters │ │ │ │ ├── latency reporter.vcxproj.user │ │ │ │ ├── level meter.vcxproj │ │ │ │ ├── level meter.vcxproj.filters │ │ │ │ ├── level meter.vcxproj.user │ │ │ │ ├── looper-synced.vcxproj.filters │ │ │ │ ├── looper.vcxproj │ │ │ │ ├── looper.vcxproj.filters │ │ │ │ ├── looper.vcxproj.user │ │ │ │ ├── lr2ms.vcxproj │ │ │ │ ├── lr2ms.vcxproj.filters │ │ │ │ ├── lr2ms.vcxproj.user │ │ │ │ ├── midi channel change.vcxproj │ │ │ │ ├── midi channel change.vcxproj.filters │ │ │ │ ├── midi channel change.vcxproj.user │ │ │ │ ├── midi channel filter.vcxproj │ │ │ │ ├── midi channel filter.vcxproj.filters │ │ │ │ ├── midi channel filter.vcxproj.user │ │ │ │ ├── midi chord.vcxproj │ │ │ │ ├── midi chord.vcxproj.filters │ │ │ │ ├── midi chord.vcxproj.user │ │ │ │ ├── midi harmonist.vcxproj │ │ │ │ ├── midi harmonist.vcxproj.filters │ │ │ │ ├── midi harmonist.vcxproj.user │ │ │ │ ├── midi log.vcxproj │ │ │ │ ├── midi log.vcxproj.filters │ │ │ │ ├── midi log.vcxproj.user │ │ │ │ ├── midi metronome.vcxproj │ │ │ │ ├── midi metronome.vcxproj.filters │ │ │ │ ├── midi metronome.vcxproj.user │ │ │ │ ├── midi note events filter.vcxproj │ │ │ │ ├── midi note events filter.vcxproj.filters │ │ │ │ ├── midi note events filter.vcxproj.user │ │ │ │ ├── midi random velocity.vcxproj │ │ │ │ ├── midi random velocity.vcxproj.filters │ │ │ │ ├── midi random velocity.vcxproj.user │ │ │ │ ├── midi transpose.vcxproj │ │ │ │ ├── midi transpose.vcxproj.filters │ │ │ │ ├── midi transpose.vcxproj.user │ │ │ │ ├── mini amp.vcxproj │ │ │ │ ├── mini amp.vcxproj.filters │ │ │ │ ├── mini amp.vcxproj.user │ │ │ │ ├── mini comp sc.vcxproj │ │ │ │ ├── mini comp sc.vcxproj.filters │ │ │ │ ├── mini comp sc.vcxproj.user │ │ │ │ ├── mini comp.vcxproj │ │ │ │ ├── mini comp.vcxproj.filters │ │ │ │ ├── mini comp.vcxproj.user │ │ │ │ ├── mini gate sc.vcxproj │ │ │ │ ├── mini gate sc.vcxproj.filters │ │ │ │ ├── mini gate sc.vcxproj.user │ │ │ │ ├── mini gate.vcxproj │ │ │ │ ├── mini gate.vcxproj.filters │ │ │ │ ├── mini gate.vcxproj.user │ │ │ │ ├── monoizer.vcxproj │ │ │ │ ├── monoizer.vcxproj.filters │ │ │ │ ├── monoizer.vcxproj.user │ │ │ │ ├── ms2lr.vcxproj │ │ │ │ ├── ms2lr.vcxproj.filters │ │ │ │ ├── ms2lr.vcxproj.user │ │ │ │ ├── multi gain.vcxproj │ │ │ │ ├── multi gain.vcxproj.filters │ │ │ │ ├── multi gain.vcxproj.user │ │ │ │ ├── mute.vcxproj │ │ │ │ ├── mute.vcxproj.filters │ │ │ │ ├── mute.vcxproj.user │ │ │ │ ├── noise gen.vcxproj │ │ │ │ ├── noise gen.vcxproj.filters │ │ │ │ ├── noise gen.vcxproj.user │ │ │ │ ├── oscilloscope.vcxproj │ │ │ │ ├── oscilloscope.vcxproj.filters │ │ │ │ ├── oscilloscope.vcxproj.user │ │ │ │ ├── phase invert.vcxproj │ │ │ │ ├── phase invert.vcxproj.filters │ │ │ │ ├── phase invert.vcxproj.user │ │ │ │ ├── pink noise gen.vcxproj │ │ │ │ ├── pink noise gen.vcxproj.filters │ │ │ │ ├── pink noise gen.vcxproj.user │ │ │ │ ├── ring mod.vcxproj │ │ │ │ ├── ring mod.vcxproj.filters │ │ │ │ ├── ring mod.vcxproj.user │ │ │ │ ├── side chain a-b.vcxproj │ │ │ │ ├── side chain a-b.vcxproj.filters │ │ │ │ ├── side chain a-b.vcxproj.user │ │ │ │ ├── sin synth 2.vcxproj │ │ │ │ ├── sin synth 2.vcxproj.filters │ │ │ │ ├── sin synth 2.vcxproj.user │ │ │ │ ├── sin synth full.vcxproj │ │ │ │ ├── sin synth full.vcxproj.filters │ │ │ │ ├── sin synth full.vcxproj.user │ │ │ │ ├── sin synth poly.vcxproj │ │ │ │ ├── sin synth poly.vcxproj.filters │ │ │ │ ├── sin synth poly.vcxproj.user │ │ │ │ ├── sin synth.vcxproj │ │ │ │ ├── sin synth.vcxproj.filters │ │ │ │ ├── sin synth.vcxproj.user │ │ │ │ ├── sine wave.vcxproj │ │ │ │ ├── sine wave.vcxproj.filters │ │ │ │ ├── sine wave.vcxproj.user │ │ │ │ ├── stereo invert.vcxproj │ │ │ │ ├── stereo invert.vcxproj.filters │ │ │ │ ├── stereo invert.vcxproj.user │ │ │ │ ├── transport monitor.vcxproj │ │ │ │ ├── transport monitor.vcxproj.filters │ │ │ │ ├── transport monitor.vcxproj.user │ │ │ │ ├── tremolo.vcxproj │ │ │ │ ├── tremolo.vcxproj.filters │ │ │ │ ├── tremolo.vcxproj.user │ │ │ │ ├── wav file player.vcxproj │ │ │ │ ├── wav file player.vcxproj.filters │ │ │ │ ├── wav file player.vcxproj.user │ │ │ │ ├── wav file recorder.vcxproj │ │ │ │ ├── wav file recorder.vcxproj.filters │ │ │ │ ├── wav file recorder.vcxproj.user │ │ │ │ ├── yourscript.vcxproj │ │ │ │ └── yourscript.vcxproj.filters │ │ │ ├── README.TXT │ │ │ ├── YourScript.sln │ │ │ └── vsprops │ │ │ │ ├── common.props │ │ │ │ ├── debug.props │ │ │ │ ├── debug.x64.props │ │ │ │ ├── debug.x86.props │ │ │ │ ├── release.props │ │ │ │ ├── release.x64.props │ │ │ │ └── release.x86.props │ │ └── XCode │ │ │ ├── NativeSamples.xcodeproj │ │ │ └── project.pbxproj │ │ │ ├── README.TXT │ │ │ ├── Xcconfig │ │ │ ├── common.xcconfig │ │ │ ├── debug.xcconfig │ │ │ └── release.xcconfig │ │ │ └── YourScript.xcodeproj │ │ │ └── project.pbxproj │ ├── include │ │ ├── chelpers.h │ │ ├── cpphelpers.h │ │ └── dspapi.h │ └── src │ │ ├── samples │ │ ├── Audio FX │ │ │ ├── echo.cpp │ │ │ ├── mini amp.cpp │ │ │ ├── mini comp sc.cpp │ │ │ ├── mini comp.cpp │ │ │ ├── mini gate sc.cpp │ │ │ ├── mini gate.cpp │ │ │ ├── ring mod.cpp │ │ │ └── tremolo.cpp │ │ ├── Filters │ │ │ ├── filter-highpass.cpp │ │ │ ├── filter-lowpass.cpp │ │ │ ├── filter-notch.cpp │ │ │ └── filter-peak.cpp │ │ ├── Midi FX │ │ │ ├── midi channel change.cpp │ │ │ ├── midi channel filter.cpp │ │ │ ├── midi chord.cpp │ │ │ ├── midi harmonist.cpp │ │ │ ├── midi log.cpp │ │ │ ├── midi metronome.cpp │ │ │ ├── midi note events filter.cpp │ │ │ ├── midi random velocity.cpp │ │ │ └── midi transpose.cpp │ │ ├── Stereo │ │ │ ├── lr2ms.cpp │ │ │ ├── ms2lr.cpp │ │ │ └── stereo invert.cpp │ │ ├── Synth │ │ │ ├── adsr polysynth.cpp │ │ │ ├── drawbar organ.cpp │ │ │ ├── sin synth 2.cpp │ │ │ ├── sin synth full.cpp │ │ │ ├── sin synth poly.cpp │ │ │ └── sin synth.cpp │ │ ├── Utility │ │ │ ├── channels swap.cpp │ │ │ ├── clipping stats.cpp │ │ │ ├── envelope.cpp │ │ │ ├── gain dB.cpp │ │ │ ├── gain.cpp │ │ │ ├── io router.cpp │ │ │ ├── latency reporter.cpp │ │ │ ├── level meter.cpp │ │ │ ├── looper.cpp │ │ │ ├── monoizer.cpp │ │ │ ├── multi gain.cpp │ │ │ ├── mute.cpp │ │ │ ├── oscilloscope.cpp │ │ │ ├── phase invert.cpp │ │ │ ├── side chain a-b.cpp │ │ │ ├── transport monitor.cpp │ │ │ ├── wav file player.cpp │ │ │ └── wav file recorder.cpp │ │ ├── Waveforms │ │ │ ├── AM generator.cpp │ │ │ ├── FM generator.cpp │ │ │ ├── harmonics.cpp │ │ │ ├── noise gen.cpp │ │ │ ├── pink noise gen.cpp │ │ │ └── sine wave.cpp │ │ ├── default.cpp │ │ └── library │ │ │ ├── BiquadFilter.h │ │ │ ├── Constants.h │ │ │ ├── Midi.h │ │ │ ├── README.TXT │ │ │ ├── Utils.h │ │ │ ├── WaveFile.h │ │ │ ├── file.h │ │ │ └── rand.h │ │ ├── script_reference.c │ │ ├── script_reference.cpp │ │ └── yourscript.cpp ├── Presets │ ├── Audio FX │ │ ├── Comp & Dist (bin).preset │ │ ├── Comp & Dist.preset │ │ ├── Compressor (bin).preset │ │ ├── Compressor.preset │ │ ├── Crunch (bin).preset │ │ ├── Crunch.preset │ │ ├── Distortion (bin).preset │ │ ├── Distortion.preset │ │ ├── Echo - Infinite (bin).preset │ │ ├── Echo - Infinite.preset │ │ ├── Echo - Long (bin).preset │ │ ├── Echo - Long.preset │ │ ├── Echo - Short (bin).preset │ │ ├── Echo - Short.preset │ │ ├── Fuzz (bin).preset │ │ ├── Fuzz.preset │ │ ├── Gate - Binary (bin).preset │ │ ├── Gate - Binary.preset │ │ ├── Gate - Hard (bin).preset │ │ ├── Gate - Hard.preset │ │ ├── Gate - Swell (bin).preset │ │ ├── Gate - Swell.preset │ │ ├── Heavy Brickwall (bin).preset │ │ ├── Heavy Brickwall.preset │ │ ├── Loudness Gate (bin).preset │ │ ├── Loudness Gate.preset │ │ ├── Noise Gate (bin).preset │ │ ├── Noise Gate.preset │ │ ├── Ring Mod - HF (bin).preset │ │ ├── Ring Mod - HF.preset │ │ ├── Ring Mod - LF (bin).preset │ │ ├── Ring Mod - LF.preset │ │ ├── Ring Mod - MF (bin).preset │ │ ├── Ring Mod - MF.preset │ │ ├── Ring Mod - Pitched (bin).preset │ │ ├── Ring Mod - Pitched.preset │ │ ├── Ring Mod - Robot (bin).preset │ │ ├── Ring Mod - Robot.preset │ │ ├── Ring Mod - Soft (bin).preset │ │ ├── Ring Mod - Soft.preset │ │ ├── SC Compressor (bin).preset │ │ ├── SC Compressor.preset │ │ ├── SC Gate - Hard (bin).preset │ │ ├── SC Gate - Hard.preset │ │ ├── SC Gate - Smooth (bin).preset │ │ ├── SC Gate - Smooth.preset │ │ ├── Transient Magnifier (bin).preset │ │ ├── Transient Magnifier.preset │ │ ├── Tremolo - Fast (bin).preset │ │ ├── Tremolo - Fast.preset │ │ ├── Tremolo - Slow (bin).preset │ │ ├── Tremolo - Slow.preset │ │ ├── Tremolo - Soft (bin).preset │ │ └── Tremolo - Soft.preset │ ├── Default (bin).preset │ ├── Default.preset │ ├── Filters │ │ ├── High Pass (bin).preset │ │ ├── High Pass Boost (bin).preset │ │ ├── High Pass Boost.preset │ │ ├── High Pass Reso (bin).preset │ │ ├── High Pass Reso.preset │ │ ├── High Pass.preset │ │ ├── Low Pass (bin).preset │ │ ├── Low Pass Boost (bin).preset │ │ ├── Low Pass Boost.preset │ │ ├── Low Pass Reso (bin).preset │ │ ├── Low Pass Reso.preset │ │ ├── Low Pass.preset │ │ ├── Notch - Large (bin).preset │ │ ├── Notch - Large.preset │ │ ├── Notch - Thin (bin).preset │ │ ├── Notch - Thin.preset │ │ ├── Peak - Bass Boost (bin).preset │ │ ├── Peak - Bass Boost.preset │ │ ├── Peak - Boost (bin).preset │ │ ├── Peak - Boost.preset │ │ ├── Peak - Cut (bin).preset │ │ ├── Peak - Cut.preset │ │ ├── Peak - High Boost (bin).preset │ │ ├── Peak - High Boost.preset │ │ ├── Peak - Neutral (bin).preset │ │ ├── Peak - Neutral.preset │ │ ├── Ultra High Pass (bin).preset │ │ ├── Ultra High Pass.preset │ │ ├── Ultra Low Pass (bin).preset │ │ └── Ultra Low Pass.preset │ ├── MIDI │ │ ├── All To Channel 1 (bin).preset │ │ ├── All To Channel 1.preset │ │ ├── Ch1 Only (bin).preset │ │ ├── Ch1 Only.preset │ │ ├── Ch2 To Ch1 (bin).preset │ │ ├── Ch2 To Ch1.preset │ │ ├── Chord - 7 (bin).preset │ │ ├── Chord - 7.preset │ │ ├── Chord - 7M (bin).preset │ │ ├── Chord - 7M + Bass (bin).preset │ │ ├── Chord - 7M + Bass.preset │ │ ├── Chord - 7M.preset │ │ ├── Chord - Major (bin).preset │ │ ├── Chord - Major.preset │ │ ├── Chord - Minor (bin).preset │ │ ├── Chord - Minor.preset │ │ ├── Chord - Multi Octaver (bin).preset │ │ ├── Chord - Multi Octaver.preset │ │ ├── Chord - Octaver (bin).preset │ │ ├── Chord - Octaver.preset │ │ ├── Chord - Power (bin).preset │ │ ├── Chord - Power.preset │ │ ├── Chord - m7 (bin).preset │ │ ├── Chord - m7.preset │ │ ├── Harmony - 3rd in C (bin).preset │ │ ├── Harmony - 3rd in C.preset │ │ ├── Harmony - 7th Chord C (bin).preset │ │ ├── Harmony - 7th Chord C.preset │ │ ├── Harmony - 7th in C.preset │ │ ├── MIDI Log (bin).preset │ │ ├── MIDI Log.preset │ │ ├── Metronome (bin).preset │ │ ├── Metronome.preset │ │ ├── Note Events Only (bin).preset │ │ ├── Note Events Only.preset │ │ ├── Note Filter - C2 to C5.preset │ │ ├── Note Filter - Full Range.preset │ │ ├── Random Velocity (bin).preset │ │ ├── Random Velocity.preset │ │ ├── Transpose +1 Oct (bin).preset │ │ ├── Transpose +1 Oct.preset │ │ ├── Transpose +2 Oct (bin).preset │ │ ├── Transpose +2 Oct.preset │ │ ├── Transpose -1 Oct (bin).preset │ │ ├── Transpose -1 Oct.preset │ │ ├── Transpose -2 Oct (bin).preset │ │ └── Transpose -2 Oct.preset │ ├── Other │ │ ├── Custom GUI Sample.preset │ │ └── Sample Player.preset │ ├── Stereo │ │ ├── Invert Channels (bin).preset │ │ ├── Invert Channels.preset │ │ ├── LR to MS (bin).preset │ │ ├── LR to MS.preset │ │ ├── MS to LR (bin).preset │ │ └── MS to LR.preset │ ├── Synth │ │ ├── ADSR - Bells (bin).preset │ │ ├── ADSR - Bells.preset │ │ ├── ADSR - Drops (bin).preset │ │ ├── ADSR - Drops.preset │ │ ├── ADSR - Perc (bin).preset │ │ ├── ADSR - Perc.preset │ │ ├── ADSR - Reversed (bin).preset │ │ ├── ADSR - Reversed.preset │ │ ├── ADSR - SusReversed (bin).preset │ │ ├── ADSR - SusReversed.preset │ │ ├── Detuned (bin).preset │ │ ├── Detuned.preset │ │ ├── Falling Drops (bin).preset │ │ ├── Falling Drops.preset │ │ ├── Mono Sine (bin).preset │ │ ├── Mono Sine II - Bell (bin).preset │ │ ├── Mono Sine II - Bell.preset │ │ ├── Mono Sine II - Perc.preset │ │ ├── Mono Sine II - Slow (bin).preset │ │ ├── Mono Sine II - Slow.preset │ │ ├── Mono Sine.preset │ │ ├── Organ - Church (bin).preset │ │ ├── Organ - Church.preset │ │ ├── Organ - Pad (bin).preset │ │ ├── Organ - Pad.preset │ │ ├── Organ - Percusive (bin).preset │ │ ├── Organ - Percusive.preset │ │ ├── Organ - Rising (bin).preset │ │ ├── Organ - Rising.preset │ │ ├── Organ - Single (bin).preset │ │ ├── Organ - Single.preset │ │ ├── Poly Sine - Fast (bin).preset │ │ ├── Poly Sine - Fast.preset │ │ ├── Poly Sine - Slow (bin).preset │ │ ├── Poly Sine - Slow.preset │ │ ├── Reversed (bin).preset │ │ ├── Reversed.preset │ │ ├── Smooth (bin).preset │ │ ├── Smooth.preset │ │ ├── Waooom (bin).preset │ │ ├── Waooom.preset │ │ ├── Wizzzz (bin).preset │ │ ├── Wizzzz.preset │ │ ├── Woooww (bin).preset │ │ └── Woooww.preset │ ├── Utility │ │ ├── Attenuator (bin).preset │ │ ├── Attenuator.preset │ │ ├── Audio IO (bin).preset │ │ ├── Audio IO.preset │ │ ├── Channels Swapper.preset │ │ ├── Clipping Stats.preset │ │ ├── File Player (Auto) (bin).preset │ │ ├── File Player (Auto).preset │ │ ├── File Player (Manual) (bin).preset │ │ ├── File Player (Manual).preset │ │ ├── File Recorder (bin).preset │ │ ├── File Recorder - Multi Takes (bin).preset │ │ ├── File Recorder - Multi Takes.preset │ │ ├── File Recorder 64-bit (bin).preset │ │ ├── File Recorder 64-bit.preset │ │ ├── File Recorder.preset │ │ ├── Latency Report - 1024 (bin).preset │ │ ├── Latency Report - 1024.preset │ │ ├── Latency Report - 256 (bin).preset │ │ ├── Latency Report - 256.preset │ │ ├── Looper (bin).preset │ │ ├── Looper Auto (bin).preset │ │ ├── Looper Auto.preset │ │ ├── Looper Sync (bin).preset │ │ ├── Looper Sync.preset │ │ ├── Looper.preset │ │ ├── Monoizer (bin).preset │ │ ├── Monoizer.preset │ │ ├── Multi Takes Recorder (bin).preset │ │ ├── Multi Takes Recorder.preset │ │ ├── Multi Volume (bin).preset │ │ ├── Multi Volume.preset │ │ ├── Mute (bin).preset │ │ ├── Mute.preset │ │ ├── Oscilloscope (bin).preset │ │ ├── Oscilloscope.preset │ │ ├── Peak Levels (bin).preset │ │ ├── Peak Levels.preset │ │ ├── Phase Inverter (bin).preset │ │ ├── Phase Inverter.preset │ │ ├── SC Listen (bin).preset │ │ ├── SC Listen.preset │ │ ├── Transport Monitor (bin).preset │ │ ├── Transport Monitor.preset │ │ ├── Waveform (bin).preset │ │ ├── Waveform Slow (bin).preset │ │ ├── Waveform Slow.preset │ │ ├── Waveform.preset │ │ ├── dB Gain (bin).preset │ │ └── dB Gain.preset │ └── Waveforms │ │ ├── AM - Chord (bin).preset │ │ ├── AM - Chord.preset │ │ ├── AM - Inharmonic Tone (bin).preset │ │ ├── AM - Inharmonic Tone.preset │ │ ├── AM - Tremolo (bin).preset │ │ ├── AM - Tremolo.preset │ │ ├── FM - Harmonic Tone (bin).preset │ │ ├── FM - Harmonic Tone.preset │ │ ├── FM - Inharmonic Tone (bin).preset │ │ ├── FM - Inharmonic Tone.preset │ │ ├── FM - Motor (bin).preset │ │ ├── FM - Motor.preset │ │ ├── FM - Wide Spectrum (bin).preset │ │ ├── FM - Wide Spectrum 2 (bin).preset │ │ ├── FM - Wide Spectrum 2.preset │ │ ├── FM - Wide Spectrum.preset │ │ ├── Pink Noise (Fast).preset │ │ ├── Pink Noise (bin).preset │ │ ├── Pink Noise.preset │ │ ├── Pseudo Saw 300 Hz (bin).preset │ │ ├── Pseudo Saw 300 Hz.preset │ │ ├── Pseudo Square 300 Hz (bin).preset │ │ ├── Pseudo Square 300 Hz.preset │ │ ├── Pseudo Triangle 300 Hz (bin).preset │ │ ├── Pseudo Triangle 300 Hz.preset │ │ ├── Sine Wave - 100 Hz (bin).preset │ │ ├── Sine Wave - 100 Hz.preset │ │ ├── Sine Wave - 1000 Hz (bin).preset │ │ ├── Sine Wave - 1000 Hz.preset │ │ ├── Sine Wave - 300 Hz (bin).preset │ │ ├── Sine Wave - 300 Hz.preset │ │ ├── Sine Wave - 5000 Hz (bin).preset │ │ ├── Sine Wave - 5000 Hz.preset │ │ ├── White Noise (bin).preset │ │ └── White Noise.preset ├── README.TXT └── Scripts │ ├── Audio FX │ ├── echo.cxx │ ├── mini amp.cxx │ ├── mini comp sc.cxx │ ├── mini comp sc.kuiml │ ├── mini comp.cxx │ ├── mini comp.kuiml │ ├── mini gate sc.cxx │ ├── mini gate sc.kuiml │ ├── mini gate.cxx │ ├── mini gate.kuiml │ ├── ring mod.cxx │ └── tremolo.cxx │ ├── Filters │ ├── filter-highpass.cxx │ ├── filter-highpass.kuiml │ ├── filter-lowpass.cxx │ ├── filter-lowpass.kuiml │ ├── filter-notch.cxx │ ├── filter-notch.kuiml │ ├── filter-peak.cxx │ └── filter-peak.kuiml │ ├── Midi FX │ ├── midi CC to PC.cxx │ ├── midi PC to CC.cxx │ ├── midi channel change.cxx │ ├── midi channel filter.cxx │ ├── midi chord.cxx │ ├── midi harmonist.cxx │ ├── midi log.cxx │ ├── midi log.kuiml │ ├── midi metronome.cxx │ ├── midi note events filter.cxx │ ├── midi note events filter.kuiml │ ├── midi random velocity.cxx │ ├── midi range filter.cxx │ └── midi transpose.cxx │ ├── Other │ ├── custom_gui-data │ │ ├── gui_include.inc │ │ ├── gui_script.hxx │ │ ├── knob.png │ │ └── wood.png │ ├── custom_gui.cxx │ ├── custom_gui.kuiml │ ├── sample_player-data │ │ └── audio.wav │ └── sample_player.cxx │ ├── Stereo │ ├── lr2ms.cxx │ ├── lr2ms.kuiml │ ├── ms2lr.cxx │ ├── ms2lr.kuiml │ ├── stereo invert.cxx │ └── stereo invert.kuiml │ ├── Synth │ ├── adsr polysynth.cxx │ ├── drawbar organ.cxx │ ├── sin synth 2.cxx │ ├── sin synth full.cxx │ ├── sin synth poly.cxx │ └── sin synth.cxx │ ├── Utility │ ├── channels swap.cxx │ ├── channels swap.kuiml │ ├── clipping stats.cxx │ ├── envelope.cxx │ ├── envelope.kuiml │ ├── gain dB.cxx │ ├── gain dB.kuiml │ ├── gain.cxx │ ├── gain.kuiml │ ├── io router.cxx │ ├── io router.kuiml │ ├── latency reporter.cxx │ ├── level meter.cxx │ ├── level meter.kuiml │ ├── looper.cxx │ ├── looper.kuiml │ ├── midiClock.cxx │ ├── midiTimeCode.cxx │ ├── monoizer.cxx │ ├── monoizer.kuiml │ ├── multi gain.cxx │ ├── mute.cxx │ ├── mute.kuiml │ ├── oscilloscope.cxx │ ├── oscilloscope.kuiml │ ├── phase invert.cxx │ ├── side chain a-b.cxx │ ├── transport monitor.cxx │ ├── transport monitor.kuiml │ ├── wav file player.cxx │ ├── wav file player.kuiml │ ├── wav file recorder.cxx │ └── wav file recorder.kuiml │ ├── Waveforms │ ├── AM generator.cxx │ ├── FM generator.cxx │ ├── harmonics.cxx │ ├── noise gen.cxx │ ├── pink noise gen (cheap).cxx │ ├── pink noise gen.cxx │ └── sine wave.cxx │ ├── default.cxx │ ├── doc │ ├── Doxyfile │ ├── doc.h │ └── doc_footer.htm │ └── library │ ├── BiquadFilter.hxx │ ├── Constants.hxx │ ├── Midi.hxx │ ├── README.TXT │ ├── Utils.hxx │ └── WaveFile.hxx ├── NativeSource ├── README.TXT ├── build │ └── VS2015 │ │ ├── Projects │ │ ├── blit_saw.vcxproj │ │ ├── blit_saw.vcxproj.filters │ │ ├── blit_square.vcxproj │ │ └── blit_square.vcxproj.filters │ │ ├── blit_saw.sln │ │ ├── blit_square.sln │ │ └── vsprops │ │ ├── common.props │ │ ├── debug.props │ │ ├── debug.x64.props │ │ ├── debug.x86.props │ │ ├── release.props │ │ ├── release.x64.props │ │ └── release.x86.props ├── include │ ├── chelpers.h │ ├── cpphelpers.h │ └── dspapi.h └── src │ └── samples │ ├── blit_saw │ └── blit_saw.cpp │ ├── blit_square │ └── blit_square.cpp │ └── library │ ├── BiquadFilter.h │ ├── Constants.h │ ├── Midi.h │ ├── README.TXT │ ├── Utils.h │ ├── WaveFile.h │ ├── file.h │ └── rand.h ├── Presets ├── BMS Tool.preset ├── MusicalEntropy │ ├── Analog-like Delay.preset │ ├── Analog-like Hyper Delay.preset │ ├── Analog-like Super Delay.preset │ ├── Diode Ladder Filter.preset │ ├── Distortion pedal.preset │ ├── Mini Guitar Preamp.preset │ ├── Mini High Gain Guitar Preamp.preset │ ├── Modulation Flutter.preset │ ├── Modulation Wow.preset │ ├── New York Drums Compression.preset │ ├── Organ Leslie Rotating Speaker.preset │ ├── Overdrive pedal.preset │ ├── Simple Chorus 2.preset │ ├── Simple Chorus.preset │ ├── Simple Flanger.preset │ └── Transistor Ladder Filter.preset ├── README.TXT └── Sree │ └── AutoTalkback.preset ├── README.md ├── Scripts ├── AutoTalkback.cxx ├── BMS Tool.cxx ├── Effects Cutter.cxx ├── README.TXT ├── Random Walk LFO 01.cxx ├── Sawtooth.cxx ├── Utils │ └── add_io_params.as ├── auto-engage.cxx ├── blit_saw.cxx ├── blit_square.cxx ├── clipper.cxx ├── delay-multitap-standard.bin ├── delay-multitap-standard.cxx ├── delay-multitap-standard.x64 ├── delay-multitap-standard.x86 ├── delay-multitap-sync.bin ├── delay-multitap-sync.cxx ├── delay-multitap-sync.x64 ├── delay-multitap-sync.x86 ├── delay-standard.bin ├── delay-standard.cxx ├── delay-standard.x64 ├── delay-standard.x86 ├── delay-sync.bin ├── delay-sync.cxx ├── delay-sync.x64 ├── delay-sync.x86 ├── filter-diodeladder.bin ├── filter-diodeladder.cxx ├── filter-diodeladder.x64 ├── filter-diodeladder.x86 ├── filter-moogladder.bin ├── filter-moogladder.cxx ├── filter-moogladder.x64 ├── filter-moogladder.x86 ├── formula_viewer.cxx ├── formula_viewer.kuiml ├── modulation-leslie.bin ├── modulation-leslie.cxx ├── modulation-leslie.x64 ├── modulation-leslie.x86 ├── modulation-universal.bin ├── modulation-universal.cxx ├── modulation-universal.x64 ├── modulation-universal.x86 ├── multiFilter.cxx ├── nonlinear-compressor.bin ├── nonlinear-compressor.cxx ├── nonlinear-compressor.x64 ├── nonlinear-compressor.x86 ├── nonlinear-waveshaper.bin ├── nonlinear-waveshaper.cxx ├── nonlinear-waveshaper.x64 ├── nonlinear-waveshaper.x86 ├── reverb-jcrev.bin ├── reverb-jcrev.cxx ├── reverb-jcrev.x64 ├── reverb-jcrev.x86 └── saturator.cxx └── Skins ├── LM PnS Blue White Black (demo).xml ├── LM PnS DEBUG (demo).xml ├── LM PnS Dark Blue Like Original (demo).xml └── README.TXT /Built-in/NativeSource/README.TXT: -------------------------------------------------------------------------------- 1 | This Package contains native samples for Blue Cat's plug'n Script (http://www.bluecataudio.com/Products/Product_PlugNScript). 2 | 3 | Layout: 4 | - build: contains the Visual Studio or Xcode projects to build the samples on your platform. 5 | - src: the source files for the samples (one cpp file for each sample), and the reference for c and cpp implementation (containing all variable and functions definitions that can be used to build native audio processors). 6 | - include: the includes files that contain the definitions of the audio dsp api, and C and C++ utilities ("helpers") to simplify dsp script writing. 7 | 8 | Getting Started: 9 | Open the project on your favorite platform and build the samples. You can then create your own project, starting with one of the samples projects (you can make a copy and start from there). The project called "YourScript" can be used to start a script from scratch. 10 | 11 | When you need to add new functions or variables from the API, you can open the script_reference.cpp or script_reference.c files to copy and paste from there into your own project. -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/AM generator.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/AM generator.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/FM generator.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/FM generator.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/adsr polysynth.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/adsr polysynth.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/c_reference.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/c_reference.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/channels swap.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/channels swap.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/clipping stats.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/clipping stats.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/cpp_reference.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/cpp_reference.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/default.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/default.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/drawbar organ.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/drawbar organ.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/echo.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/echo.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/envelope.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/envelope.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/filter-highpass.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/filter-highpass.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/filter-lowpass.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/filter-lowpass.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/filter-notch.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/filter-notch.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/filter-peak.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/filter-peak.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/gain dB.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/gain dB.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/gain.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/gain.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/harmonics.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/harmonics.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/io router.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/io router.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/latency reporter.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/latency reporter.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/level meter.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/level meter.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/looper-synced.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/looper.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/looper.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/lr2ms.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/lr2ms.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi channel change.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi channel change.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi channel filter.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi channel filter.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi chord.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi chord.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi harmonist.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi harmonist.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi log.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi log.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi metronome.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi metronome.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi note events filter.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi note events filter.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi random velocity.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi random velocity.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi transpose.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/midi transpose.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mini amp.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mini amp.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mini comp sc.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mini comp sc.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mini comp.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mini comp.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mini gate sc.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mini gate sc.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mini gate.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mini gate.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/monoizer.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/monoizer.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/ms2lr.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/ms2lr.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/multi gain.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/multi gain.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mute.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/mute.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/noise gen.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/noise gen.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/oscilloscope.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Headers 14 | 15 | 16 | Headers 17 | 18 | 19 | Headers 20 | 21 | 22 | 23 | 24 | Source 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/oscilloscope.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/phase invert.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/phase invert.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/pink noise gen.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/pink noise gen.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/ring mod.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/ring mod.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/side chain a-b.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/side chain a-b.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/sin synth 2.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/sin synth 2.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/sin synth full.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/sin synth full.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/sin synth poly.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/sin synth poly.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/sin synth.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/sin synth.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/sine wave.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/sine wave.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/stereo invert.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/stereo invert.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/transport monitor.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/transport monitor.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/tremolo.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/tremolo.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/wav file player.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/wav file player.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/wav file recorder.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Source 14 | 15 | 16 | 17 | 18 | Headers 19 | 20 | 21 | Headers 22 | 23 | 24 | Headers 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/wav file recorder.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/Projects/yourscript.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {a283182f-3c7d-4269-be25-c5696643c938} 6 | 7 | 8 | {b480ed89-1a5d-4a6c-9693-121fcbbd3a31} 9 | 10 | 11 | 12 | 13 | Headers 14 | 15 | 16 | Headers 17 | 18 | 19 | Headers 20 | 21 | 22 | 23 | 24 | Source 25 | 26 | 27 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/README.TXT: -------------------------------------------------------------------------------- 1 | On Windows, native scripts are shared libraries (dlls), using either the x86 or the x64 extension, depending on the target platform (win32 or x64). 2 | 3 | The vsprops folder contains the props files that define the appropriate build settings for release and debug builds, and the Projects folder contains the projects for all samples. 4 | 5 | It is recommended to keep these settings for your own projects. The samples use the msvc runtime as a static library so that there is no need to distribute the dlls with the scripts. -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/YourScript.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.23107.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yourscript", "Projects\yourscript.vcxproj", "{789FFDDB-43EB-4CB1-8C01-296F6102557E}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {789FFDDB-43EB-4CB1-8C01-296F6102557E}.Debug|x64.ActiveCfg = Debug|x64 17 | {789FFDDB-43EB-4CB1-8C01-296F6102557E}.Debug|x64.Build.0 = Debug|x64 18 | {789FFDDB-43EB-4CB1-8C01-296F6102557E}.Debug|x86.ActiveCfg = Debug|Win32 19 | {789FFDDB-43EB-4CB1-8C01-296F6102557E}.Debug|x86.Build.0 = Debug|Win32 20 | {789FFDDB-43EB-4CB1-8C01-296F6102557E}.Release|x64.ActiveCfg = Release|x64 21 | {789FFDDB-43EB-4CB1-8C01-296F6102557E}.Release|x64.Build.0 = Release|x64 22 | {789FFDDB-43EB-4CB1-8C01-296F6102557E}.Release|x86.ActiveCfg = Release|Win32 23 | {789FFDDB-43EB-4CB1-8C01-296F6102557E}.Release|x86.Build.0 = Release|Win32 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | EndGlobal 29 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/vsprops/common.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | .bin 7 | ..\$(Platform)\$(Configuration)\$(ProjectName)_Temp\ 8 | ..\$(Platform)\$(Configuration)\ 9 | 10 | 11 | 12 | WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) 13 | ..\..\..\include\ 14 | Level3 15 | 16 | 17 | Windows 18 | $(IntDir)$(TargetName).pdb 19 | $(IntDir)$(TargetName).pgd 20 | $(IntDir)$(TargetName).lib 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/vsprops/debug.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | MultiThreadedDebug 11 | _DEBUG;%(PreprocessorDefinitions) 12 | 13 | 14 | true 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/vsprops/debug.x64.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | .x64 9 | 10 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/vsprops/debug.x86.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | .x86 9 | 10 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/vsprops/release.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | true 11 | Full 12 | NDEBUG;%(PreprocessorDefinitions) 13 | MultiThreaded 14 | true 15 | None 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/vsprops/release.x64.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | .x64 9 | 10 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/VS2015/vsprops/release.x86.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | .x86 9 | 10 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/XCode/README.TXT: -------------------------------------------------------------------------------- 1 | On Mac, native scripts are shared libraries of type mh_bundle with the "bin" extension. 2 | 3 | The XConfig folder contains the xcconfig files that define the appropriate build settings for release and debug builds. You can reuse them for your own projects. 4 | 5 | In order to build for ARM Macs, the base SDK used here is MacOS 11. So binaries built with these settings will run on Mac OSX 10.9 or newer. You can change build settings if you do not have this SDK (but it is recommended to install it for maximum compatibility). -------------------------------------------------------------------------------- /Built-in/NativeSource/build/XCode/Xcconfig/common.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // common.xcconfig 3 | // NativeSamples 4 | // 5 | // Copyright (c) 2015-2020 Blue Cat Audio. All rights reserved. 6 | // 7 | // common build options 8 | ARCHS = $(ARCHS_STANDARD) 9 | SDKROOT = macosx 10 | MACOSX_DEPLOYMENT_TARGET = 10.9 // MacOS 11 SDK requires 10.9+ 11 | DEAD_CODE_STRIPPING = YES 12 | MACH_O_TYPE = mh_dylib 13 | EXECUTABLE_EXTENSION = bin 14 | PRODUCT_NAME = ${TARGET_NAME} 15 | ALWAYS_SEARCH_USER_PATHS = NO 16 | GCC_DYNAMIC_NO_PIC = NO 17 | GCC_NO_COMMON_BLOCKS = YES 18 | GCC_SYMBOLS_PRIVATE_EXTERN = YES 19 | CLANG_CXX_LANGUAGE_STANDARD = c++0x 20 | CLANG_CXX_LIBRARY = libc++ 21 | CLANG_ENABLE_MODULES = YES 22 | ENABLE_STRICT_OBJC_MSGSEND = YES 23 | CLANG_WARN_EMPTY_BODY = YES 24 | CLANG_WARN_BOOL_CONVERSION = YES 25 | CLANG_WARN_CONSTANT_CONVERSION = YES 26 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES 27 | CLANG_WARN_ENUM_CONVERSION = YES 28 | CLANG_WARN_INT_CONVERSION = YES 29 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR 30 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE 31 | CLANG_WARN_UNREACHABLE_CODE = YES 32 | GCC_WARN_UNUSED_FUNCTION = YES 33 | GCC_WARN_UNUSED_VARIABLE = YES 34 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR 35 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES 36 | GCC_WARN_UNDECLARED_SELECTOR = YES 37 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR 38 | 39 | // lib type 40 | MACH_O_TYPE = mh_bundle 41 | DYLIB_COMPATIBILITY_VERSION = 42 | DYLIB_CURRENT_VERSION = 43 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/XCode/Xcconfig/debug.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // common.xcconfig 3 | // NativeSamples 4 | // 5 | // Copyright (c) 2015 Blue Cat Audio. All rights reserved. 6 | // 7 | 8 | // include common build options 9 | #include "./common.xcconfig" 10 | 11 | //:configuration = Debug 12 | GCC_OPTIMIZATION_LEVEL = 0 13 | GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 $(inherited) 14 | MTL_ENABLE_DEBUG_INFO = YES 15 | -------------------------------------------------------------------------------- /Built-in/NativeSource/build/XCode/Xcconfig/release.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // common.xcconfig 3 | // NativeSamples 4 | // 5 | // Copyright (c) 2015 Blue Cat Audio. All rights reserved. 6 | // 7 | 8 | // include common build options 9 | #include "./common.xcconfig" 10 | 11 | //:configuration = Release 12 | GCC_OPTIMIZATION_LEVEL = 3 13 | ENABLE_NS_ASSERTIONS = NO 14 | GCC_PREPROCESSOR_DEFINITIONS = NDEBUG=1 $(inherited) 15 | MTL_ENABLE_DEBUG_INFO = NO -------------------------------------------------------------------------------- /Built-in/NativeSource/include/chelpers.h: -------------------------------------------------------------------------------- 1 | /** 2 | * C Helper structs and functions to build dsp scripts. 3 | * Copyright (c) 2015-2017 Blue Cat Audio. All rights reserved. 4 | */ 5 | 6 | #ifndef _chelpers_h 7 | #define _chelpers_h 8 | 9 | #include "dspapi.h" 10 | 11 | /** C Array Descriptor expected by host for arrays of strings. 12 | * (inputParametersNames, inputParametersUnits, etc.) 13 | */ 14 | struct CStringArray 15 | { 16 | char const** ptr; 17 | uint length; 18 | }; 19 | 20 | 21 | /** C Array Descriptor expected by host for arrays of double values. 22 | * (inputParameters, outputParameters etc.) 23 | */ 24 | struct CDoubleArray 25 | { 26 | double* ptr; 27 | uint length; 28 | }; 29 | 30 | /** C Array Descriptor expected by host for arrays of integer values. 31 | * (inputParametersSteps) 32 | */ 33 | struct CIntArray 34 | { 35 | int* ptr; 36 | uint length; 37 | }; 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /Built-in/NativeSource/src/samples/Audio FX/ring mod.cpp: -------------------------------------------------------------------------------- 1 | // C++ scripting support----------------------------- 2 | #include "dspapi.h" 3 | #include "cpphelpers.h" 4 | 5 | DSP_EXPORT double sampleRate=0; 6 | DSP_EXPORT uint audioInputsCount=0; 7 | 8 | // extra system headers 9 | #include 10 | 11 | /** \file 12 | * Ring modulator effect. 13 | * Classic ring modulator effect that multiplies the signal with a sine wave. 14 | */ 15 | 16 | #include "../library/Constants.h" 17 | 18 | DSP_EXPORT string name="Ring Mod"; 19 | DSP_EXPORT string author="Blue Cat Audio"; 20 | DSP_EXPORT string description="ring modulator"; 21 | 22 | /* Define our parameters. 23 | */ 24 | DSP_EXPORT array inputParametersNames={"Frequency","Mix"}; 25 | DSP_EXPORT array inputParameters(inputParametersNames.length); 26 | DSP_EXPORT array inputParametersDefault={.5,.5}; 27 | 28 | // internal variables 29 | int index=0; 30 | double omega=.01; 31 | int period=0; 32 | 33 | DSP_EXPORT void reset() 34 | { 35 | index=0; 36 | } 37 | 38 | /* per-sample processing function: called for every sample with updated parameters values. 39 | * 40 | */ 41 | DSP_EXPORT void processSample(double ioSample[]) 42 | { 43 | // compute value once 44 | double coeff=sin(omega*index); 45 | index++; 46 | index%=period; 47 | coeff=(1+(coeff-1)*inputParameters[1]); // dry/wet 48 | 49 | // multiply all channels 50 | for(uint channel=0;channel inputParametersNames={"Channel"}; 19 | DSP_EXPORT array inputParameters(inputParametersNames.length); 20 | 21 | DSP_EXPORT array inputParametersMin={0}; 22 | DSP_EXPORT array inputParametersMax={16}; 23 | DSP_EXPORT array inputParametersDefault={0}; 24 | DSP_EXPORT array inputParametersSteps={17}; 25 | DSP_EXPORT array inputParametersFormats={".0"}; 26 | 27 | /* per-block processing function: called for every block with updated parameters values. 28 | * 29 | */ 30 | DSP_EXPORT void processBlock(BlockData& data) 31 | { 32 | // read parameters 33 | uint8 channel=int8(inputParameters[0]+.5); 34 | 35 | // iterate on MIDI events 36 | for(uint i=0;i 10 | 11 | /** \file 12 | * Left/Right to Mid/Side Transform. 13 | * For stereo audio streams only (2 channels). 14 | */ 15 | 16 | DSP_EXPORT string name="LR 2 MS"; 17 | DSP_EXPORT string author="Blue Cat Audio"; 18 | DSP_EXPORT string description="Left/Right to Mid/Side"; 19 | 20 | DSP_EXPORT bool initialize() 21 | { 22 | // accept only stereo streams 23 | if(audioInputsCount!=2) 24 | { 25 | std::string message="Error: this script requires 2 audio channels, not "+std::to_string(audioInputsCount); 26 | print(message.c_str()); 27 | return false; 28 | } 29 | return true; 30 | } 31 | 32 | DSP_EXPORT void processSample(double ioSample[]) 33 | { 34 | double left=ioSample[0]; 35 | double right=ioSample[1]; 36 | ioSample[0]=left+right; 37 | ioSample[1]=left-right; 38 | } -------------------------------------------------------------------------------- /Built-in/NativeSource/src/samples/Stereo/ms2lr.cpp: -------------------------------------------------------------------------------- 1 | // C++ scripting support----------------------------- 2 | #include "dspapi.h" 3 | #include "cpphelpers.h" 4 | 5 | DSP_EXPORT uint audioInputsCount=0; 6 | DSP_EXPORT void* host=null; 7 | DSP_EXPORT HostPrintFunc* hostPrint=null; 8 | 9 | #include 10 | 11 | /** \file 12 | * Mid/Side to Left/Right Transform. 13 | * For stereo audio streams only (2 channels). 14 | */ 15 | 16 | DSP_EXPORT string name="MS 2 LR"; 17 | DSP_EXPORT string author="Blue Cat Audio"; 18 | DSP_EXPORT string description="Mid/Side to Left/Right"; 19 | 20 | DSP_EXPORT bool initialize() 21 | { 22 | bool ok=true; 23 | // accept only stereo streams 24 | if(audioInputsCount!=2) 25 | { 26 | std::string message="Error: this script requires 2 audio channels, not "+std::to_string(audioInputsCount); 27 | print(message.c_str()); 28 | ok=false; 29 | } 30 | return ok; 31 | } 32 | 33 | DSP_EXPORT void processSample(double ioSample[]) 34 | { 35 | double mid=ioSample[0]; 36 | double side=ioSample[1]; 37 | ioSample[0]=.5*(mid+side); 38 | ioSample[1]=.5*(mid-side); 39 | } -------------------------------------------------------------------------------- /Built-in/NativeSource/src/samples/Stereo/stereo invert.cpp: -------------------------------------------------------------------------------- 1 | // C++ scripting support----------------------------- 2 | #include "dspapi.h" 3 | #include "cpphelpers.h" 4 | 5 | DSP_EXPORT uint audioInputsCount=0; 6 | DSP_EXPORT void* host=null; 7 | DSP_EXPORT HostPrintFunc* hostPrint=null; 8 | 9 | #include 10 | 11 | /** \file 12 | * Left/Right channels permutation. 13 | * For stereo audio streams only (2 channels). 14 | */ 15 | 16 | DSP_EXPORT string name="Stereo Invert"; 17 | DSP_EXPORT string author="Blue Cat Audio"; 18 | DSP_EXPORT string description="Invert left and right channels"; 19 | 20 | DSP_EXPORT bool initialize() 21 | { 22 | bool ok=true; 23 | // accept only stereo streams 24 | if(audioInputsCount!=2) 25 | { 26 | std::string message="Error: this script requires 2 audio channels, not "+std::to_string(audioInputsCount); 27 | print(message.c_str()); 28 | ok=false; 29 | } 30 | return ok; 31 | } 32 | 33 | DSP_EXPORT void processSample(double ioSample[]) 34 | { 35 | double temp=ioSample[0]; 36 | ioSample[0]=ioSample[1]; 37 | ioSample[1]=temp; 38 | } -------------------------------------------------------------------------------- /Built-in/NativeSource/src/samples/Utility/gain dB.cpp: -------------------------------------------------------------------------------- 1 | // C++ scripting support----------------------------- 2 | #include "dspapi.h" 3 | #include "cpphelpers.h" 4 | #include "math.h" 5 | 6 | DSP_EXPORT uint audioInputsCount=0; 7 | 8 | /** \file 9 | * Apply selected gain (decibels) to audio input. 10 | */ 11 | DSP_EXPORT string name="Gain (dB)"; 12 | DSP_EXPORT string author="Blue Cat Audio"; 13 | 14 | /* Define our input parameters. 15 | */ 16 | DSP_EXPORT array inputParametersNames={"Gain"}; 17 | DSP_EXPORT array inputParametersUnits={"dB"}; 18 | DSP_EXPORT array inputParameters(inputParametersNames.length); 19 | DSP_EXPORT array inputParametersMin={-20}; 20 | DSP_EXPORT array inputParametersMax={20}; 21 | DSP_EXPORT array inputParametersDefault={0}; 22 | 23 | /* Define our internal variables. 24 | * 25 | */ 26 | double gain=0; 27 | 28 | /* per-sample processing function: called for every sample with updated parameters values. 29 | * 30 | */ 31 | DSP_EXPORT void processSample(double ioSample[]) 32 | { 33 | for(uint channel=0;channel inputParametersNames={"Gain"}; 15 | DSP_EXPORT array inputParameters(inputParametersNames.length); 16 | 17 | double gain=0; 18 | 19 | DSP_EXPORT void processSample(double ioSample[]) 20 | { 21 | for(uint channel=0;channel inputParametersNames={"Latency"}; 15 | DSP_EXPORT array inputParametersUnits={"Samp"}; 16 | DSP_EXPORT array inputParametersMin={0}; 17 | DSP_EXPORT array inputParametersMax={1024}; 18 | DSP_EXPORT array inputParametersDefault={0}; 19 | DSP_EXPORT array inputParametersSteps={1025}; 20 | DSP_EXPORT array inputParameters(inputParametersNames.length); 21 | DSP_EXPORT array inputParametersFormats={".0"}; 22 | 23 | DSP_EXPORT int getLatency() 24 | { 25 | return int(inputParameters[0]+.5); 26 | } -------------------------------------------------------------------------------- /Built-in/NativeSource/src/samples/Utility/monoizer.cpp: -------------------------------------------------------------------------------- 1 | /** \file 2 | * Monoizer. 3 | * Averages all channels together to create a mono mix, 4 | * replicated to all outputs. 5 | */ 6 | 7 | // C++ scripting support----------------------------- 8 | #include "dspapi.h" 9 | #include "cpphelpers.h" 10 | 11 | DSP_EXPORT uint audioInputsCount = 0; 12 | DSP_EXPORT uint audioOutputsCount = 0; 13 | 14 | DSP_EXPORT string name="Monoizer"; 15 | DSP_EXPORT string author="Blue Cat Audio"; 16 | DSP_EXPORT string description="averages all channels together to create a mono mix"; 17 | double norm=1; 18 | 19 | DSP_EXPORT bool initialize() 20 | { 21 | if(audioInputsCount>0) 22 | norm=1/double(audioInputsCount); 23 | return true; 24 | } 25 | 26 | DSP_EXPORT void processSample(double ioSample[]) 27 | { 28 | // compute average 29 | double sum=0; 30 | for(uint i=0;i 8 | 9 | /** \file 10 | * Phaser inverter. 11 | * Invert the phase of the audio signal. 12 | */ 13 | 14 | DSP_EXPORT string name="Phase Inverter"; 15 | DSP_EXPORT string author="Blue Cat Audio"; 16 | DSP_EXPORT string description="Inverts the phase of the audio signal"; 17 | 18 | /* Define our parameters. 19 | */ 20 | DSP_EXPORT array inputParametersNames={"Invert"}; 21 | DSP_EXPORT array inputParametersEnums={"Off;On"}; 22 | DSP_EXPORT array inputParameters(inputParametersNames.length); 23 | DSP_EXPORT array inputParametersSteps={2}; 24 | DSP_EXPORT array inputParametersMin={0}; 25 | DSP_EXPORT array inputParametersMax={1}; 26 | 27 | double norm=1; 28 | 29 | /* per-sample processing function: called for every sample with updated parameters values. 30 | * 31 | */ 32 | DSP_EXPORT void processSample(double ioSample[]) 33 | { 34 | for(uint i=0;i 4 | 5 | DSP_EXPORT double sampleRate=0; 6 | DSP_EXPORT uint audioOutputsCount=0; 7 | 8 | #include "../library/rand.h" 9 | 10 | /** \file 11 | * Pseudo white noise generator. 12 | * Generates pseudo white noise using the rand() function. 13 | */ 14 | 15 | DSP_EXPORT string name="Pseudo White Noise"; 16 | DSP_EXPORT string author="Blue Cat Audio"; 17 | DSP_EXPORT string description="Simple pseudo white noise generator"; 18 | 19 | DSP_EXPORT array inputParametersNames={"Amplitude"}; 20 | DSP_EXPORT array inputParameters(inputParametersNames.length); 21 | DSP_EXPORT array inputParametersDefault={.5}; 22 | 23 | double amplitude=0; 24 | 25 | DSP_EXPORT void processSample(double ioSample[]) 26 | { 27 | for(uint channel=0;channel 6 | * Copyright 2014 Blue Cat Audio. All rights reserved. 7 | * 8 | */ 9 | 10 | /// Pi value 11 | const double PI=3.141592653589793238462; -------------------------------------------------------------------------------- /Built-in/NativeSource/src/samples/library/README.TXT: -------------------------------------------------------------------------------- 1 | This directory contains utility classes and functions provided with the plug-in for your convenience. 2 | 3 | Please do not modify them nor add scripts to this directory as it may be updated in future releases. -------------------------------------------------------------------------------- /Built-in/NativeSource/src/samples/library/Utils.h: -------------------------------------------------------------------------------- 1 | /** 2 | * \file Utils.h 3 | * Common math dsp utils for c/c++ dsp scripting. 4 | * 5 | * Created by Blue Cat Audio 6 | * Copyright 2011-2015 Blue Cat Audio. All rights reserved. 7 | * 8 | */ 9 | 10 | namespace KittyDSP 11 | { 12 | namespace Utils 13 | { 14 | /** Computes the next power of two for an integer. 15 | * 16 | */ 17 | int nextPowerOfTwo(int val) 18 | { 19 | val--; 20 | val = (val >> 1) | val; 21 | val = (val >> 2) | val; 22 | val = (val >> 4) | val; 23 | val = (val >> 8) | val; 24 | val = (val >> 16) | val; 25 | val++; 26 | if(val==0) 27 | val=2; 28 | return val; 29 | } 30 | 31 | /** convert double number to closest integer (rounding). 32 | * 33 | */ 34 | int roundDoubleToInt(double d) 35 | { 36 | if(d<0) 37 | return int(d-.5); 38 | else 39 | return int(d+.5); 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /Built-in/NativeSource/src/yourscript.cpp: -------------------------------------------------------------------------------- 1 | // C++ scripting support----------------------------- 2 | #include "dspapi.h" 3 | #include "cpphelpers.h" 4 | 5 | /** \file yourscript.cpp 6 | * Empty script. Add variables and functions as defined in the scriptreference.cpp file to build 7 | * your script. 8 | */ 9 | DSP_EXPORT string name="My Own Script"; 10 | DSP_EXPORT string description="Empty Script"; -------------------------------------------------------------------------------- /Built-in/README.TXT: -------------------------------------------------------------------------------- 1 | Factory scripts, presets and scripts distributed with the plug-in. Also includes the source code for native scripts (see NativeSource). 2 | -------------------------------------------------------------------------------- /Built-in/Scripts/Audio FX/ring mod.cxx: -------------------------------------------------------------------------------- 1 | /** \file 2 | * Ring modulator effect. 3 | * Classic ring modulator effect that multiplies the signal with a sine wave. 4 | */ 5 | 6 | #include "../library/Constants.hxx" 7 | 8 | string description="ring modulator"; 9 | 10 | /* Define our parameters. 11 | */ 12 | array inputParametersNames={"Frequency","Mix"}; 13 | array inputParameters(inputParametersNames.length); 14 | array inputParametersDefault={.5,.5}; 15 | 16 | // internal variables 17 | int index=0; 18 | double omega=.01; 19 | int period=0; 20 | 21 | void reset() 22 | { 23 | index=0; 24 | } 25 | 26 | /* per-sample processing function: called for every sample with updated parameters values. 27 | * 28 | */ 29 | void processSample(array& ioSample) 30 | { 31 | // compute value once 32 | double coeff=sin(omega*index); 33 | index++; 34 | index%=period; 35 | coeff=(1+(coeff-1)*inputParameters[1]); // dry/wet 36 | 37 | // multiply all channels 38 | for(uint channel=0;channel inputParametersNames={"Rate","Mix"}; 14 | array inputParameters(inputParametersNames.length); 15 | array inputParametersDefault={.5,.5,.6,.5}; 16 | 17 | array outputParametersNames={"Gain"}; 18 | array outputParameters(outputParametersNames.length); 19 | 20 | // internal variables 21 | double currentPhase=0; 22 | double omega=0; 23 | double mix=0; 24 | double coeff=0; 25 | 26 | // constants 27 | const double maxOmega=10*2*PI/sampleRate; // up to 10 hz 28 | const double period=2*PI; 29 | 30 | /* per-sample processing function: called for every sample. 31 | * 32 | */ 33 | void processSample(array& ioSample) 34 | { 35 | // compute amplitude value once 36 | coeff=.5*(1+sin(currentPhase)); 37 | coeff=(1+(coeff-1)*mix); // apply dry-wet 38 | 39 | // multiply all channels 40 | for(uint channel=0;channelperiod) 48 | currentPhase-=period; 49 | } 50 | 51 | void updateInputParameters() 52 | { 53 | omega=maxOmega*inputParameters[0]; 54 | mix=inputParameters[1]; 55 | } 56 | 57 | void reset() 58 | { 59 | currentPhase=0; 60 | } 61 | 62 | void computeOutputData() 63 | { 64 | outputParameters[0]=coeff; 65 | } -------------------------------------------------------------------------------- /Built-in/Scripts/Filters/filter-highpass.cxx: -------------------------------------------------------------------------------- 1 | /** \file 2 | * Highpass filter with resonance control. 3 | */ 4 | 5 | /* include your dsp files. 6 | * 7 | */ 8 | #include "../library/BiquadFilter.hxx" 9 | #include "../library/Constants.hxx" 10 | 11 | /* Define our parameters. 12 | * One parameter for cutoff frequency 13 | */ 14 | array inputParametersNames={"Frequency","Resonance"}; 15 | array inputParameters(inputParametersNames.length); 16 | string name="HP Filter"; 17 | 18 | /* Define our internal variables. 19 | * 20 | */ 21 | KittyDSP::Biquad::Filter filter(audioInputsCount); 22 | double freqFactor=2*PI*20/sampleRate; 23 | 24 | /* per-sample processing function: called for every sample with updated parameters values. 25 | * 26 | */ 27 | void processSample(array& ioSample) 28 | { 29 | filter.processSample(ioSample); 30 | } 31 | 32 | /* update internal parameters from inputParameters array. 33 | * called every sample before processSample method or every buffer before process method 34 | */ 35 | void updateInputParameters() 36 | { 37 | // -3dB boost (flat LP) to 20 dB boost 38 | double q=pow(10,(-3+inputParameters[1]*23)/20); 39 | filter.setResonantHighPass(freqFactor*pow(1000,inputParameters[0]),q); 40 | } -------------------------------------------------------------------------------- /Built-in/Scripts/Filters/filter-lowpass.cxx: -------------------------------------------------------------------------------- 1 | /** \file 2 | * Lowpass filter with resonance control. 3 | */ 4 | 5 | /* include your dsp files. 6 | * 7 | */ 8 | #include "../library/BiquadFilter.hxx" 9 | #include "../library/Constants.hxx" 10 | 11 | /* Define our parameters. 12 | * One parameter for cutoff frequency 13 | */ 14 | array inputParametersNames={"Frequency","Resonance"}; 15 | array inputParameters(inputParametersNames.length); 16 | array inputParametersDefault={1,0}; 17 | string name="LP Filter"; 18 | 19 | /* Define our internal variables. 20 | * 21 | */ 22 | KittyDSP::Biquad::Filter filter(audioInputsCount); 23 | double freqFactor=2*PI*20/sampleRate; 24 | 25 | /* per-sample processing function: called for every sample with updated parameters values. 26 | * 27 | */ 28 | void processSample(array& ioSample) 29 | { 30 | filter.processSample(ioSample); 31 | } 32 | 33 | /* update internal parameters from inputParameters array. 34 | * called every sample before processSample method or every buffer before process method 35 | */ 36 | void updateInputParameters() 37 | { 38 | // -3dB boost (flat LP) to 20 dB boost 39 | double q=pow(10,(-3+inputParameters[1]*23)/20); 40 | filter.setResonantLowPass(freqFactor*pow(1000,inputParameters[0]),q); 41 | } 42 | -------------------------------------------------------------------------------- /Built-in/Scripts/Filters/filter-notch.cxx: -------------------------------------------------------------------------------- 1 | /** \file 2 | * Notch filter. 3 | */ 4 | 5 | /* include your dsp files. 6 | * 7 | */ 8 | #include "../library/BiquadFilter.hxx" 9 | #include "../library/Constants.hxx" 10 | 11 | /* Define our parameters. 12 | * One parameter for cutoff frequency 13 | */ 14 | array inputParametersNames={"Frequency","Bandwidth"}; 15 | array inputParameters(inputParametersNames.length); 16 | array inputParametersDefault={.5,0}; 17 | string name="Notch Filter"; 18 | 19 | /* Define our internal variables. 20 | * 21 | */ 22 | KittyDSP::Biquad::Filter filter(audioInputsCount); 23 | double freqFactor=2*PI*20/sampleRate; 24 | double bwRange=1; // in half octaves 25 | double minBw=1.0/10.0; 26 | 27 | /* per-sample processing function: called for every sample with updated parameters values. 28 | * 29 | */ 30 | void processSample(array& ioSample) 31 | { 32 | filter.processSample(ioSample); 33 | } 34 | 35 | /* update internal parameters from inputParameters array. 36 | * called every sample before processSample method or every buffer before process method 37 | */ 38 | void updateInputParameters() 39 | { 40 | filter.setNotch(freqFactor*pow(1000,inputParameters[0]),minBw+inputParameters[1]*bwRange); 41 | } 42 | -------------------------------------------------------------------------------- /Built-in/Scripts/Filters/filter-peak.cxx: -------------------------------------------------------------------------------- 1 | /** \file 2 | * Peaking filter (boost/cut). 3 | */ 4 | 5 | /* include your dsp files. 6 | * 7 | */ 8 | #include "../library/BiquadFilter.hxx" 9 | #include "../library/Constants.hxx" 10 | 11 | /* Define our parameters. 12 | * One parameter for cutoff frequency 13 | */ 14 | array inputParametersNames={"Frequency","Bandwidth","Boost"}; 15 | array inputParameters(inputParametersNames.length); 16 | array inputParametersDefault={.5,0,.5}; 17 | string name="Peak Filter"; 18 | 19 | /* Define our internal variables. 20 | * 21 | */ 22 | KittyDSP::Biquad::Filter filter(audioInputsCount); 23 | double freqFactor=2*PI*20/sampleRate; 24 | double bwRange=1; // in half octaves 25 | double minBw=1.0/10.0; 26 | 27 | /* per-sample processing function: called for every sample with updated parameters values. 28 | * 29 | */ 30 | void processSample(array& ioSample) 31 | { 32 | filter.processSample(ioSample); 33 | } 34 | 35 | /* update internal parameters from inputParameters array. 36 | * called every sample before processSample method or every buffer before process method 37 | */ 38 | void updateInputParameters() 39 | { 40 | filter.setPeak(freqFactor*pow(1000,inputParameters[0]),minBw+inputParameters[1]*bwRange,pow(10,-.5+inputParameters[2])); 41 | } 42 | -------------------------------------------------------------------------------- /Built-in/Scripts/Midi FX/midi channel filter.cxx: -------------------------------------------------------------------------------- 1 | /** \file 2 | * MIDI channel filter. 3 | * Filter MIDI events (keeps only MIDI events for the selected channel). 4 | */ 5 | 6 | #include "../library/Midi.hxx" 7 | 8 | // metadata 9 | string name="MIDI Channel Filter"; 10 | string description="Filters events on channel (use 0 for omni)"; 11 | 12 | // parameters 13 | array inputParametersNames={"Channel"}; 14 | array inputParameters(inputParametersNames.length); 15 | 16 | array inputParametersMin={0}; 17 | array inputParametersMax={16}; 18 | array inputParametersDefault={0}; 19 | array inputParametersSteps={17}; 20 | array inputParametersFormats={".0"}; 21 | 22 | /* per-block processing function: called for every block with updated parameters values. 23 | * 24 | */ 25 | void processBlock(BlockData& data) 26 | { 27 | // read parameters 28 | uint8 channel=int8(inputParameters[0]+.5); 29 | 30 | // iterate on MIDI events 31 | for(uint i=0;i 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Built-in/Scripts/Midi FX/midi note events filter.cxx: -------------------------------------------------------------------------------- 1 | /** \file 2 | * MIDI note events filter. 3 | * Filters MIDI events and let only MIDI Note On and Off events go thru. 4 | */ 5 | #include "../library/Midi.hxx" 6 | 7 | string name="MIDI Notes Filter"; 8 | string description="Only keeps note events"; 9 | 10 | void processBlock(BlockData& data) 11 | { 12 | for(uint i=0;i 2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/Scripts/Midi FX/midi random velocity.cxx: -------------------------------------------------------------------------------- 1 | /** \file 2 | * MIDI velocity randomizer. 3 | * Randomizes the velocity of MIDI events to add human feel. 4 | */ 5 | 6 | #include "../library/Midi.hxx" 7 | 8 | // metadata 9 | string name="MIDI Velocity Randomizer"; 10 | string description="Randomizes MIDI Note velocity by the selected amount"; 11 | 12 | // parameters definition 13 | array inputParametersNames={"Randomize"}; 14 | array inputParameters(inputParametersNames.length); 15 | 16 | // temp MIDI event 17 | MidiEvent tempEvent; 18 | 19 | void processBlock(BlockData& data) 20 | { 21 | double randomMix=inputParameters[0]; 22 | for(uint i=0;i0) // 0 is often used for note offs so we won't randomize it 28 | { 29 | tempEvent=data.inputMidiEvents[i]; 30 | double newVelocity=randomMix*rand(0,127)+(1-randomMix)*double(velocity); 31 | MidiEventUtils::setNoteVelocity(tempEvent,int8(newVelocity+.5)); 32 | data.outputMidiEvents.push(tempEvent); 33 | } 34 | else 35 | { 36 | // forward other events (unchanged) 37 | data.outputMidiEvents.push(data.inputMidiEvents[i]); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Built-in/Scripts/Other/custom_gui-data/gui_include.inc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Built-in/Scripts/Other/custom_gui-data/gui_script.hxx: -------------------------------------------------------------------------------- 1 | /** Write script functions and classes that can be used in the kuiml file. 2 | * 3 | */ 4 | void MyFunction() 5 | { 6 | } -------------------------------------------------------------------------------- /Built-in/Scripts/Other/custom_gui-data/knob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluecataudio/plugnscript/f0a6fd75690335be50a1fbe47dc4174de66c7dc5/Built-in/Scripts/Other/custom_gui-data/knob.png -------------------------------------------------------------------------------- /Built-in/Scripts/Other/custom_gui-data/wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluecataudio/plugnscript/f0a6fd75690335be50a1fbe47dc4174de66c7dc5/Built-in/Scripts/Other/custom_gui-data/wood.png -------------------------------------------------------------------------------- /Built-in/Scripts/Other/custom_gui.cxx: -------------------------------------------------------------------------------- 1 | /** Custom GUI sample: simply defines 3 parameters and no processing. 2 | * 3 | */ 4 | string name="Custom GUI Script"; 5 | string author="Blue Cat Audio"; 6 | array inputParametersNames={"P1", "P2", "P3" }; 7 | array inputParameters(inputParametersNames.length,0); 8 | -------------------------------------------------------------------------------- /Built-in/Scripts/Other/custom_gui.kuiml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |