Skip to content
yxpil edited this page Aug 24, 2026 · 3 revisions

PILCOMMIX

PILCOMMIX(COMMIX) —— 一款桌面波表合成器,基于 Tauri 2 + Vite + TypeScript + Rust(cpal),内置全量音频合成引擎。可作为外置音源使用(rtpMIDI + 线路音频接入 DAW)。

核心特性

  • 多种合成方式:波表(wt)、粒子(grain)、噪声(noise)、Moog 风格、通用(VA)等,note_on 按 wave_type 分派到对应渲染分支
  • DX7 硬件模拟(PM 相位调制):查表 LUT 粒度(0/1024/2048/4096/8192)、相位量化位、DAC 量化/位数/抗混叠、算法(1-7)与非线性反馈(仅 OP6)
  • 16 通道引擎:引擎分身阵列 + 事件队列,逐通道独立增益缓冲,通道控制完善
  • 主效果链:驱动(drive)+ Schroeder 混响 + 延迟 + 合唱 + 限制器 + 3 段均衡,增益 dB 制(-24..+6)
  • 完整调制体系:Biquad 滤波(RBJ:低通/高通/峰值EQ/带通/带阻)、独立滤波 ADSR、LFO、滑音(portamento)、力度曲线、键位跟随
  • 实时 MIDI:MIDI 输入 Rust 回调直通引擎(实时演奏统一 ch0),弯音/延音/力度曲线;支持 MIDI 文件播放(SMF 解析)
  • 示波器:1024 时域采样 + 128 点 FFT(Hann 窗)+ 4 档增益,音频/录音/示波器全走 Rust
  • 其他:节拍器(metro)、琶音器(arp)、4 频带智能优化(smart)、录音、待机自动恢复(audio_health 轮询)

技术栈

层 技术
外壳 Tauri 2
前端 Vite + TypeScript(store.ts 参数镜像 + rust-audio.ts invoke 封装)
音频引擎 Rust(cpal 输出,全量 DSP 自研,零第三方音频库)
插件 commix-vst3(VST3 版本,引擎为 src-tauri 的独立副本)

架构细节见 引擎架构。


© 2026 PILCOMMIX Project · yxpil

Clone this wiki locally