You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
positionhigh 877005a01e alpha state with braids, disables by default 5 days ago
addon fixed demo patterns for flash, missing samples, some sound improvements 3 weeks ago
doc updated images 3 weeks ago
third-party alpha state with braids, disables by default 5 days ago
.gitignore Fixed for modified FlashPlayback 6 months ago
ILI9341_t3n.cpp Revert to 45a31f9618 2 months ago
ILI9341_t3n.h Revert to 45a31f9618 2 months ago
LICENSE-APACHE2.txt first commit 7 months ago
LICENSE-GPL3.txt first commit 7 months ago
MicroDexed-touch.ino alpha state with braids, disables by default 5 days ago
README.md started modularization of microdexed code7 1 week ago
UI.h started modularization of microdexed code 1 week ago
UI.hpp alpha state with braids, disables by default 5 days ago
XPT2046_Touchscreen.cpp Revert to 45a31f9618 2 months ago
XPT2046_Touchscreen.h Revert to 45a31f9618 2 months ago
config.h alpha state with braids, disables by default 5 days ago
control_sgtl5000plus.cpp Revert to 45a31f9618 2 months ago
control_sgtl5000plus.h Revert to 45a31f9618 2 months ago
dexed_sd.cpp alpha state with braids, disables by default 5 days ago
dexed_sd.h load/save msp 3 weeks ago
disp_plus.h Revert to 45a31f9618 2 months ago
drums.h Revert to 45a31f9618 2 months ago
drumset.h started modularization of microdexed code2 1 week ago
effect_auto_pan.cpp Revert to 45a31f9618 2 months ago
effect_auto_pan.h first commit 7 months ago
effect_modulated_delay.cpp merged current epiano 6 months ago
effect_modulated_delay.h merged current epiano 6 months ago
effect_mono_stereo.cpp merged current epiano 6 months ago
effect_mono_stereo.h first commit 7 months ago
effect_platervbstereo.cpp Revert to 45a31f9618 2 months ago
effect_platervbstereo.h Revert to 45a31f9618 2 months ago
effect_stereo_mono.cpp first commit 7 months ago
effect_stereo_mono.h first commit 7 months ago
effect_stereo_panorama.cpp Revert to 45a31f9618 2 months ago
effect_stereo_panorama.h merged current epiano 6 months ago
microsynth.cpp alpha state with braids, disables by default 5 days ago
microsynth.h alpha state with braids, disables by default 5 days ago
midi_devices.hpp fixed small array and scope issues 7 days ago
midinotes.h Revert to 45a31f9618 2 months ago
name.c first commit 7 months ago
sampler.h Revert to 45a31f9618 2 months ago
sampleset.h Revert to 45a31f9618 2 months ago
scope.cpp started modularization of microdexed code 1 week ago
scope.h started modularization of microdexed code 1 week ago
sequencer.cpp alpha state with braids, disables by default 5 days ago
sequencer.h fixed small array and scope issues 7 days ago
teensy_board_detection.h first commit 7 months ago
template_mixer.hpp first commit 7 months ago
touch.cpp alpha state with braids, disables by default 5 days ago
touch.h got QSPI working with latency issues. 2 weeks ago

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)

https://codeberg.org/positionhigh/MicroDexed-touch/wiki/current-BOM-%28Bill-of-Materials%29-for-MicroDexed-touch

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: