tapedeck
A downloadable tool
Download NowName your own price
tapedeck is a music player that keeps track of your progress through songs and through albums. similar to the way that a cassette tape does.
made for LÖVE 11.5
run the main.lua in your music directory.
may create a love 12 version in the future so that you could mount your music directory by dragging and dropping the folder onto the app.
- Casper Croes - Alisa soundtrack
- Ricky Eat Acid - When they align just so, memories of another life bleed into my own
webpage on churchbasement.org
| Status | Released |
| Category | Tool |
| Author | elise forgot to breath |
Download
Download NowName your own price
Click download now to get access to the following files:
main.lua 26 kB
Development log
- 2025-09-07Sep 07, 2025



Comments
Log in with itch.io to leave a comment.
Bug report: one of my music directories has a .wav file. Trying to open that directory crashes the player.
Error: Could not open WAVE
Looks like that line has a call to love.audio.newSource. Which in turn seems to be code to compute durations of songs. But I don't quite follow why we ever need the duration of a song until we start to play it. Is it not enough to save how far a song has been played if it was played? And we only need to compute that when trying to actually play the song.main.lua:353: in function 'updateItems'
(Trying to play a .wav would still crash, but then we can wrap that attempt in `xpcall` or something..)
mmmm your right, we could just store both the duration and progress instead of loading all the durations when we enter a directory. The duration of the song is used to calculate how long the progress bar should be. i guess we could just record progress as a 0-1 value, wouldn't ever need the duration of the file, unless it was being played, in which case it would just get recalculated. that error is strange though. i wonder why...
cool cool i'll go fix that
think that fixed it? (with v.2025-09-07) maybe you can try playing that .wav file and see if it works? we're not loading all the song durations in a thread anymore, just loading the current source stream and storing progress as a normalized float 0-1. side note, the values in save data will read slightly differently, so the data isn't totally compatible between, but nothing will break.
Sounds great! Is the download or repo visible somewhere? On both the main page and devlog I only see the original download from 14 days ago.
Ah, I see it on your website: https://churchbasement.org/#software/tapedeck/main.lua
oops sorry thats my bad XD forgot to upload to itch as well, buts yeah, the one on my website is updated
updated the one here as well