Patchage — модульное Python / GTK графическое приложение для создания произвольных соединений между портами разных Jack и Alsa приложений.
ALSA (Advanced Linux Sound Architecture) — продвинутая звуковая архитектура и широкий набор звуковых драйверов, сменивший Open Sound System (OSS), имеющий поддержку всех типов звуковых интерфейсов (от любительских до многоканальных профессиональных интерфейсов).
JACK (Jack Audio Connection Kit / JACKIT) — звуковй сервер-демон, позволяющий с низкой задержкой соединять между собой так называемые "джэкифицированные" (jackified) приложения, предоставляя возможность передачи аудио и MIDI-данных.
В качестве основного приложения для управления звуковым сервером JACK и соединениями клиентов обычно используют QjackCtl (Qt GUI JACK Audio Connection Kit), практически аналогичный функционал предоставляется Patchage, но он позволяет в более наглядном виде задать и сохранить произвольную маршрутизацию между портами разных приложений.
Patchage автоматически запускает звуковой сервер JACK и ALSA, отображая на Ganv / Gtkmm (C++ / GUI library GTK+) холсте доступные аудио и MIDI-устройства как "коробки", входы и выходы клиентов отображаются в одной "коробке", что позволяет упростить визуальное восприятие. Для каждого типа устройств можно задать цветовую маркировку и имя, поддерживается автоматическое выравнивание и объединение связанных элементов.
Холст Patchage масштабируемый (можно увеличивать и уменьшать масштаб в широких пределах) и не ограничивает размещение "коробок" клиентов, их можно разместить в любом месте холста, изолируя различные компоненты в разных частях холста. Перемещаются "коробки" клиентов перетаскиванием, взаимосвязанные элементы могут перемещаться автоматически (опционально), соединения между клиентами выполняется перетаскиванием соединения от одного порта к другому (при перемещении отображается линия следующая за мышью).
Patchage сохраняет сессию между сеансами, соединения можно экспортировать (в *.dot файл), ведётся подробный лог событий. При желании созданные соединения можно просмотреть в QjackCtl, для сравнения визуального восприятия (при совместном запуске приложения не конфликтуют).
Лицензия: GNU General Public License version 3 (GNU GPL v3)