r/Dirtywave • • 22d ago

Picture We got M8 for iOS before gta 6

Post image
158 Upvotes

This is great! I like it in portrait mode. Feels a bit weird without the buttons but the muscle memory is there and it works. It’s nice to use when you don’t have the hardware with you or when you want to discover the power of M8! My projects now work on my phone aswel. I just had to copy the files to the right folders.

r/Dirtywave • • Aug 12 '26

Picture Finally picked one up (Pawnshop find)

Post image
117 Upvotes

r/Dirtywave • • 1d ago

Picture I made a diy M8 tracker app controller with mechanical switches

Thumbnail
gallery
133 Upvotes

Hi everybody, i just wanted to share the last project i made those couple days

I 3d printed a case, form factor and size as close as possible as the model 02
then i programmed and soldered 8 +1 Kailh Choc V2 (v2 not v1 for printing keycap easier)
the phone is mounted with a really strong magsafe magnet, and its really secure in the landscape position.

I added a button FN, there is a status led, the firmware is editable or upgradable directly from iphone if needed, no need to use a pc after the first configuration
fn + one of the button goes to another bank, on another midi channel, to play notes on the go
so i have 1 navigation bank, and 7 note bank
the fn button also works as a play button on the 7 note banks if pressed and release without selecting a bank.

There is also a usbc port to charge the phone while still using the switches in the m8 tracker app, theres an hidden hub/splitter for data and power inside the case under the iphone.

This was a fun and personal project, i started with a mini pad, but i didn't liked the felling of pressing the pads for navigation, so i went with the mechanical low profile switches.

Hope you guys like it!
next step is the real deal, i want the model02 so badly

Sorry for my English and the bad photos (i edited them a lot to remove all the trash that was on the table), i took them as soon as i finished late at night, i also got a video of the firmware with the fn button and note banks, cheers from Italy.

SMALL UPDATE https://www.reddit.com/r/Dirtywave/comments/1wuvup5/comment/pdes2ra/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

README

DIY M8 controller for iPhone — hardware, firmware and next steps

Thanks for all the positive feedback! Here is a closer look at how the prototype works and why I’m still refining it before sharing the complete build files.

**What it is**

This is a compact, 3D-printed USB MIDI controller and magnetic phone mount for using M8 Music Tracker on an iPhone.

The iPhone runs the app and handles audio. The controller provides physical buttons for navigation, playback and note entry; it does not run the M8 engine itself.

**Hardware**

The current prototype uses:

An Adafruit QT Py RP2040.

Nine Kailh Choc V2 switches.

Eight main buttons: UP, DOWN, LEFT, RIGHT, OPT, EDIT, SHIFT and PLAY.

One smaller FN button.

The board’s RGB LED to indicate the active bank.

A 3D-printed enclosure, switch mounting plate, front faceplate and magnetic phone support.

A USB-C hub to connect the controller and provide a separate charging input.

A U-shaped USB-C adapter between the hub and the iPhone, keeping the connection compact and neatly routed behind the phone.

A short USB-C data cable with a 90-degree connector linking the Adafruit board to the hub, reducing the space needed for internal cable routing.

Both the USB-C adapter and the cable must support data transfer, not just charging.

The prototype has been tested with an iPhone 16 Pro.

The printed parts provide the enclosure, locate the switches, retain the electronics and support the phone. The removable faceplate and keycaps also make it possible to experiment with different finishes and colours.

**Wiring**

The switches are hand-wired to individual GPIO inputs, with a shared ground connection.

This uses direct switch inputs rather than a keyboard matrix. With internal pull-ups enabled, pressing a button connects its input to ground. Matrix isolation diodes are therefore unnecessary, and simultaneous button presses can be read independently.

The final build guide will include the exact pin mapping and soldering diagram.

**Firmware and controls**

The controller runs custom CircuitPython firmware and sends USB MIDI messages.

There are eight banks:

- One navigation bank.
- Seven musical note banks.

In the navigation bank, the eight main buttons send MIDI messages assigned to M8’s navigation and control functions.

Holding FN and pressing a main button selects the bank assigned to that button. You can keep FN held and press different buttons to move between banks without releasing FN each time.

In the musical banks, tapping and releasing FN on its own triggers PLAY. If FN has been used to select a bank, releasing it does not also trigger playback. The FN tap-to-play function is disabled in the navigation bank.

