Об этом проекте
Guitar Tap — это настольное приложение для лютьеров и гитарных мастеров, превращающее простое постукивание по инструменту, плите тоновой древесины или пружине в измеримые акустические данные. Оно захватывает короткое затухание после удара, выполняет высокоточное быстрое преобразование Фурье (БПФ) и отображает резонансные пики и свойства материала, важные при планировании пружин, распределения массы и толщины деки.
Метод измерения следует методологии тап-тона, описанной в книге Contemporary Acoustic Guitar Design and Build Тревора Гора с Жераром Жиле, с целью повышения воспроизводимости в гитаростроении. Проект бесплатен и имеет открытый исходный код, написан на Python 3 с PySide6 и работает на Windows, macOS и Linux. Готовые установщики для macOS и Windows доступны на странице релизов; установщик для macOS требует систему новее Big Sur (11.0). Нативная версия для iPhone, iPad и Mac описана как предстоящая в App Store.
Предусмотрены три режима измерения. Режим Guitar определяет ключевые резонансы корпуса, такие как Air/Helmholtz, Top, Back и другие, каждый с частотой, высотой тона и Q-фактором, плюс соотношение тап-тона. Режим Plate измеряет заготовку тоновой древесины, сообщая модуль Юнга вдоль и поперек волокон, скорость звука, удельный модуль, коэффициент излучения, класс качества и целевую толщину по Гору. Режим Brace — это быстрое однократное измерение жесткости полоски пружины, скорости звука, удельного модуля и качества.
Дополнительные возможности включают спектр в реальном времени, который автоматически замораживается при обнаружении удара, усреднение по нескольким ударам, сравнение сохраненных измерений бок о бок, сохранение измерений и экспорт спектров, изображений и PDF-отчетов, а также поддержку калибровки измерительных микрофонов.
Запуск из исходного кода требует Python 3.14 или новее, Git и платформенные зависимости: PortAudio на macOS через Homebrew, portaudio19-dev и libxcb-cursor-dev на Debian/Ubuntu, и никаких дополнительных системных пакетов на Windows. Зависимости объявлены в pyproject.toml с дополнительными опциями для запуска, разработки (pytest, mypy, ruff, weasyprint) и упаковки (PyInstaller). Приложение запускается командой python -m guitar_tap. Сборки установщиков используют платформенные скрипты: инструменты AppImage на Linux, Inno Setup на Windows и подпись кода/нотаризацию с Apple Developer ID на macOS.
Скрипт soak (Tooling/soak.sh) многократно запускает быстрый набор тестов pytest для выявления недетерминированных проблем с завершением или сборкой мусора; в README отмечается, что успешный soak — это уверенность, а не доказательство. При запуске приложение проверяет публичные релизы репозитория на наличие новой версии и показывает закрываемый баннер; запрос не отправляет личные данные, аудио или измерения, выполняется не чаще одного раза в день и может быть отключен в настройках. Полная документация для пользователей размещена на сайте проекта, а документы по дизайну и дорожной карте — в отдельном репозитории проекта. Программное обеспечение лицензировано под GPL-3.0, авторские права принадлежат Dolce Sfogato (David Smith).
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.