A web app for creating custom Fisher-Price record player music discs. Takes one or two MIDI files as input and creates a 3D-printable STL file.
- Upload one MIDI for Side A, optional second MIDI for Side B
- Auto-maps notes to the Fisher-Price comb note set with octave folding
- Generates a printable STL disc with curved center labels
- Progress indicators during conversion
- Node.js 18+ (recommended)
- npm
cd /mnt/c/Users/Isaac/fisher-price/app
npm install
npm startOpen http://localhost:3000 in your browser.
docker build -t fp-record-maker .
docker run --rm -p 3000:3000 fp-record-makerdocker compose up --buildThen open http://localhost:3000.
- Click “Select MIDI (Side A)” and choose a
.midor.midifile. - (Optional) Add a second MIDI for Side B.
- Click “Convert to STL”.
- Download the generated
.stland open it in your slicer.
- The disc label text comes from the MIDI filename (minus extension).
- The disc is modeled at ~121.16 mm diameter and 3.0 mm thickness (single-sided); double-sided discs are 4.75 mm thick.
- For best results, print with the disc laying flat (largest side down).
- If conversion fails, try a simpler MIDI (fewer tracks/notes) to verify your setup.
- If Cura reports an empty STL, ensure the server completed the conversion and re-download.
GNU General Public License (GPL).