Updated 5/18/2025 - Checking off TODOs from Make Some Noise
- Cleanup / optimize io library for faster access
- Cleanup / optimize setup functions
- Make UI consistent (Menu Activation, knob control, etc.)
- Add useful comments to code
- Get Oscillator menus connected to sound objects
- Get Mixer menus connected to sound object
- Get Envelopes connected to sound objects
- Get Effects menus connected to sounds objects
- Organize menu system into a tree structure
- Create slot system for per-menu encoder control
- Create text menu system
- Create round icon menu system
- Create ADSR menu system for Envolopes
- Create grid menu system for Mod Matrix
- Initial power-up from micro-USBv
- Full stack sound board test; do I get startup tone on initial power?
- Analog read for volume control
- Analog read for filter control
- OLED display test w/ Adafruit demo
- I2C LED control/ blinkenlights
- I2C Keyboard input: serial display
- I2C Keyboard input: OLED display
- I2C Encoder input: OLED display
This module contains relevant pin definitions for the Teensynth along with classes for the following IO devices:
- PCA9555
- Encoder
- TLED
This module contains relevant code for organizing the various menu screens that can be shown on the SSD1306 OLED display.
This module connects relevant data stored in MenusOLED objects to the necessary commands to the Adafruit_GFX library that results in updates to the SSD1306 display
This module contains definitions for different note frequencies and other functionality helpful in setting and interpretting frequencies
The module also contains structs for organizing Audio objects