Skip to content

A polyphonic MIDI synthesizer for Teensy 4.0

Notifications You must be signed in to change notification settings

laamaa/TeensySynth

 
 

Repository files navigation

TeensySynth - a polyphonic MIDI synthesizer for Teensy 4.0

This is laamaa's fork of jmechnich's TeensySynth polyphonic MIDI synthesizer.

Development currently done for Teensy 4.0, lighter 3.2 compatible code can be found in a separate branch.

Requirements:

  • Teensy 4.0 or something as powerful

Additions to the original:

Things worse than in the original:

  • Requires more power
  • Nice code was turned into a mess
  • Documentation is horribly out of date since I change stuff all the time

Original readme:

Features

  • 8-voice polyphony
  • 7 waveforms: sine, square, triangle, sawtooth, reverse sawtooth, pulse, sample & hold
  • filter and amplitube envelope per voice
  • MONO and POLY mode
  • Portamento
  • MIDI via USB or serial pins

Supported MIDI controls

  • Channel volume
  • Channel pan
  • Sustain pedal
  • Envelope controls
  • Filter controls
  • Effect controls
  • Portamento controls

For details refer to controls.txt.

Wishlist

  • Arpeggiator
  • Filter LFO/envelope
  • Modulation
  • improve filter / implement proper gain attenuation

Useful links

About

A polyphonic MIDI synthesizer for Teensy 4.0

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 67.3%
  • C 32.7%