threepointone/signal-bloom

GitHub: threepointone/signal-bloom

一款 macOS 吉他效果工作站,结合 Rust 原生实时音频引擎与 ChatGPT 驱动的对话式音色建议,解决吉他手在效果链编排和音色调参中的效率问题。

Stars: 1 | Forks: 0

# Signal Bloom 一款专为 macOS 打造的吉他效果工作站,配备实时原生音频引擎和对话式音色指南。 ![包含已选中的音箱和详细控制参数的 Signal Bloom 效果器踏板界面](https://static.pigsec.cn/wp-content/uploads/repos/cas/b1/b1dc60bee8c0c6a017713b0d40cc29216ff622134fb1ff2d7d05bccc615521b7.jpg) ## 现已支持 - 安全的 Electron/React 效果器面板,内置十三种效果定义。 - 支持重新排序、旁路、添加、移除和编辑效果,并持久化保存设备机架状态。 - 经过验证的 AI 变更建议,支持预览、撤销和 A/B 对比。 - 通过本地安装的 Codex app-server 获取可选的 ChatGPT 音色建议,使用用户现有的 ChatGPT 会话并显示套餐配额,且不会向渲染进程暴露任何凭证。 - 精选的离线音色方案,包含灵感源自 Second Solo 的高亢主奏音色。 - 本地 Fastify 建议服务,具备隐去提示词的日志记录功能。 - 支持搜索的内置/用户预设,SQLite 持久化存储,以及带版本控制的预设导入/导出。 - Rust/CPAL 引擎进程,带帧标识的 IPC,全双工设备流,无爆音的图表交叉淡入淡出,参数平滑处理,动态处理,非线性处理,四种音箱音色,原创的箱体卷积处理,EQ,调制,延迟,混响,安全限制器,调音器分析,以及可测量的回调遥测数据。 - 原生 1-32 小节的节拍循环录音机,带有可选的节拍器/预备拍、叠加录音和最后一层撤销功能,以及同步的干声/处理后的 24-bit WAV 乐段录制。录制过程在专用的非实时线程上执行写入。 - 持久化的 Core Audio 输入/输出选择器,5 秒输入校准,手动输入电平微调,设备刷新,以及直接访问 macOS 音频设置。 - 崩溃/设备丢失后有监督的引擎自动重启,外加隐私安全的诊断数据导出(仅包含音频时序/负载计数器——绝不包含设备名称、文件路径、聊天内容或音频数据)。 ## 运行桌面应用程序 ``` npm install npm run dev ``` 在另一个终端中运行可选的本地音色服务: ``` npm run dev:backend ``` 若未运行该服务,桌面应用将自动回退至其内置的精选音色目录。 ## 原生引擎 安装稳定的 Rust 工具链,然后执行: ``` cargo test --manifest-path engine/Cargo.toml cargo build --release --manifest-path engine/Cargo.toml SIGNAL_BLOOM_ENGINE="$PWD/engine/target/release/audio-engine" npm run dev ``` 设置流程通过稳定的设备 ID 枚举 Core Audio 输入和输出。选择结果将在本地持久化保存,并重启受监督的引擎,同时不会丢失当前活动的设备机架状态。如果已保存的音频接口被拔出,引擎将回退到系统默认设置,首选共享的 48 kHz 采样率,并请求 128 帧的缓冲区。当缺失该二进制文件时,桌面 UI 将进入显式的 `PREVIEW` 遥测模式。在当前的开发 Mac 机型上,CPAL 协商的采样率为 48 kHz,但在请求 128 帧后,Core Audio 交付的是稳定的 139 帧回调;UI 会以缓冲区警告标记此情况。这未能通过既定的固定 64/128 帧的发布门控要求,因此直接对接 AudioUnit HAL 适配器和硬件兼容性矩阵认证仍是后续投产必须要完成的工作。 ## 检查 ``` npm run check ``` ## 许可证 版权所有 2026 Signal Bloom Studio。根据 [Apache License 2.0](LICENSE) 获得许可。 ## 打包 Apple silicon 版本 安装 Rust 和 JavaScript 依赖项,然后构建未签名的本地应用程序: ``` npm run package:mac ``` 应用程序将被写入 `release/mac-arm64/Signal Bloom.app`。它将 ARM64 引擎作为独立资源嵌入,请求麦克风使用权限,并包含强化运行时权限。分发签名和公证需要由发布自动化流程提供的 Apple 凭证;本代码库中不包含任何证书或密钥。 该实现特意不上传音频,也不在桌面应用包中包含受版权保护的录音、第三方脉冲响应 (IR)、艺术家品牌标识、插件托管或任何模型凭证。箱体处理目前使用的是原创的紧凑型 FIR 响应;分区卷积和获得许可的专业 IR 精选整理仍是后续发布的待办工作。
标签:Electron, React, Rust, Syscalls, 人工智能, 可视化界面, 吉他效果器, 数据可视化, 桌面应用, 用户模式Hook绕过, 网络流量审计, 自动化攻击, 音乐工具, 音频处理