MicroDexed-touch, next-gen of https://codeberg.org/dcoredump/MicroDexed
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 609e3b1af8 added compile flag to info screen 2 hours ago
addon added basic step sequencer mode 5 days ago
doc „doc/Build_InstructionsV2/README.md“ ändern 1 day ago
third-party SerialFlash improvements 7 hours ago
.gitignore Fixed for modified FlashPlayback 5 months ago
ILI9341_t3n.cpp Revert to 45a31f9618 3 weeks ago
ILI9341_t3n.h Revert to 45a31f9618 3 weeks ago
LICENSE-APACHE2.txt first commit 6 months ago
LICENSE-GPL3.txt first commit 6 months ago
MicroDexed-touch.ino small UI fixes 2 hours ago
README.md added basic step sequencer mode 5 days ago
UI.h Added Song and Chain Data CLEAR functions 1 day ago
UI.hpp added compile flag to info screen 2 hours ago
XPT2046_Touchscreen.cpp Revert to 45a31f9618 3 weeks ago
XPT2046_Touchscreen.h Revert to 45a31f9618 3 weeks ago
config.h Sequencer now can play Arps+Chords on external MIDI Gear 2 weeks ago
control_sgtl5000plus.cpp Revert to 45a31f9618 3 weeks ago
control_sgtl5000plus.h Revert to 45a31f9618 3 weeks ago
dexed_sd.cpp improved step sequencer recording 3 days ago
dexed_sd.h fixed changing performance and continue playing and sysex fixes by localhero 2 weeks ago
disp_plus.h Revert to 45a31f9618 3 weeks ago
drums.h Revert to 45a31f9618 3 weeks ago
drumset.h Revert to 45a31f9618 3 weeks ago
effect_auto_pan.cpp Revert to 45a31f9618 3 weeks ago
effect_auto_pan.h first commit 6 months ago
effect_modulated_delay.cpp merged current epiano 5 months ago
effect_modulated_delay.h merged current epiano 5 months ago
effect_mono_stereo.cpp merged current epiano 5 months ago
effect_mono_stereo.h first commit 6 months ago
effect_platervbstereo.cpp Revert to 45a31f9618 3 weeks ago
effect_platervbstereo.h Revert to 45a31f9618 3 weeks ago
effect_stereo_mono.cpp first commit 6 months ago
effect_stereo_mono.h first commit 6 months ago
effect_stereo_panorama.cpp Revert to 45a31f9618 3 weeks ago
effect_stereo_panorama.h merged current epiano 5 months ago
microsynth.cpp Arpeggiator UI rebuild, small code fixes 3 weeks ago
microsynth.h Arpeggiator UI rebuild, small code fixes 3 weeks ago
midi_devices.hpp Fix sysex bank dump via usbMidi 4 days ago
midinotes.h Revert to 45a31f9618 3 weeks ago
name.c first commit 6 months ago
sampler.h Revert to 45a31f9618 3 weeks ago
sampleset.h Revert to 45a31f9618 3 weeks ago
scope.cpp small UI fixes of old menus 3 weeks ago
scope.h small UI fixes of old menus 3 weeks ago
sequencer.cpp improved step sequencer recording 3 days ago
sequencer.h improved step sequencer recording 3 days ago
teensy_board_detection.h first commit 6 months ago
template_mixer.hpp first commit 6 months ago
touch.cpp added basic step sequencer mode 5 days ago
touch.h improved step sequencer recording 3 days ago

README.md

MicroDexed-touch



This is a development fork of MicroDexed with TFT Touch Display, "nextgen" UI and advanced sequencer

This fork requires a Teensy 4.1, Teensy Audio Shield, 320x240 ILI9341 SPI Display with XPT2046 Touchscreen and a serial Flash Chip.

Compared to the previous Version, there are a lot of new features/improvments:

  • "Large" Graphical Interface, view and edit multiple Parameters in one Screen

  • Map MIDI CC to external MIDI Devices to control Input/Parameters

  • 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

  • Mixer View with all Channels

  • Sample Management from SD-CARD and SPI FLASH

  • Tracker View (Editor) - work in progress

  • Track Print/Recording - work in progress

YouTube playlist about the development: https://www.youtube.com/playlist?list=PLHTypoMU1QoGOXPli8bjR6MknPiQpubHl

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

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)

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: