This is the development fork of MicroDexed with TFT Touch Display, "nextgen" UI and advanced sequencer
This build requires a Teensy 4.1, Teensy Audio Shield, 320x240 ILI9341 SPI Display with XPT2046 Touchscreen and a serial Flash Chip.
MicroDexed started as a Teensy based, 6-operator-FM-synthesizer. The first generation is still maintained at: https://codeberg.org/dcoredump/MicroDexed
Compared to the first generation, MicroDexed-touch offers a lot of new features/improvements:
"Large" Graphical Interface, view and edit multiple Parameters in one Screen
Map MIDI CC to external MIDI Devices to control Input/Parameters
Loading, playing and editing multi-sampled instruments or layered instruments in a "live" mode or played by the sequencer. Auto detection sample zones but also can be edited manually
2 new "Virtual Analog" Synth Instances - Monosynths with one OSC, PWM, Filter and Noise. A lot of useful new sound possibilities. This module is called "MicroSynth"
Much improved Sequencer with 8 Tracks, 16 Step Patterns, 16 Step Pattern Chains, up to 16384 Song Steps, Arpeggiator with 1/8 - 1/64 Steps, Arp Patterns, Pitched Drum- and Instrument Sample Support
The sequencer can also play chords stacked up to 7 notes, using only a single track
Mixer View with all Channels
Sample Management from SD-CARD and SPI FLASH, samples can be loaded/modified from SD-CARD to FLASH during runtime.
Touch Mute Matrix for live / realtime performance
Tracker View (Editor) - work in progress
Track Print/Recording - work in progress
YouTube playlist about the development:
Latest news, 19/06/2022:
[✓] Started modularization of the code. Every User has different opinions what is important to have in an audio device. Memory on the Teensy however is limited, so you can not have everything at once, what we can think of. Currently, this restructure is far from complete, but it is an start.
Also you now have the option to change your DAC to the (most likely) next prefered DAC, the PCM 5102.
About the modularization:
Core Modules Effects Polyphony/Tracks Dexed1 ✓ 16 voices Dexed2 ✓ 16 voices + Electric Piano ✓ 16 voices + Microsynth ✓ 2 Mono Instances + SamplePlayer + Multisamples ✓ 8 voices + Sample Editing in alpha + Reduced Version of Braids unknown unknown + Song / Sequencing / Arp 8 tracks
Software (feature progress status):
Build Instructions (including 3d case files):
Build of Materials (BOM)
Troubleshooting Guide & FAQ
Your Flash Chip should be soldered on the TEENSY AUDIO BOARD, not on the Teensy 4.1 backside. The SerialFlash Library will not work with a Chip on the Teensy. For development, currently in use is a: WINBOND W25Q128FVSG SERIAL FLASH MEMORY 3V 128M-BIT
Copy Libraries from /third-party to you Arduino / Teensy Library Directory (On Mac: usualy in your Home Directory/Documents/Arduino/libraries), if not already existing there.
Copy all Files/Directories from /addon/SD/ to the root of your SD Card (FAT32) and insert the card in SD Slot of the Teensy 4.1
Open MicroDexed-touch.ino with Teensyduino
Set Tools -> Optimize to "smallest code"
Set USB Type to "Serial + MIDI + Audio"
Compile and Upload to your Teensy 4.1
Power on the Teensy and attach USB MIDI Keyboard ( or use the virtual Touch Keyboard and the Encoders to navigate)
If you have a FLASH chip, go to FileManager, Touch the icon "Copy Presets" and push Encoder R. This will copy all Samples from sdcard/DRUMS to FLASH.
This is a port of the original Dexed/msfa engine (see https://github.com/asb2m10/dexed and https://github.com/google/music-synthesizer-for-android) to be used on a
Teensy-3.6 or Teensy-4.1.
MicroDexed is licensed on the GPL v3. The msfa component (acronym for music synthesizer for android, see https://github.com/google/music-synthesizer-for-android) stays on the Apache 2.0 license to able to collaborate between projects.
Buttons / Encoders
A quick guide how the push Encoders are working:
Usualy [SHORT PUSH] Encoder Left brings you back to the main menu or closer to the main menu one step.
Usualy [SHORT PUSH] Encoder Right selects or confirms an input/menu item/goes deeper into this item.
In most menu settings of dexed, [SHORT PUSH] Encoder Right, switches between the 2 dexed Instances.
In microsynth, [LONG PUSH] Encoder Right, switches between the 2 microsynth Instances.
in Voice select (dexed) : [SHORT PUSH] Encoder Right switches Instances, [LONG PUSH] Encoder Right switches betweens Banks and Sounds. [LONG PUSH] Encoder Left selects/unselects Sounds to the Favorites list.
In Menus that need 2 Encoders, Encoder Right controls Y movement and Encoder Left controls X movement (for example in Song mode)
PIN LAYOUT & DISPLAY WIRING
This project lives from the contributions of C++ developers, testers, reviewers. Please check https://codeberg.org/positionhigh/MicroDexed-touch/issues to help in open topics or add your own Issue or Feature Request.