このプロジェクトについて

Guitar Tapは、弦楽器製作者やギタービルダー向けのデスクトップアプリケーションで、楽器、トーンウッド板、またはブレースへの軽いタップを測定可能な音響データに変換します。タップ後の短い余韻を収録し、高解像度FFTを実行して、ブレーシング、質量分布、板厚を計画する際に重要な共振ピークと材料特性を表示します。 測定手法は、Trevor GoreとGerard GiletによるContemporary Acoustic Guitar Design and Buildで説明されているタップトーン法に従っており、ギター製作における再現性の向上を目的としています。このプロジェクトは無料かつオープンソースで、Python 3とPySide6で書かれており、Windows、macOS、Linuxで動作します。macOSとWindows向けのビルド済みインストーラーがリリースページで提供されています。macOSインストーラーにはBig Sur(11.0)より新しいシステムが必要です。iPhone、iPad、Mac向けのネイティブ版はApp Storeで近日公開とされています。 3つの測定モードが用意されています。Guitarモードでは、Air/Helmholtz、Top、Backなどの主要なボディ共振を特定し、それぞれ周波数、音程、Q値、およびタップトーン比を表示します。Plateモードではトーンウッドのブランクを測定し、繊維方向および繊維直交方向のヤング率、音速、比弾性率、放射比、品質グレード、Gore目標厚を報告します。Braceモードはブレース材の剛性、音速、比弾性率、品質を素早くシングルタップで測定します。 追加機能には、タップ検出時に自動でフリーズするリアルタイムスペクトル、マルチタップ平均化、保存済み測定の並列比較、測定の保存とスペクトル・画像・PDFレポートのエクスポート、測定用マイクのマイク校正サポートが含まれます。 ソースから実行するにはPython 3.14以降、Git、およびプラットフォーム依存関係が必要です。macOSではHomebrew経由のPortAudio、Debian/Ubuntuではportaudio19-devとlibxcb-cursor-dev、Windowsでは追加のシステムパッケージは不要です。依存関係はpyproject.tomlで宣言され、実行専用、開発者用(pytest、mypy、ruff、weasyprint)、パッケージング用(PyInstaller)のextrasがあります。アプリはpython -m guitar_tapで起動します。インストーラービルドはプラットフォームスクリプトを使用します。LinuxではAppImageツール、WindowsではInno Setup、macOSではApple Developer IDによるコード署名/公証です。 soakスクリプト(Tooling/soak.sh)は高速なpytestスイートを繰り返し実行し、非決定的なteardownやガベージコレクションの競合を表面化させます。READMEは、soakがグリーンであることは証明ではなく信頼の目安であると述べています。起動時にアプリはリポジトリの公開リリースで新しいバージョンを確認し、閉じることができるバナーを表示します。リクエストは個人データ、音声、測定値を送信せず、1日最大1回実行され、設定で無効にできます。完全なユーザードキュメントはプロジェクトウェブサイトでホストされ、設計とロードマップの文書は別のプロジェクトハブリポジトリにあります。このソフトウェアはGPL-3.0でライセンスされ、著作権はDolce Sfogato(David Smith)に帰属します。