Skip to content

Spindle 1.0

Latest

Choose a tag to compare

@ericreinsmidt ericreinsmidt released this 07 Aug 20:09
· 40 commits to main since this release

An album-first music player for the Playdate. A listening object rather than a
pocket player.

The screen has to stay on for audio to keep playing, so the display is not a
cost to be minimized here. It is the point.

What it does

Albums and playlists with their cover art. Crank scrubbing along the track's own
waveform, so you can see the shape of a song while moving through it. Gapless
transitions. Three play modes and three repeat modes. Resume on launch. Pocket
mode. Nine full screen visualizers, eight of which do something with the crank.

The two downloads

Spindle-1.0.zip is the app. Upload it at
play.date/account/sideload and fetch it
from your device's Settings, or copy it across yourself.

If you copy it yourself: extracting gives you a folder Spindle-1.0 containing
a folder Spindle.pdx. Copy the inner Spindle.pdx into /Games/. When it is
right the device has /Games/Spindle.pdx/pdxinfo.

spindle-tools-1.0.zip is what converts your music, matched to this
release. You need it: the app opens on an empty library until you have run it.

Conversion happens on a computer because the Playdate cannot usefully seek an
MP3 and has no FFT of its own, so the audio, the artwork and the frequency data
all have to be prepared in advance. It needs Python, ffmpeg and the Playdate
SDK, and the tools download explains the rest.

Windows users: docs/windows.md inside that zip is written for you, and covers
installing all three and getting the result onto the device.

License

Spindle is 0BSD.
Do what you like with it.

The two Roobert fonts inside the .pdx are the exception. They belong to Panic
and ship under the Playdate SDK agreement, which permits them to be built into a
program but not passed on in source form. They are not in the repository for
that reason; the build copies them out of your own SDK.

Playdate is a registered trademark of Panic. This is a personal project and is
not affiliated with or endorsed by them.