d_organ's People
d_organ's Issues
Per-Oscillator Filters
Several tasks in one.
-
OSC1 and OSC2 each require a low-pass filter (LPF)
-
The LPFs will read cutoff frequency and resonance as inputs
-
OSC3 requires a band-pass filter (BPF)
-
The BPF will accept cutoff frequency, resonance, and LFO rate as inputs.
-
LFO rate corresponds to the rate of a dedicated SH LFO (Sample and Hold, Low Frequency Oscillator). The LFO amount is fixed
-
OSC4 requires a high-pass filter (HPF)
-
The only parameter is "shimmer" (might change this name later)
-
"shimmer" is an abstract parameter that controls a bunch different thingsTBD)
USB sound card
If the onboard audio doesn't cut it (likely), a dedicated sound card will be required for high quality, seamless playback. Any pops, latency, artifacts, or unwanted distortions are unacceptable!
Crunch!
The crunch knob will control the amount of distortion that is applied to the signal.
- The method of distortion is (TBD)
- The distortion is applied just before the delay
Potentiometers
write code for the pots:
- supports up to 36
- values updated in parallel with the audio processing
- provides linear or logarithmic scale values
Delay
The delay section has three parameters as input:
Time, Feedback, and Dry/Wet %
Oscillator Class
The oscillators are going to be challenging. They're actually closer to full blown samplers dedicated to a specific sound.
Each oscillator will have access to one unique audio file. It is the job of the oscillator to:
- receive the desired frequency
- receive the desired gain
- (CANCELLED)choose the audio file closest to the target frequency
- (CANCELLED) smoothly transition between different files with no audible "clicks"
- speed/slow the chosen sample to the exact target frequency
- interpolate when iterating by a non-integer through samples
- populate the audio buffer with gain taken into consideration
Compression (?)
The ableton prototype needed a compressor to avoid peaking. This may be necessary and would be applied as a last step before the sound output.
LFO Class
Generic LFO class for all the modulation needs.
Specific LFO types will inherit from the generic class.
Sin Wave LFO, Sample and Hold LFO, Hybrid LFO.
Master Filter
The master filter is the most complex in terms of parameters.
Specs:
- Low Pass Filter (specifically, an imitation of the famous Moog Ladder filter)
- LPF has parameters Cutoff Frequency and Resonance
- For modulation, the LPF has a dedicated SH LFO, which takes modulation frequency and amount as inputs. The modulation is applied to the cutoff.
Auto-install bash script
Write a bash script to be run on any raspberry pi. The script will handle compilation and setup for the synthesizer.
This includes things like:
- adding gpio.sh to startup
- enabling SPI
- configuring audio devices for output
Name the beast!
dorgan won't do
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.