-
Notifications
You must be signed in to change notification settings - Fork 0
Home
A (hopefully) comprehensive, lightweight Arduino library and interface for developing hybrid audio circuits.
Only need the Arduino IDE!
Holds basic Arduino setup and loop stuff, and initializes and instance of State.
A singleton class that holds all references to all hardware components and (eventually) a smathering a different "states" that the user selects with different pushbuttons and switches that effect everything from the amount of gain in the circuit (through some digital-to-analog part like an optocoupler), to making the LEDs blink crazy colours while ramping the filter frequencies.
Potentiometers are used to set the "range" of these possible modulations
A class that is composed of an array of 10-bit inputs to be used as modulation for all ExternalParts.
A virtual class; all real world parts modeled in some sub-class of ExternalPart, like optocouplers and digital potentiometers. The purpose is to take all the modulation and State data, perform some sort of transfer function to take that data and convert it to the desired parameter change in the analog circuit.
A stupid simple on/off DigitalDevice derived class with debounce.
Basic implementation of a read/write analog device.
A simple potentiometer implementation with that stores an average value to avoid jittering, and a few conversion functions for different bit depths.
Basic PWM pin.
Basic Opto in.
A simple volt meter implementation that determines the value of the opto-coupler at every DAC value and prints it the Serial buss.
A little helper script that takes those Serial buss messages and parses them to a CSV file.
- John Janigan-Mills - Chief-Maniac-in-charge - Cosmic Monkey Sounds
This project is licensed under the GPLv3 - see the LICENSE.md file for details