Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
libpo32 — C99ライブラリ - PO-32音響転送およびドラム合成のための | Kitploit
ツール/GitHubGitHub/ericlewis/libpo32
組み込みシステムセキュリティリバースエンジニアリングハードウェアセキュリティ
GitHubericlewis/libpo32

libpo32

C99ライブラリ - PO-32音響転送およびドラム合成のための

リポジトリを見る
20091ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

libpo32

Tests Codecov FOSSA Status

Teenage Engineering PO-32 の音響データ転送とドラムシンセシス向けの、小規模なC99ライブラリです。

libpo32 は、PO-32 Tonic 転送スタックと互換性のあるドラムボイスモデルを再実装します。完全なPO-32ファームウェアやUIエミュレータではなく、PO-32転送を構築、送信、受信、プレビューするために必要なパケットフォーマット、音響モデム、フレームデコーダ、ローカルドラムシンセシスをカバーしています。

目次

  • 概要
  • PO-32での使用
  • はじめに
  • 例
  • 公開API
  • ドキュメント
  • プロジェクト構成
  • コントリビューション
  • ライセンス

概要

領域libpo32 が提供するもの
転送プロトコルPO-32 パッチ、パターン、ステートパケットの構築と解析
音響モデムデバイスへの再生用にDPSKオーディオへ転送フレームをレンダリング
デコーダ転送オーディオから正規化されたフレームとパケットを復元
ドラムシンセシスプレビューとテスト用にPO-32の21パラメータドラムボイスをローカルでレンダリング

コアはフリースタンディングC99です:libcランタイム、外部DSPライブラリ、プラットフォームオーディオAPI、ファイルI/Oは使用しません。フリースタンディングヘッダ <stddef.h> と <stdint.h> のみを使います。組み込みターゲットやベアメタル環境に適しています。

PO-32での使用

PO-32は、サウンドやパターンを転送する際に完成したドラムオーディオを受信しているわけではありません。構造化データを受信します:

データ意味
パッチパケットインストゥルメントごとの2つのパッチエンドポイント(Left と Right)。パケットに宛先インストゥルメントスロットがエンコードされています。
パターンパケットどのインストゥルメントがどのステップでトリガーされるか。パケットに宛先パターンスロットが pattern_number としてエンコードされています。

デバイスは独自の内部シンセエンジンを使って、それらのパラメータを音に変換します。

ハードウェアを用いた実際のワークフローの大まかな流れは以下の通りです:

ステップ作業内容
1パッチ、パターン、ステートデータからソフトウェアで転送を構築する
2その転送をWAVまたはライブオーディオストリームにレンダリングする
3PO-32を通常の受信/インポートフローにする

はじめに

リポジトリのルートから、設定、ビルド、テストの実行、そしてデモを行います:

root@kitploit:~
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j4
ctest --test-dir build --output-on-failure
./build/po32_demo

ローカル開発には以下が推奨されます(必須ではありません):

root@kitploit:~
./scripts/install-git-hooks.sh

これにより、リポジトリ管理のpre-commitフックが有効になります。このフックは、コミット前にステージングされた .c および .h ファイルに対して clang-format を実行し、コミットメッセージが Conventional Commits に従っているか検証します。リポジトリ管理のpre-pushフックは、プッシュ前に静的解析スクリプトを実行します。

デモは、転送フレームを構築し、それをオーディオにレンダリングし、デコードし直し(ロスレスラウンドトリップを確認)、ドラムヒットを合成し、2つのWAVファイル(demo_modem.wav と demo_kick.wav)を書き出します。

例

コマンド目的
./build/po32_example最小限のラウンドトリップ:エンコード、レンダリング、デコード、検証
./build/po32_demo

公開API

ヘッダ責任範囲
core/include/po32.h転送ビルダー、パケットヘルパー、レンダラー、デコーダ
core/include/po32_synth.hドラムシンセサイザー

ドキュメント

プロジェクト構成

コントリビューション

ローカルセットアップ、検証コマンド、SemVer互換の履歴のための Conventional Commits ポリシーについては、CONTRIBUTING.md を参照してください。

ライセンス

Copyright (c) 2026 Eric Lewis. MITライセンスのもとで提供されます。 LICENSE を参照してください。

ツールをダウンロード
ステートパケットテンポ、スイング、モーフのデフォルト、転送されたパターンリスト
4レンダリングした転送オーディオをデバイスに再生する
5PO-32がパケットをデコードし、それらのパケット内で指定されたサウンドまたはパターンスロットに書き込む
エンドツーエンドデモ:転送フレームの構築/レンダリング/デコードとローカルドラムシンセシス
./build/po32_pattern_editor対話的なPO-32パターン編集とWAVエクスポート
./build/po32_decode_capture <input.wav> <out-dir>転送WAVからのパケットおよびパターンダンプ
ドキュメント目的
アーキテクチャコーデックの動作方法
プロトコルワイヤフォーマットの詳細
C APIC関数リファレンス
シンセサイザーシンセサイザーのシグナルパス
パッチパラメータ21のパラメータ
バインディング新しい言語バインディングの書き方
例サポートされているサンプルプログラム
コントリビューションローカルセットアップ、チェック、コミット規則
パス目的
core/srcコアC実装
core/include公開Cヘッダ
core/examplesサポートされているCサンプル
core/testsコアテストカバレッジ
core/docsアーキテクチャ、プロトコル、APIメモ
bindings/goGoバインディング(cgo、公開API全体をラップ)