Skip to content

tvaala93/Teensynth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teensynth Sourcecode

Updated 5/18/2025 - Checking off TODOs from Make Some Noise

Contents

TODO - Cleanup and Optimize

  • Cleanup / optimize io library for faster access
  • Cleanup / optimize setup functions
  • Make UI consistent (Menu Activation, knob control, etc.)
  • Add useful comments to code

TODO - Make Some Noise

  • 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

TODO - Menu Layouts

  • 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

IO Validation -- COMPLETE

  • 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

Usage

Modules

TeensynthIO

This module contains relevant pin definitions for the Teensynth along with classes for the following IO devices:

  • PCA9555
  • Encoder
  • TLED

MenusOLED

This module contains relevant code for organizing the various menu screens that can be shown on the SSD1306 OLED display.

DisplayManager

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

NotesVolts

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

Error Codes

About

Codebase for Teensynth Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages