Skip to content

This is a DIY project to push the Dirtywave M8 Headless into a PCB and make it handheld.

Notifications You must be signed in to change notification settings

sdwhsrw/M8HeadlessStaging

 
 

Repository files navigation

M8 Headless Staging

Design Sketch This is a DIY project to push the Dirtywave M8 Headless into a PCB and make it handheld. Test build was done on the fabricated PCB. MIDI I/O AUDIO OUT seems to be working well.

Now progress

  • Idea sketch
  • Draw proto Schematics
  • Design proto PCB
  • Proto type
  • Design PCB
  • Fabrication PCB
  • Test Build

Latest Status

Design Outline

Design Sketch

  • M8 Headless will be installed on teensy4.1.
  • The client software for Headless is m8c, which is published by laamaa.
  • The client computer will be a Raspberry Pi3 Model B+.
  • For the display, we will use a third party display for the Raspberry Pi. (You can find them at Aliexpress)
  • We will implement MIDI IN & OUT.
  • We will use the GPIO pins of the Raspberry pi to perform key emulation and try to get close to the original key layout.
  • Sandwich the above various devices on two PCBs.
  • If there is enough room, I would like to implement a battery module as well.

Task1 Client and Display


The setup for using the m8c and Raspberry Pi can be seen in detail in the littlescale video. littlescale

Since this video shows video and audio output from the HDMI port, we will assume that audio output is available using a 3.5mm stereo jack if you use a touch display with audio output, available from Aliexpress. Or I'm thinking of getting the sound through a DAC module.

hacked together a quick teensy 4.1 midi i/o and audio out board for making it a bit easier to use the #m8tracker headless version in my dawless setup pic.twitter.com/O24RRRLSRL

— Jonne Kokkonen (@laamaa) June 13, 2021

Practical notes

  • Use Headless version 2.0.5, because MIDI I/O does not work well.

Task2 MIDI IN&OUT


As has been discussed several times on Dirtywave's Discord, it seems possible to implement MIDI IN and OUT in a Headless environment. The developer, trash80, commented "MIDI in is pin 28, MIDI out is pin 1, it's enabled". I plan to implement them as shown in the schematic below.

midi schematic


Task3 Key Switch


Key emulation (key mapping) using the GPIO pins of the Raspberry Pi is also currently in the hypothetical stage. There are plenty of people practicing something similar with the Retropi! For the keyswitch itself, I will use the same one as the M8 original.

GIPO Key Mapping


Task4 Battery Module


I'd like to use the tiny little battery charging modules that Aliexpress sells so that I can seamlessly connect the power supply, PSU, and charging. I think I will agonize over where to put the batteries!


Reference data


James' work has addressed some of the concerns of this project!

About

This is a DIY project to push the Dirtywave M8 Headless into a PCB and make it handheld.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published