GitXplorerGitXplorer
m

teensy-audio-fx

public
74 stars
7 forks
7 issues

Commits

List of commits on branch master.
Unverified
1c48464e517ce12f0a1c7636046c4b49ce48010e

update with Erics modded Reverb

mmattvenn committed 3 years ago
Unverified
92d1794dc8d8f8bab520f97cc7e9813ba8bd172d

new binary and updated readme

mmattvenn committed 4 years ago
Unverified
d027e00f85bbce5ad9c311a43aa023c6c7564dc7

keep track of freeverb

mmattvenn committed 4 years ago
Unverified
cbf99e671e624f7f05baf5a1848aad2219ba6ea5

slightly increase max noise amount

mmattvenn committed 4 years ago
Unverified
21680e055faae558e8baacd6a92d2e5ec9ee1b67

average beat_ms to get rid of jitter on the delay causing unwanted artifacts due to delay times changing

mmattvenn committed 4 years ago
Unverified
e936e8c805ee95031435085a87d6bd7918324c3c

add makefile because Im bored of forgetting the pio options

mmattvenn committed 4 years ago

README

The README file for this repository.

Teensy FX

Hardware

board

schematic

gerbers

photos

noise performance

Buy the right parts through the links on the kitspace page.

Hardware Resources

Based off the teensy 4 audio board and the teensy beats shield

Hardware V1: git commit 99c1038

check the git repo out to the hash to make sure everything is in sync.

Errata

  • Do not place C16
  • Swap LRCLK & BCLK - see pic lrclk-bclk-swap
  • 2.2uF ceramics sound as good and are much cheaper than the 1uF acrylics for C8, C9, C14 & C15

Hardware V2: git master

  • test points for mic input
  • separate regulator for pot 3.3v to reduce noise?
  • put leds and buttons below pots for easier viewing and pressing
  • leave space on back for rubber feet
  • update FP of audio sockets to new FP - audio sockets weren't available in EU, changed to 35RASMT2BHNTRX which has 5 pads but will fit on the same fp
  • filter behind pot mux was a mistake. filters must be in front of mux or removed - fixed by removing
  • fix LRCLK & BCLK mixup - fixed

Back graphic

  • Art by Kipling: http://bit.ly/39Wxc4R. Designed in ContextFree
  • 100 x 60mm == 3.94 x 2.36" == 1182 x 708 pix

FW

  • each knob controls one of the parameters
  • each knob has a number of steps of recordable automation
  • knob's leds brightness shows current value of parameter
  • record time is based on bpm tap tempo and number of steps (4 bars in control.py)
  • buttons are: tap tempo/sync, write, erase and start automation loop from beginning
  • press & hold tempo button to switch between tap tempo and PO sync mode
  • press write and move a knob to record its movement
  • moving a knob without pressing record will wipe the pattern and set it all to the current knob value
  • 4 leds on top right show progression through the automation loop

Uploading

Then:

make prog

issues

  • freeverb noise issue fixed here
    • to fix this you can copy the local effect_freeverb over the one in ~/.platformio
  • if delay is not as long as expected (should be seconds), check teensy audio lib is up to date, older versions didn't support teensy4's large memory

Audio patch

made with https://www.pjrc.com/teensy/gui/index.html

patch

Software

control.py is a PyQT program that was developed in order to make an MVP interface that could later be translated to hardware in the form of a PCB.

gui