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

Небольшая библиотека на C99 для акустической передачи данных и синтеза ударных для Teenage Engineering PO-32.

libpo32 перереализует стек передачи PO-32 Tonic и совместимую модель голоса ударных. Это не полноценная прошивка или эмулятор интерфейса PO-32; она охватывает формат пакетов, акустический модем, декодер кадров и локальный синтез ударных, необходимые для сборки, отправки, приёма и предварительного прослушивания передач PO-32.

Содержание

  • Обзор
  • Использование с PO-32
  • Начало работы
  • Примеры
  • Публичный API
  • Документация
  • Структура проекта
  • Участие
  • Лицензия

Обзор

ОбластьЧто предоставляет libpo32
Протокол передачиСборка и разбор пакетов патчей, паттернов и состояний PO-32
Акустический модемРендеринг кадров передачи в аудио DPSK для воспроизведения в устройство

Ядро написано на freestanding C99: без libc, без внешних DSP-библиотек, без аудио-API платформы, без ввода-вывода файлов. Используются только freestanding заголовки <stddef.h> и <stdint.h>. Подходит для встраиваемых платформ и голого металла.

Использование с PO-32

При передаче звука или паттерна PO-32 не получает готовое аудио ударных. Он получает структурированные данные:

ДанныеЗначение
Пакеты патчейДве конечные точки патча на инструмент (Left и Right), с закодированным слотом назначения инструмента в пакете

Затем устройство использует собственный внутренний синтезатор для преобразования этих параметров в звук.

На высоком уровне рабочий процесс с реальным оборудованием выглядит так:

ШагЧто вы делаете
1Собираете передачу в программном обеспечении из данных патчей, паттернов и состояния

Начало работы

Из корня репозитория выполните настройку, сборку, запуск тестов, затем демо:

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 хук, который запускает clang-format на подготовленных .c и .h файлах перед каждым коммитом и проверяет темы коммитов на соответствие Conventional Commits. Управляемый репозиторием pre-push хук запускает скрипт статического анализа перед отправкой.

Демо строит кадр передачи, рендерит его в аудио, декодирует обратно (проверяя без потерь), синтезирует удар и записывает два WAV-файла: demo_modem.wav и demo_kick.wav.

Примеры

КомандаНазначение
./build/po32_example

Публичный API

Заголовочный файлОтветственность
core/include/po32.hПостроитель передачи, вспомогательные функции для пакетов, рендерер и декодер
core/include/po32_synth.hСинтезатор ударных

Документация

Структура проекта

Участие

Смотрите CONTRIBUTING.md для локальной настройки, команд проверки и политики Conventional Commits, используемой для истории, совместимой с SemVer.

Лицензия

Авторские права (c) 2026 Eric Lewis. Лицензировано по лицензии MIT. Смотрите LICENSE.

Скачать инструмент
ДекодерВосстановление нормализованных кадров и пакетов из аудио передачи
Синтез ударныхЛокальный рендеринг 21-параметрового голоса ударных PO-32 для предварительного просмотра и тестирования
Пакеты паттернов
Какие инструменты срабатывают на каких шагах, с закодированным слотом назначения паттерна как pattern_number
Пакет состоянияТемп, свинг, значения морфа по умолчанию и список переданных паттернов
2Рендерите эту передачу в WAV или живой аудиопоток
3Переводите PO-32 в обычный режим приёма/импорта
4Воспроизводите рендеренное аудио передачи в устройство
5PO-32 декодирует пакеты и записывает их в слоты звуков или паттернов, указанные внутри этих пакетов
Минимальный цикл: кодирование, рендеринг, декодирование и проверка
./build/po32_demoСквозное демо: сборка/рендеринг/декодирование кадра передачи плюс локальный синтез ударных
./build/po32_pattern_editorИнтерактивное редактирование паттернов PO-32 и экспорт в WAV
./build/po32_decode_capture <input.wav> <out-dir>Дамп пакетов и паттернов из WAV передачи
ДокументНазначение
АрхитектураКак работает кодек
ПротоколДетали формата провода
C APIСправочник функций C
СинтезаторСигнальный путь синтезатора
Параметры патча21 параметр
ПривязкиКак написать новую языковую привязку
ПримерыПоддерживаемые примеры программ
УчастиеЛокальная настройка, проверки и соглашения о коммитах
ПутьНазначение
core/srcОсновная реализация на C
core/includeПубличные заголовки C
core/examplesПоддерживаемые примеры на C
core/testsПокрытие тестами ядра
core/docsАрхитектура, протокол и заметки по API
bindings/goПривязки для Go (cgo, оборачивает весь публичный API)