├── 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 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Built-in/Scripts/Other/sample_player-data/audio.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bluecataudio/plugnscript/f0a6fd75690335be50a1fbe47dc4174de66c7dc5/Built-in/Scripts/Other/sample_player-data/audio.wav
--------------------------------------------------------------------------------
/Built-in/Scripts/Stereo/lr2ms.cxx:
--------------------------------------------------------------------------------
1 | /** \file
2 | * Left/Right to Mid/Side Transform.
3 | * For stereo audio streams only (2 channels).
4 | */
5 |
6 | string name="LR 2 MS";
7 | string description="Left/Right to Mid/Side";
8 |
9 | bool initialize()
10 | {
11 | // accept only stereo streams
12 | if(audioInputsCount!=2)
13 | {
14 | print("Error: this script requires 2 audio channels, not "+audioInputsCount);
15 | return false;
16 | }
17 | return true;
18 | }
19 |
20 | void processSample(array& ioSample)
21 | {
22 | double left=ioSample[0];
23 | double right=ioSample[1];
24 | ioSample[0]=left+right;
25 | ioSample[1]=left-right;
26 | }
--------------------------------------------------------------------------------
/Built-in/Scripts/Stereo/lr2ms.kuiml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Built-in/Scripts/Stereo/ms2lr.cxx:
--------------------------------------------------------------------------------
1 | /** \file
2 | * Mid/Side to Left/Right Transform.
3 | * For stereo audio streams only (2 channels).
4 | */
5 |
6 | string name="MS 2 LR";
7 | string description="Mid/Side to Left/Right";
8 |
9 | bool initialize()
10 | {
11 | bool ok=true;
12 | // accept only stereo streams
13 | if(audioInputsCount!=2)
14 | {
15 | print("Error: this script requires 2 audio channels, not "+audioInputsCount);
16 | ok=false;
17 | }
18 | return ok;
19 | }
20 |
21 | void processSample(array& ioSample)
22 | {
23 | double mid=ioSample[0];
24 | double side=ioSample[1];
25 | ioSample[0]=.5*(mid+side);
26 | ioSample[1]=.5*(mid-side);
27 | }
--------------------------------------------------------------------------------
/Built-in/Scripts/Stereo/ms2lr.kuiml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Built-in/Scripts/Stereo/stereo invert.cxx:
--------------------------------------------------------------------------------
1 | /** \file
2 | * Left/Right channels permutation.
3 | * For stereo audio streams only (2 channels).
4 | */
5 |
6 | string name="Stereo Invert";
7 | string description="Invert left and right channels";
8 |
9 | bool initialize()
10 | {
11 | bool ok=true;
12 | // accept only stereo streams
13 | if(audioInputsCount!=2)
14 | {
15 | print("Error: this script requires 2 audio channels, not "+audioInputsCount);
16 | ok=false;
17 | }
18 | return ok;
19 | }
20 |
21 | void processSample(array& ioSample)
22 | {
23 | double temp=ioSample[0];
24 | ioSample[0]=ioSample[1];
25 | ioSample[1]=temp;
26 | }
--------------------------------------------------------------------------------
/Built-in/Scripts/Stereo/stereo invert.kuiml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Built-in/Scripts/Utility/channels swap.kuiml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Built-in/Scripts/Utility/gain dB.cxx:
--------------------------------------------------------------------------------
1 | /** \file
2 | * Apply selected gain (decibels) to audio input.
3 | */
4 | string description="gain (dB)";
5 |
6 | /* Define our input parameters.
7 | */
8 | array inputParametersNames={"Gain"};
9 | array inputParametersUnits={"dB"};
10 | array inputParameters(inputParametersNames.length);
11 | array inputParametersMin={-20};
12 | array inputParametersMax={20};
13 | array inputParametersDefault={0};
14 |
15 | /* Define our internal variables.
16 | *
17 | */
18 | double gain=0;
19 |
20 | /* per-sample processing function: called for every sample with updated parameters values.
21 | *
22 | */
23 | void processSample(array& ioSample)
24 | {
25 | for(uint channel=0;channel
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Built-in/Scripts/Utility/gain.cxx:
--------------------------------------------------------------------------------
1 | /** \file
2 | * Apply selected gain to audio input.
3 | */
4 |
5 | string description="simple volume control";
6 |
7 | array inputParametersNames={"Gain"};
8 | array inputParameters(inputParametersNames.length);
9 |
10 | double gain=0;
11 |
12 | void processSample(array& ioSample)
13 | {
14 | for(uint channel=0;channel
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Built-in/Scripts/Utility/io router.kuiml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Built-in/Scripts/Utility/latency reporter.cxx:
--------------------------------------------------------------------------------
1 | /** \file
2 | * Fake Latency reporter.
3 | * To report a chosen latency to host application, to force delay compensation.
4 | */
5 |
6 | string name="Latency Reporter";
7 | string description="Reports chosen latency to host";
8 |
9 | array inputParametersNames={"Latency"};
10 | array inputParametersUnits={"Samp"};
11 | array inputParametersMin={0};
12 | array inputParametersMax={1024};
13 | array inputParametersDefault={0};
14 | array inputParametersSteps={1025};
15 | array inputParameters(inputParametersNames.length);
16 |
17 | int getLatency()
18 | {
19 | return int(inputParameters[0]+.5);
20 | }
--------------------------------------------------------------------------------
/Built-in/Scripts/Utility/monoizer.cxx:
--------------------------------------------------------------------------------
1 | /** \file
2 | * Monoizer.
3 | * Averages all channels together to create a mono mix,
4 | * replicated to all outputs.
5 | */
6 |
7 | string description="averages all channels together to create a mono mix";
8 | double norm=1;
9 |
10 | void initialize()
11 | {
12 | if(audioInputsCount>0)
13 | norm=1/double(audioInputsCount);
14 | }
15 |
16 | void processSample(array& ioSample)
17 | {
18 | // compute average
19 | double sum=0;
20 | for(uint i=0;i
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Built-in/Scripts/Utility/multi gain.cxx:
--------------------------------------------------------------------------------
1 | /** \file
2 | * Multichannel gain.
3 | * Apply different gain to individual channels.
4 | */
5 | string description="multi channel gain";
6 |
7 | array inputParametersNames(audioInputsCount);
8 | array inputParameters(inputParametersNames.length);
9 | array gain(inputParametersNames.length);
10 |
11 | void initialize()
12 | {
13 | if(audioInputsCount==1)
14 | inputParametersNames[0]="Gain";
15 | else if(audioInputsCount==2)
16 | {
17 | inputParametersNames[0]="Left";
18 | inputParametersNames[1]="Right";
19 | }
20 | else
21 | {
22 | for(uint i=0;i& ioSample)
30 | {
31 | for(uint channel=0;channel& ioSample)
8 | {
9 | // zero outputs
10 | for(uint i=0;i
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Built-in/Scripts/Utility/phase invert.cxx:
--------------------------------------------------------------------------------
1 | /** \file
2 | * Phaser inverter.
3 | * Invert the phase of the audio signal.
4 | */
5 |
6 | /* Define our parameters.
7 | */
8 | array inputParametersNames={"Invert"};
9 | array inputParametersEnums={"Off;On"};
10 | array inputParameters(inputParametersNames.length);
11 | array inputParametersSteps={2};
12 | array inputParametersMin={0};
13 | array inputParametersMax={1};
14 |
15 | string description="signal phase inverter";
16 | double norm=1;
17 |
18 | /* per-sample processing function: called for every sample with updated parameters values.
19 | *
20 | */
21 | void processSample(array& ioSample)
22 | {
23 | for(uint i=0;i inputParametersNames={"Source"};
9 | array inputParametersMin={0};
10 | array inputParametersMax={1};
11 | array inputParametersSteps={2};
12 | array inputParametersEnums={"Main;Side Chain"};
13 | array inputParameters(inputParametersNames.length);
14 |
15 | double inputGain=0;
16 | double sideChainGain=0;
17 | uint commonInputsCount=audioInputsCount;
18 |
19 | void initialize()
20 | {
21 | // compute common number of channels
22 | if(auxAudioInputsCount& ioSample)
27 | {
28 | for(uint channel=0;channel inputParametersNames={"Amplitude"};
10 | array inputParameters(inputParametersNames.length);
11 | array inputParametersDefault={.5};
12 |
13 | double amplitude=0;
14 |
15 | void processSample(array& ioSample)
16 | {
17 | for(uint channel=0;channel inputParametersNames={"Amplitude"};
9 | array inputParameters(inputParametersNames.length);
10 | array inputParametersDefault={.5};
11 |
12 | double amplitude=0;
13 | double b0=0;
14 | double b1=0;
15 | double b2=0;
16 | double b3=0;
17 | double b4=0;
18 | double b5=0;
19 | double b6=0;
20 |
21 | void processSample(array& ioSample)
22 | {
23 | // using filter described here: http://www.musicdsp.org/showone.php?id=76
24 | double white=rand(-amplitude,amplitude);
25 | b0 = 0.99765 * b0 + white * 0.0990460;
26 | b1 = 0.96300 * b1 + white * 0.2965164;
27 | b2 = 0.57000 * b2 + white * 1.0526913;
28 | double pink = b0 + b1 + b2 + white * 0.1848;
29 | for(uint channel=0;channel inputParametersNames={"Amplitude"};
10 | array inputParameters(inputParametersNames.length);
11 | array inputParametersDefault={.5};
12 |
13 | double amplitude=0;
14 | double b0=0;
15 | double b1=0;
16 | double b2=0;
17 | double b3=0;
18 | double b4=0;
19 | double b5=0;
20 | double b6=0;
21 |
22 | void processSample(array& ioSample)
23 | {
24 | double white=rand(-amplitude,amplitude);
25 | b0 = 0.99886 * b0 + white * 0.0555179;
26 | b1 = 0.99332 * b1 + white * 0.0750759;
27 | b2 = 0.96900 * b2 + white * 0.1538520;
28 | b3 = 0.86650 * b3 + white * 0.3104856;
29 | b4 = 0.55000 * b4 + white * 0.5329522;
30 | b5 = -0.7616 * b5 - white * 0.0168980;
31 | double pink = b0 + b1 + b2 + b3 + b4 + b5 + b6 + white * 0.5362;
32 | b6 = white * 0.115926;
33 | for(uint channel=0;channel inputParametersNames={"Amplitude", "Frequency"};
12 | array inputParametersUnits={"%", "Hz"};
13 | array inputParameters(inputParametersNames.length);
14 | array inputParametersMin={0,0};
15 | array inputParametersDefault={50,200};
16 | array inputParametersMax={100,5000};
17 |
18 | double amplitude=0;
19 | double omega=0;
20 | double currentPhase=0;
21 | const double period=2*PI;
22 | const double omegaFactor=period/sampleRate;
23 |
24 | void processSample(array& ioSample)
25 | {
26 | // compute sample value
27 | double sampleValue=amplitude*sin(currentPhase);
28 |
29 | // update phase
30 | currentPhase+=omega;
31 |
32 | // copy to all audio outputs
33 | for(uint channel=0;channelperiod)
40 | currentPhase-=period;
41 | }
42 |
43 | void updateInputParameters()
44 | {
45 | amplitude=inputParameters[0]*.01;
46 | omega=omegaFactor*inputParameters[1];
47 | }
48 |
49 | int getTailSize()
50 | {
51 | return -1;
52 | }
--------------------------------------------------------------------------------
/Built-in/Scripts/default.cxx:
--------------------------------------------------------------------------------
1 | /** \file default.cxx
2 | * Default script, with no processing function.
3 | * Will simply do nothing (full audio and MIDI bypass) but show its description.
4 | */
5 | string name="Default Script";
6 | string description="Simple bypass script (no effect)";
--------------------------------------------------------------------------------
/Built-in/Scripts/doc/doc.h:
--------------------------------------------------------------------------------
1 | /**
2 |
3 | \mainpage Factory Scripts Documentation
4 | This documentation describes the [factory scripts](files.html) included in the [Blue Cat's Plug'n Script plug-in](http://www.bluecataudio.com/Products/Product_PlugNScript),
5 | as well as the utilities library that you can reuse for your own scripts.
6 |
7 | All scripts included in the plug-in are listed [here](files.html) with a brief description. You can click on each file for more details:
8 |
9 | - [Factory Scripts List](files.html)
10 |
11 | The latest versions of the scripts are also available on the [Plug'n Script GitHub repository](https://github.com/bluecataudio/plugnscript), together with custom scripts developped by the community.
12 | */
13 |
--------------------------------------------------------------------------------
/Built-in/Scripts/doc/doc_footer.htm:
--------------------------------------------------------------------------------
1 |