├── LICENSE ├── README.md ├── assets ├── audio │ └── BasketCaseGreendayriffDI.mp3 └── midi │ └── lame.mid ├── examples ├── dynamicHostExamples │ ├── chainFaustWAPsExample.html │ ├── chainJSWAPsExample.html │ ├── dynamicLoadingHost.html │ └── styles.css ├── examplePluginRepository │ └── repository.json ├── midi │ ├── JZZ │ │ ├── JZZ.gui.Player.js │ │ ├── JZZ.input.Kbd.js │ │ ├── JZZ.js │ │ ├── JZZ.midi.GM.js │ │ ├── JZZ.midi.SMF.js │ │ ├── JZZ.synth.OSC.js │ │ └── JZZ.synth.Tiny.js │ ├── MidiIn │ │ ├── main.html │ │ ├── main.js │ │ ├── main.json │ │ └── testMidiIn.html │ ├── MidiKeyboard │ │ ├── assets │ │ │ └── MidiKeyboard.png │ │ ├── main.html │ │ ├── main.js │ │ ├── main.json │ │ └── testMidiKeyboard.html │ ├── MidiMonitor │ │ ├── main.html │ │ ├── main.js │ │ ├── main.json │ │ └── testMidiMonitor.html │ ├── MidiOut │ │ ├── main.html │ │ ├── main.js │ │ ├── main.json │ │ └── testMidiOut.html │ ├── MidiPlayer │ │ ├── main.html │ │ ├── main.js │ │ ├── main.json │ │ └── testMidiPlayer.html │ ├── README.md │ ├── testMidi.html │ └── testMidi2.html └── plugins │ ├── Faust │ ├── DeadGate │ │ ├── Original Faust Code │ │ │ ├── Readme.txt │ │ │ └── kpp_deadgate.dsp │ │ ├── assets │ │ │ ├── Vintage_Knob.png │ │ │ └── deadgate.png │ │ ├── deadgate-processor.js │ │ ├── main.html │ │ ├── main.js │ │ ├── main.json │ │ └── testDeadgate.html │ ├── Oliver-Larkin │ │ ├── Blipper │ │ │ ├── Blipper-processor.js │ │ │ ├── FaustBlipper.png │ │ │ ├── Original Faust Code │ │ │ │ └── Blipper.dsp │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── main.json │ │ │ └── testBlipper.html │ │ ├── DualPitchShifter │ │ │ ├── DualPitchShifter-processor.js │ │ │ ├── FaustDualPitchShifter.png │ │ │ ├── Original Faust Code │ │ │ │ ├── DualPitchShifter.dsp │ │ │ │ ├── FrequencyShifter.lib │ │ │ │ └── IIRHilbert.lib │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── main.json │ │ │ └── testDualPitchShifter.html │ │ ├── StereoFrequencyShifter │ │ │ ├── FaustStereoFreqShifter.png │ │ │ ├── Original Faust Code │ │ │ │ ├── FrequencyShifter.lib │ │ │ │ ├── IIRHilbert.lib │ │ │ │ └── StereoFreqShifter.dsp │ │ │ ├── StereoFreqShifter-processor.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── main.json │ │ │ └── testStereoFrequencyShifter.html │ │ ├── ThruZeroFlanger │ │ │ ├── FaustThruZeroFlanger.png │ │ │ ├── Original Faust Code │ │ │ │ └── ThruZeroFlanger_withoutBypass.dsp │ │ │ ├── ThruZeroFlanger-processor.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── main.json │ │ │ └── testThruZeroFlanger.html │ │ └── WeirdPhaser │ │ │ ├── FaustWeirdPhaser.png │ │ │ ├── Original Faust Code │ │ │ └── WeirdPhaser.dsp │ │ │ ├── WeirdPhaser-processor.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── main.json │ │ │ └── testWeirdPhaser.html │ └── ZitaRevV3 │ │ ├── FaustZitaRev.png │ │ ├── Original Faust Code │ │ └── zitaRev.dsp │ │ ├── main.html │ │ ├── main.js │ │ ├── main.json │ │ ├── main2.html │ │ ├── testZitaRev.html │ │ └── zitaRev_bypass2-processor.js │ └── PureJS │ ├── GuitarTuner │ ├── WasabiTuner.png │ ├── assets │ │ └── clock.ttf │ ├── main.html │ ├── main.js │ ├── main.json │ ├── testTunerWithGuitar.html │ └── testTunerWithSample.html │ ├── Minilogue │ ├── Minilogue.png │ ├── assets │ │ ├── Res.png │ │ ├── grey.png │ │ └── modechooser.png │ ├── lib │ │ └── querty-hancock.js │ ├── main.html │ ├── main.js │ ├── main.json │ └── testMinilogue.html │ ├── PingPongDelay │ ├── WasabiPingPongDelay.png │ ├── main.html │ ├── main.js │ ├── main.json │ └── testPingPongDelay.html │ ├── QuadraFuzz │ ├── assets │ │ ├── MiniMoog_Main.png │ │ ├── WasabiQuadraFuzz.png │ │ ├── background.png │ │ └── switch_1.png │ ├── main.html │ ├── main.js │ ├── main.json │ └── testQuadrafuzz.html │ ├── StereoFlanger │ ├── WasabiStereoFlanger.png │ ├── main.html │ ├── main.js │ ├── main.json │ └── testStereoFlanger.html │ └── WahVox │ ├── WasabiWahVox.png │ ├── image │ ├── vsliderbody.png │ └── vsliderknob.png │ ├── main.html │ ├── main.js │ ├── main.json │ ├── testWahWithGuitarAsInput.html │ └── testWahWithSamples.html ├── imgs ├── PluginWithGUI.png ├── RepoTester2.png ├── pluginTester.png └── worldDominationPlan4.png ├── polyfills └── webcomponents-lite.js ├── sdk └── WebAudioSDK.js ├── testers ├── exploreRemoteRepoAndTest.html ├── styles.css ├── testPluginMetadata.html └── testPluginWithMocha.html └── tutorial ├── createyourwap.md └── lowfilter ├── assets └── myknob.png ├── main.html ├── main.js ├── main.json └── testLowfilter.html /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 micbuffa 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /assets/audio/BasketCaseGreendayriffDI.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micbuffa/WebAudioPlugins/2fab2ee55d131aa5de753dc2dd3b3723fbd5b274/assets/audio/BasketCaseGreendayriffDI.mp3 -------------------------------------------------------------------------------- /assets/midi/lame.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micbuffa/WebAudioPlugins/2fab2ee55d131aa5de753dc2dd3b3723fbd5b274/assets/midi/lame.mid -------------------------------------------------------------------------------- /examples/dynamicHostExamples/chainFaustWAPsExample.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 |
9 |34 | for 35 | wasabi delay
36 | for 37 | Faust ZitaRev 38 | for 39 | Oliver Larkin Blipper 40 | 41 | for Oliver Larkin Flanger 42 |MIDI input goes to the console.log ...
15 | 16 | 17 | 25 | 26 | -------------------------------------------------------------------------------- /examples/midi/MidiKeyboard/assets/MidiKeyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micbuffa/WebAudioPlugins/2fab2ee55d131aa5de753dc2dd3b3723fbd5b274/examples/midi/MidiKeyboard/assets/MidiKeyboard.png -------------------------------------------------------------------------------- /examples/midi/MidiKeyboard/main.html: -------------------------------------------------------------------------------- 1 | 2 | 26 |MIDI output goes to the console.log ...
17 | 18 | 19 | 32 | 33 | -------------------------------------------------------------------------------- /examples/midi/README.md: -------------------------------------------------------------------------------- 1 | # WebAudioPlugins MIDI 2 | 3 | experimenting with MIDI... 4 | -------------------------------------------------------------------------------- /examples/midi/testMidi.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |