This should fixup all sorts of things. It should also parse your 2.4 files (untested, but it looks like the tags I’m parsing are unchanged from 2.3 so I am hoping it will “just work").
Reinstalled Soundpall
3.1. I then renamed game data directory (user.xxxxx.com.jaymakesgames.soundpal)
3.2. Removed Soundpal from Playdate OS UI
3.3. Delete existing build from play.date sideload page
3.4. Re-upload the soundpal_experimental.zip to sideload page
3.5. In Playdate OS UI, refresh game list and installed Soundpal
Open Soundpal, set font to KH Dot Ningyouchou, restart Soundpal
Go to All Songs, from song lint Soundpal 2023-07-18 17.20.19|400x240 I see:
5.1. First 5 lines are corrupted characters, they are songs in root of music folder, characters in the play screen is still corrupted but playback is fine Soundpal 2023-07-18 17.44.59|400x240
5.2. And then I can see Japanese filenames with correctly decoded, they're mp3 files within to playdate 街へいこうよ どうぶつの森 ~森の音楽会~ folder, if I play them I can see the character looks like current release version (without Japanese string support), and then Album and Artist is Unknown Soundpal 2023-07-18 17.45.20|400x240
If I go back up by pressing B button, I would get the e0 error again
Open Soundpal, set font to JF Dot Ayu, restart Soundpal
The main crasher should be resolved. I don’t think it’s going to fix up poor parsing or titles being messed up - but at least it shouldn’t (I hope) crash as frequently anymore.
Build updated, same link for anyone who would like to try.
I tried some more stuff out on hardware myself and noticed that with a library of more than just a handful of songs, it can take a while to finish parsing everything. I’m not sure if this is related to having more non-ASCII tags or not. Either way; could be sped up. Something to consider for future builds!
I tried the last build -- 406a88f70fc0a2aa535359a0d1aa5fe3 soundpal_experimental.zip right? This time the audio playback will continue even if I back off from song directory to top menu, however, songs in root music directory still showed wrong characters.
By the way, I wonder if it'd be hard to add version info to your builds so that version is recognized in Playdate's sideload details and on device. I ask because I was trying the build that you posted 12 days ago (timestamp of your comment) but I wasn't sure it was a new build because they all show 0.0.0 until I knew I already tested by getting the md5sum of the zip.
Hello,
I highly appreciate this application and the only thing I am curious about is your perspective on a scrubbing feature using the crank, which I think would be a unique and amazing thing. I know it would be some effort to implement but wonder how much and what would be involved. Otherwise, I will say that the basic mechanics of simply loading mp3's onto the device is literally easier than it was with my old ipod nano in 2009, making me see this device in a new light. One thing I am noticing is that when I pause and unpause, it moves the time marker about a minute and 20 seconds forwards. Thank you