個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Real-time log-frequency spectrogram with musical scale overlays
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗实时对数频谱(瀑布图)+ 音阶参考线。Rust · cpal · realfft · egui,单个可执行文件。
macOS 与 Linux(x86_64)用 Homebrew:
brew trust --tap soundadam/tap
brew install --cask soundadam/tap/tonescope
Windows 从 Releases 下载 zip。
macOS:.app 只有 ad-hoc 签名、未公证。Homebrew 装的直接能打开;从 Releases 下载的 zip 首次打开会被拦下,
到「系统设置 → 隐私与安全性」里点「仍要打开」,或者自己去掉隔离属性:
xattr -dr com.apple.quarantine <解压出来的 Tonescope.app>
首次运行会请求麦克风权限。
Linux:需要系统里有 ALSA(libasound2);PulseAudio / PipeWire 通过 ALSA 兼容层接入。
tonescope # 打开界面
tonescope update # 更新到最新版
tonescope update --check # 只看有没有新版
tonescope update --auto on|off # 打开或关掉自动检查
tonescope --version
Homebrew 装的升级交给 brew,从 Releases 下载的 .app 或可执行文件原地替换自己。界面每天至多查一次新版,有新版时顶栏右侧出现 Update 按钮;设置里的 Updates 一节可以关掉自动检查。怎么判断安装方式、会发哪些网络请求见 appkit。
cargo run --release
Linux 构建前先装 ALSA 头文件(Debian / Ubuntu:sudo apt install libasound2-dev)。
macOS 下用 cargo run 时,麦克风权限记在启动它的那个程序(Terminal / iTerm / IDE)名下。
本地打包与 CI 用同一个脚本,产物放在 dist/:
scripts/package.sh
界面为英文,只用 egui 自带字体。
产物命名、Cask 与命令行照 appkit 的约定。推 v* tag(必须与 Cargo.toml 的版本一致),release workflow 构建 macOS(通用二进制 .app)、Windows(x86_64)、Linux(x86_64)三份产物发到 Releases,再用 packaging/homebrew/tonescope.rb 填好版本与 SHA-256 推到 soundadam/homebrew-tap。带 - 的预发布 tag 不更新 Cask。
site/ 是 soundadam.com/projects/tonescope 的文案与截图,站点以 Hugo module 引入;main 上 site/ 一变,site workflow 就通知站点重新发布。
MIT 或 Apache-2.0,任选其一。