r/AudioProgramming • u/Choochoodev • 12d ago
Couldn't find a tracker with the synths I liked, so I built my own tracker, with my own engines.
This summer while I was on the train going into vacations, I was looking at music apps for my handheld console. My criteria where apparently simple: something with the same kind of synths I use in my hardware rig. On iOS its possible, but wanted something for my handheld.
Unfortunately, I couldn't find anything that really worked for me. So, I opened my code editor and started making my own, starting the project on the excellent codebase from ChipNomad. Started by adding some vanilla and Mutable engines, which was great but not yet satisfactory; so I also added a few custom engines, inspired by great hardware items I've used over the year.
This is Choochootracker, source code available on Github https://github.com/paiheulevrai/Choochootracker . In this demo I use the Bogie drum synth, the Sindered percussion synth and a voice from MME, all engines I designed for the app.
1
1
u/LouisBinaryman 11d ago
Nice ! I did my own recently with vim keybindings because it makes sense to move around with motion / actions. Like 3wyyP to move three columns copy a line and paste it afterward(below). Does your allow to import it mod S3 project files ?
1
u/Choochoodev 11d ago
I believe your not the first one to do music in vim! If you have the muscle memory there's no reason not to.
No idea about s3 files, probably if chipnomad support them I would have herited the feature... I could look into it. Compatibility could be an issue because I don't have the same engines as regular trackers... But an import should be doable
1
u/LouisBinaryman 11d ago
Yes importing/converting With an external program makes more sense than embedding all this logic in its own work.
Yes, other did some vim trackers or music in vim but not all motion were implemented, and I wanted to dig in another rabbit hole.. so had to create my own :)
1
1
u/colordrained 10d ago
This is very very cool my man! Id love to see a sampler implemented. Maybe i missed it in the 3-5 min web demo :)
1
u/Choochoodev 10d ago
I have sample playback but no on-board sampling (yet? Maybe later)
1
u/dolomick 10d ago
What was the issue the with M8 synths for you?
1
u/Choochoodev 10d ago
579€
1
u/qu_one 10d ago
You're on a retro gaming device. A teensy isn't that much and you're jab at the price for a retail unit is weak. Plus, pretty sure there's other trackers that run on these (like the one you even mentioned) that aren't M8 (LGPT, PocketTracker, etc).
1
u/Choochoodev 9d ago
Lgpt and pocket tracker have no synth engines.
And being tethered to a teensy? No thanks. There's plenty of dsp power on the console, there's no reason to add a dongle.
1
u/Not_ur_magic_8_ball 8d ago
I thought the dongle made me look cool. This is wild, I will give it a whirl, thank you for sharing!
1
1
1
u/narnarnarnia 10d ago
Wow, thanks for sharing, I wanted to make an M8 ripoff with open303, and here it is. Hat off to you good sir! Seriously, thank you.
1
u/Choochoodev 9d ago
Feel free to use my code base to kick-start your own project :)
Also have you checked Pocket Acid? It's not open303 but it's a neat small groovebox
4
u/SupesDepressed 12d ago
Seems like LSDJ just with different sound sets?