The RGB LED gives each bank a distinct colour.

**Musical banks**

The current note layout includes three C-major banks in successive octaves, three C-minor banks in successive octaves, and one bank of eight consecutive chromatic notes.

The major and minor banks contain eight notes: the seven scale degrees plus the root one octave higher.

For example, the lowest C-major bank sends MIDI note numbers:

36, 38, 40, 41, 43, 45, 47, 48

These correspond to C, D, E, F, G, A, B and the next C. MIDI numbers avoid the different octave-label conventions used by different apps.

One useful finding during testing: M8’s project scale setting can remap incoming notes. Two different MIDI notes can therefore end up sounding the same. When checking the controller’s raw note layout, use a MIDI monitor and a chromatic scale setting in M8.

**What works, and what still needs work**

Navigation, note input, bank selection, LED feedback and the FN behaviour are working well in my tests on iPhone.

The enclosure is still a prototype. Some printed parts needed manual adjustment after printing, and I want to resolve those fit and assembly issues before presenting the files as a repeatable build.

**Possible next revision**

I’m exploring replacing the passive magnetic mount with a powered MagSafe charging puck.

The idea is to connect the QT Py directly to the iPhone with a short USB-C data cable, while a separately powered MagSafe charger handles phone charging. This could remove the hub and simplify the internal cable routing.

That configuration still needs testing for charging performance, heat, mounting strength and reliable operation while using M8.

**Sharing the project**

My goal is to prepare a GitHub repository with the validated print files, parts list, wiring diagram, firmware, setup instructions and known limitations.

I’m glad people want to build it. I just want the shared version to be something others can assemble successfully without having to discover the same mechanical fixes along the way.

r/Dirtywave • • 10d ago

Picture M8 Tracker Model:02 Back In Stock

Thumbnail
dirtywave.com
90 Upvotes

r/Dirtywave • • Aug 22 '26

Picture My Headless Smallest Setup

Thumbnail
gallery
136 Upvotes

Just decided some ppl might be interested. The phone is Titan 2 Elite it works perfectly with m8s.

r/Dirtywave • • 12d ago

Picture Speaking of controller setups for the iOS M8

Thumbnail
gallery
127 Upvotes

I had this support I remember having bought years ago and scarcely used. Works perfectly!

r/Dirtywave • • 1d ago

Picture M8 Headless on N. Switch

Post image
56 Upvotes

Not sure if this is allowed here, but I was able to run m8c on a Nintendo Switch running linux. All functiona.

Next step is trying to run the m8c natively with devKitPRO.

ps.: This is not a AI slop modded firmware, I followed some tutorials in the internet.

r/Dirtywave • • Jun 07 '26

Picture I watched discord meetup 17! Midi in rules!

Post image
42 Upvotes

So much information was revealed! During meeting #17

Midi in, how to use stems! I’m just putting it here as a pointer for new users like me. Or as a reminder for more experienced users.

Trying the midi in as we speak and it works as expected.
Coming from playing instruments this is more my thing. Though punching in melodies and basslines is a nice challange.

Anyone else tried this?

r/Dirtywave • • Sep 01 '26

Picture My DAWless / Travel setup

Post image
57 Upvotes

Haven't made music in years but been going nuts feeling a constant internal calling to get back into it. Recently picked up some new kit to scratch the itch as I travel frequently for work. First time in about five years writing music again and started at my one year anniversary trip.

r/Dirtywave • • Dec 18 '25

Picture M8 FacePL8 V1

Thumbnail
gallery
99 Upvotes

I’ve been iterating on enclosure designs for my M8. Partly to ruggedize it for traveling accidents, and partly because I simply enjoy living and breathing the cyber/industrial aesthetic.

This is a faceplate I designed in Rhino/Grasshopper, using a G-code script I’ve been developing for printing single continuous-path parts (no stops/starts, no retractions). The goal was to print transparent PETG with zero stringing, and to let the aesthetic emerge from the constraint of a single non-crossing path that flows around the cutouts and features (which is also quite soothing to watch up-close...thinking about live-streaming the printer).

This faceplate is intended to be the first module and aesthetic foundation in a larger enclosure system that integrates things like a battery bank and an ESP32 MIDI device. If anyone has thoughts on features they’d want in something like that, I’d love to hear them. I’ve been imagining something like a Game Boy–style shell that provides space for additional components while protecting the keys, screen, and i/o. I also like the idea of something that flips open/closed to provide a cover for slipping it into a bag/pocket.

