【发布时间】:2013-09-12 16:33:21
【问题描述】:
我正在创建我的 html5 应用程序进行测试,我正在使用音频 api,为了在键盘上生成声音我正在做这样的事情
keyboard.keyDown(function (note, frequency) {
var oscillator = context.createOscillator(),
gainNode = context.createGainNode();
oscillator.type = 2;
oscillator.frequency.value = frequency;
gainNode.gain.value = 0.3;
oscillator.connect(gainNode);
if (typeof oscillator.noteOn !== 'undefined') {
oscillator.noteOn(0);
}
gainNode.connect(context.destination);
nodes.push(oscillator);
});
现在我的问题是,因为我试图在谷歌上找到示例但没有成功,还有哪些其他参数可用于获取声音,如钢琴或除振荡器之外的某些电子乐器以及如何传递它们?
【问题讨论】:
-
钢琴合成是一个相当广泛的话题!直到最近(不到 3 年),这种综合才取得了良好的效果。 Pianotech 是其中之一,我很高兴地尝试过,但是要获得良好结果的算法是相当数学的,因此 cpu 密集型。您可能会在网上找到获得基本钢琴的教程,即锤音 + 基音 + 谐波 + 混响 + 回声。
-
如果您有一些教程资源可以分享,我将不胜感激?
标签: javascript html audio