Skip to content

gopdsdk v0.5.0 - Advanced Audio and Microphone Support

Choose a tag to compare

@Djunichi Djunichi released this 03 Aug 14:56
· 20 commits to master since this release
5374c3c

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.