Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marcel-licence/ml_mod_tracker

Arduino mod-file tracker ESP32, RP2040 and others
https://github.com/marcel-licence/ml_mod_tracker

Last synced: about 5 hours ago
JSON representation

Arduino mod-file tracker ESP32, RP2040 and others

Awesome Lists containing this project

README

        

ml_mod_tracker


Arduino mod tracker



project picture

link to the video (1/2)
link to the video (2/2)

This is a little experiment to playback mod files (may be known as Amiga Tracker or similar).
Different platforms are supported link to the compile info

# MOD tracker
This is the main module of this project.
-> more details

# Button control
You can connect some simple push buttons between GND and a specified IO pin to control some functions of the tracker.
Some defines like the following are used on the different platforms:

```
#define BUTTON_STARTSTOP_PIN 12
#define BUTTON_NEXT_PIN 13
#define BUTTON_RESTART_PIN 14
#define BUTTON_STEP_PIN 15
```

The button module 'control_button.ino' tries to setup internal pullups on these pins if possible.
In that case the push of the button can be easily detected

# Get the project running

You will need some MOD files (please refer to the MOD module for updates of supported variants).
In the first release only 4ch MOD files are supported.
Depending on the platform the maximum file size is limited due to the limited amount of RAM.
You will get some error messages in case the file cannot be loaded.
MOD files should be placed in the 'data' subfolder.
After compiling and uploading you need to run the littleFS upload tool for your platform.
When restarting the littleFS should be parsed by this project and one MOD file after another will be played back.

# Audio Output

I am using different output methods. The best quality can be achieved with an external audio codec.
It is possible to connect piezo speakers or go via line in of a speaker system.
Please refer to the audio module for more details