我不知道该怎么说。“音高校正”是一个非常深奥的话题,不是你可以真正简化为单个滑块的东西;实现起来也相当复杂。
同样,节奏和混响是复杂的话题。这在很大程度上还取决于您的声源是什么。例如,您通常不会在混音器上设置“节奏”;它设置在某种音序器上,例如鼓机。
高通和低通滤波器在 Web Audio 中非常简单,但同样,这取决于您希望如何实现它们以及您希望提供哪些音乐控制。
使用 ConvolverNode 很容易实现混响,但同样有很多潜在的控制(例如,多大的房间/脉冲响应?)。
高/中/低控制非常简单——我在我的 wubwubwub DJ 混音器中使用了以下代码(http://github.com/cwilso/wubwubwub/):
this.low = audioCtx.createBiquadFilter();
this.low.type = "lowshelf";
this.low.frequency.value = 320.0;
this.low.gain.value = 0.0;
this.low.connect( this.xfadeGain );
this.mid = audioCtx.createBiquadFilter();
this.mid.type = "peaking";
this.mid.frequency.value = 1000.0;
this.mid.Q.value = 0.5;
this.mid.gain.value = 0.0;
this.mid.connect( this.low );
this.high = audioCtx.createBiquadFilter();
this.high.type = "highshelf";
this.high.frequency.value = 3200.0;
this.high.gain.value = 0.0;
this.high.connect( this.mid );