## libpo32:PO-32 数据传输与合成库
libpo32 是一个小型、独立的 C99 库,旨在与 Teenage Engineering 的 PO-32 鼓机进行交互。它专注于复制数据传输过程和鼓合成,*不*作为完整的模拟器。
该库处理构建和解析 PO-32 数据包(补丁、模式、状态),将它们编码成与设备声学调制解调器兼容的音频信号,并将接收到的音频解码回数据。重要的是,它还允许本地合成 PO-32 的鼓声,以便预览和测试。
libpo32 专为嵌入式系统设计,仅需要标准的 C99 头文件,并避免使用 libc 或特定于平台的音频 API 等外部依赖项。它有助于构建向 PO-32 发送/接收数据的工具,并包含编码/解码、鼓合成甚至基本模式编辑器的演示。工作流程包括创建数据、将其渲染为音频,然后将其播放到 PO-32 中进行导入。