gopdsdk v0.5.0 - Advanced Audio and Microphone Support
Highlights
gopdsdk v0.5.0 completes the P5 advanced audio and music milestone.
This release adds advanced playback controls, audio routing and modulation, synthesizers, instruments, sequencing, effects, permission-gated microphone input, WAV recording, and playback of captured PCM audio.
What’s new
Advanced sample playback controls, fades, and completion callbacks
Owned audio channels and routing graphs
Waveform synthesizers and modulation signals
Instruments, tracks, sequences, and typed audio effects
Permission-gated microphone recording
Separate microphone and audio error domains
Callback-scoped microphone sample access with bounded copying
Device microphone delivery through a bounded native FIFO
Creation of native-owned PCM players from signed 16-bit mono samples
Microphone example with live peak monitoring, recording controls, WAV persistence, and audible playback
Compatibility
Existing v0.4 applications can upgrade without changes. The new functionality is exposed through optional capabilities and does not widen the base playdate.Context interface.
gopdsdk remains pre-v1. Minor releases may contain intentional API changes documented in the release notes and migration guide.
Validation
The release passed:
Full Go test suite
Go vet
Public API and generated ABI regression tests
Official Playdate Simulator microphone acceptance on Windows
Physical Playdate microphone recording, stop/start, WAV saving, and audible PCM playback
Physical-device acceptance for the advanced P5 audio features
The accepted microphone example used 282,824 bytes of static RAM and produced a 50,601-byte hard-float PDX.
See MIGRATING.md for upgrade guidance and COMPATIBILITY.md for detailed evidence and remaining validation boundaries.