Skip to content

Add Playdate (Kicooya) as a supported device#50

Merged
pixelate merged 1 commit into
mainfrom
add-playdate-device
Apr 18, 2026
Merged

Add Playdate (Kicooya) as a supported device#50
pixelate merged 1 commit into
mainfrom
add-playdate-device

Conversation

@pixelate
Copy link
Copy Markdown
Owner

@pixelate pixelate commented Apr 17, 2026

Summary

  • Add Playdate device config (MP3, 44.1 kHz) per Kicooya specs
  • Make bit_depths optional on Device since MP3 has no meaningful bit depth; skip bit-depth conversion when the list is empty
  • Mention Playdate in the README intro, example config, and model list

Test plan

  • rake passes (rubocop, steep, tests)
  • Sync a library to a mounted Playdate and confirm MP3s land in /Data/com.abenokobo.kicooya/media/music/

@pixelate pixelate force-pushed the add-playdate-device branch 2 times, most recently from 029fa2f to effeef1 Compare April 17, 2026 21:02
Kicooya requires MP3 at 44.1 kHz. Since MP3 has no meaningful bit
depth, make bit_depths optional on Device (defaults to []), and skip
bit depth conversion when the device declares none.

Select the ffmpeg audio codec based on the target file type so MP3
targets use libmp3lame instead of a PCM codec, which previously
caused ffmpeg to reject the output stream.

Also reset Logger's captured invocation args on reconfigure so stale
state doesn't leak between tests when log_invocation short-circuits.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@pixelate pixelate force-pushed the add-playdate-device branch from effeef1 to 707194f Compare April 18, 2026 05:43
@pixelate pixelate marked this pull request as ready for review April 18, 2026 08:41
@pixelate pixelate merged commit eb9cff9 into main Apr 18, 2026
3 checks passed
@pixelate pixelate deleted the add-playdate-device branch April 18, 2026 08:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant