libpo32 is a freestanding C99 library that reimplements the Teenage Engineering PO-32 Tonic transfer stack and a compatible drum voice model. It covers the packet format, acoustic modem (DPSK audio rendering), frame decoder, and a 21-parameter drum synthesizer for local preview. The library has no libc runtime or external DSP dependencies, making it suitable for embedded and bare-metal targets. It enables developers to build, render, send, receive, and decode PO-32 patch/pattern/state transfers programmatically, with example programs for roundtrip testing, pattern editing, and WAV export.

4m read timeFrom github.com
Post cover image
Table of contents
ContentsOverviewUsing It With a PO-32Getting StartedExamplesPublic APIDocumentationProject LayoutContributingLicense

Sort: