README.md
MicroDexed-touch
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:
https://www.youtube.com/playlist?list=PLHTypoMU1QoGOXPli8bjR6MknPiQpubHl
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
Development Status:
Hardware:
https://codeberg.org/positionhigh/MicroDexed-touch/wiki/Current-State:-Hardware-%2F-PCB
Software (feature progress status):
https://codeberg.org/positionhigh/MicroDexed-touch/wiki/Current-State:-Software
Build Instructions (including 3d case files):
https://codeberg.org/positionhigh/MicroDexed-touch/wiki/Build-Instructions
Build of Materials (BOM)
Changelog:
https://codeberg.org/positionhigh/MicroDexed-touch/wiki/Changelog
Troubleshooting Guide & FAQ
https://codeberg.org/positionhigh/MicroDexed-touch/wiki/Troubleshooting-Guide-and-FAQ
Installation/Compile Instructions
-
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.
USB MIDI
https://codeberg.org/positionhigh/MicroDexed-touch/wiki/DIY-USB-MIDI-HOST
License
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.
Manuals:
https://codeberg.org/positionhigh/MicroDexed-touch/wiki/?action=_pages
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
https://codeberg.org/positionhigh/MicroDexed-touch/wiki/Wiring-diagram-for-Display
CONTRIBUTING
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.
SURVEY / POLL: Let us know what you want to see
https://www.supersurvey.com/poll4335406x48364DD1-136
CURRENT Screenshots:















