Об этом проекте

OwlPlug — это приложение для рабочего стола с открытым исходным кодом для управления аудиоплагинами на Windows, macOS и Linux. Оно призвано заменить утомительное ручное управление файлами централизованным представлением конфигурации плагинов. Основные возможности, описанные в README: - Обнаружение плагинов: обнаруживает плагины VST2, VST3, AU (macOS) и LV2 либо из одного корневого каталога, либо из дополнительных настроенных каталогов, когда установка фрагментирована по файловой системе. - Управление ссылками: создаёт и управляет символическими ссылками, чтобы каталоги в любом месте файловой системы (жёсткие диски, USB-накопители, пользовательские папки) были доступны через один корневой каталог плагинов. Это помогает DAW, которые сканируют только предопределённые или ограниченные каталоги. В некоторых версиях Windows для создания символических ссылок могут потребоваться права администратора. - Анализ проектов DAW: сканирует файлы проектов для извлечения используемых плагинов и сравнивает их с установленными плагинами, помогая определить отсутствующие плагины, необходимые для открытия проекта. Ableton Live, Reaper и Studio One перечислены как поддерживаемые, более полный список совместимости — в wiki. - Просмотр и загрузка: подключается к удалённым источникам (реестрам) загружаемых плагинов. Рекомендуются официальный OwlPlug Registry и поддерживаемый сообществом Open Audio Stack Registry, а сторонние совместимые источники можно добавить на вкладке Explore. Варианты установки включают прямую загрузку со страницы Releases (Windows x64 MSI, macOS x64/arm64 DMG, Linux x64 DEB или AppImage) и пакет winget на Windows. В README отмечается, что в некоторых версиях macOS приложение может сообщаться как повреждённое, поскольку оно не нотариально заверено Apple, предусмотрена страница wiki для устранения неполадок. Распространение плагинов возможно через open-audio-stack-registry (рекомендуется), устаревший owlplug-registry или самостоятельно размещённый пользовательский удалённый источник по любой из спецификаций. Стек разработки: клиент на Spring Boot, Hibernate/JPA и H2 с пользовательским интерфейсом JavaFX (AtlantaFX, ControlsFX, Ikonli); грамматики ANTLR4 для разбора файлов проектов DAW; нативный хост на базе JUCE плюс сопутствующий сканер для нативного сканирования плагинов; сборка Maven. Проект представляет собой многомодульную сборку Maven с модулями для клиента, нативного хоста, переиспользуемых элементов управления JavaFX, парсеров и пользовательской темы. Для сборки нативного хоста из исходного кода требуется набор инструментов JUCE. Тесты запускаются командой mvn test, а Checkstyle обеспечивает соблюдение стиля кода при install или validate. Проект распространяется под лицензией GPL-3.0 и приветствует вклад, сообщения об ошибках, отправку плагинов и пожертвования.