Encoding MOD Files Optically On Paper, Because Amigaβs Legacy Will Outlast M-Disks
All but a few of our very youngest readers are surely familiar with music formats that rely on optical disks. When we say [RobDevBuilds] made a MOD tracker that uses an optical disk, then, you might be forgiven for thinking he stuck a bunch of MOD files onto a CDβ MOD files being a format of electronic music that was conceived of on the Commodore Amiga that is still used to this day. A dedicated MOD-CD player might be a fun project, but itβs not what [Rob] did; his project is far more impressive and impractical, as heβs come up with a way to encode the MOD files on paper for optical playback. This way the Amigaβs legacy can be preserved longer than the paltry thousand years promised by the optical M-disk format.
Zooming way, way in on the disk reveals that heβs actually printing the patterns of the MOD file row by row, just like youβd see playing it in a βtrackerβ program. A MOD file, you see, does not encode music like a WAV or MP3; rather, like with MIDI, it lists the notes the software reading the fileβ traditionally called a trackerβis to recreate. Unlike a MIDI file, though, you donβt have to store the same notes more than once: repeating sections are stored in patterns. So most of the disk is just a long list of hexadecimal numbers: several columns worth, one for each βvoiceβ or instrument playing in the song. Another difference with MIDI is that MOD files are self-contained in that they are supposed to contain the samples, which isnβt in evidence until you flip over the disk.
Thereβs no B-side to [Rob]βs album; instead a QR-code like series of barcodes is used to encode the samples used in each track on the disk, as well as other information needed to recreate the MOD file, including metadata like title and artist, and the sequencing of the patterns on the front. Of course this means he needs two cameras on his physical mod player, one on each side, and steppers to slide them across the disk like a linear tracking turntable. The front is read via OCR of his modified Amiga βTopazβ font, while the rear holds the first 1084 bytes of the MOD file in a QR-inspired format [Rob] produced specifically for this project.
Unlike the last time we saw someone store music in QR codes, the more modest size requirements of modfilesβ something that led to their use in keygensβ means this player can store the musicβs 8-bit sound samples without the OPUS compression [Rob] is using affecting fidelity. Heβs working on another video to give the details of the playerβ as he works out the bugs, right now it canβt jump betwixt patterns on the disk as fast as some modfiles needβbut weβre willing to hazard a guess heβs got a Raspberry Pi in there, and that itβs probably not running the Amiga-inspired AROS operating system.