WORK IN PROGRESS
OneButtonKiller is an audio instrument, currently with the following components:
quantity | component |
---|---|
4 | Oscillator |
4 | LFO |
4 | Filter |
4 | Delay |
My aim is to develop a program that can generate intricate sound patterns by simply clicking a single button.
To attain this objective, I plan to include additional component types, increase their quantity, introduce signal routing
capabilities and other various techniques.
The user is presented with a simple GUI interface with the following controls:
- The random parameters generator button (The killer button)
- Undo / Redo buttons
- Output gain: master, channels
- GUI selector: select the audio component that the GUI component will manage
- Oscillator: wave type, gain, frequency, FM frequency, FM depth
- LFO: wave type, frequency, depth, routing options
- Filter: enable / disable, filter type, cutoff frequency, resonance, drive
- Delay: wet / dry mix, time, feedback
My current develop environment is Linux, the instrument should be cross-platform thanks to JUCE
it is intended to be a standalone application, so there is no VST version.
This project is for learning purposes only.
To emit a sound, press any key on keyboard.
- Get and install the JUCE library.
- Clone the repo:
git clone https://github.com/Riyum/OneButtonKiller.git
- Open OneButtonKiller.jucer with Projucer
- Choose the desired export target
- Build the exported target in OneButtonKiller/Builds
This project is built with JUCE
MIT license.