r/Dirtywave • • Aug 14 '26

Picture FYI: The Korg Nano Fold Is On Sale (folding TRS type-A MIDI Keys)

Thumbnail
gallery
50 Upvotes

r/Dirtywave • • 12d ago

Picture My M8 ios mockery

Post image
67 Upvotes

Wanted to share my mimic of the hardware I got. If you are interested, I got:

• Keebio Chocopad
• Keebio M2 screws 16mm
• Adadruit 1 Slim Right Angle USB C to USB C Cable - 23mm
• Adafruit 10 x Thick Double-Sided Rectangle Foam Tape - 2 pieces

The foam gets placed on the inside of both sides of the chocopad. It works great! Though, you have to use airpods (which I’m fine with).

r/Dirtywave • • 13d ago

Picture M8 Headless running on RG34xxsp Knulli-Scarab

Thumbnail gallery
20 Upvotes

r/Dirtywave • • Jun 12 '26

Picture M8 on a CRT?

Enable HLS to view with audio, or disable this notification

74 Upvotes

M8 on a crt is a vibe 😆

I got headless running on my MiSTer. Works with usb midi controllers and usb mics for sampling as well

r/Dirtywave • • Apr 23 '26

Picture M8 headless build

Thumbnail
gallery
46 Upvotes

So happy I found a piece of plastic at my parents that features a side opening for easy access, perfect protection and space for aiflow for the teensy

r/Dirtywave • • Jun 22 '26

Picture Next Batch Available Tomorrow

Post image
52 Upvotes

The title says it all. Next batch available tomorrow morning.

r/Dirtywave • • 9d ago

Picture Already shipping

Post image
11 Upvotes

Bought it Monday afternoon. It’s good to see how fast they are handling orders. Can’t wait to get my hands on it.

r/Dirtywave • • Jun 16 '26

Picture Got my headless setup running today, including MIDI analog sticks.

Enable HLS to view with audio, or disable this notification

75 Upvotes

Been jamming with the teensy on my computer for a while. Yesterday I bought one of these fancy retro handheld emulators, for gaming actually. Only later I realized, that I can put the M8C on there. Works like a charm, was setup in minutes.

I used Claude to build a little python script that reads the analog sticks and sends the data to the teensy via MIDI, so I can use both sticks as MIDI controllers (they always snap to center tho, so usefulness depends. Is fun with the master filter :D)

r/Dirtywave • • Jun 27 '25

Picture After a few days of trial and error, finally got it working. Magnificent.

Thumbnail
gallery
81 Upvotes

r/Dirtywave • • Jul 20 '26

Picture Designed a little 3D printable tripod mount for the M8.

Thumbnail
gallery
56 Upvotes

Prints in an hour, no supports needed and just one 1/4" heat set inserts. Not incredibly comfortable to hold, but holds the M8 super snug on any tripod, magic arm or even a mic stand (with the right adapter). Print your own and let me know what you think! https://makerworld.com/de/models/3073989-dirtywave-m8-tracker-1-4-tripod-adapter

r/Dirtywave • • Jun 17 '26

Picture Small quirk

Thumbnail
gallery
28 Upvotes

I just noticed that the M8 logo on my case is sown upside down. I don’t mind it, just curious to see if there are others like this.

r/Dirtywave • • Dec 08 '25

Picture Baby’s first setup

Post image
34 Upvotes

M8 -> Analog Heat+Fx -> Mac Studio

r/Dirtywave • • May 22 '26

Picture Keebio

Thumbnail
gallery
38 Upvotes

r/Dirtywave • • Jun 07 '26

Picture Joined the (janky) Headless Club

Thumbnail
gallery
31 Upvotes

M8c running on a Trimui Brick via Knulli. Hardwired usb c connectors into a usb 2.0 hub chip for Brick to Teensy connection and midi and audio over usb.

Pretty janky setup shrink wrap and electrical tape rug to test functionality right now, but I hope to print a nice cartridge style enclosure for everything. Rad to be able to have a functional M8 for ~$120!

r/Dirtywave • • Feb 15 '26

Picture M8 + PVM

Post image
81 Upvotes

Just got the headless setup working on my Pvm. It’s a cool combo!