gpt4 book ai didi

javascript - HTML5 Audio,获取钢琴音色

转载 作者:行者123 更新时间:2023-11-28 00:05:30 25 4
gpt4 key购买 nike

我正在创建我的 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);
});

现在我的问题是,因为我试图在谷歌上找到示例但没有成功,除了振荡器之外还有哪些其他参数可用于获取钢琴或其他电子乐器的声音以及如何传递它们?

最佳答案

我假设您对合成还很陌生。在代码中尝试合成算法之前,我建议使用一些可用的软件合成器——VST 或其他。这将使您了解要引入算法的参数类型。 http://www.soundonsound.com/sos/allsynthsecrets.htm是一系列非常好的综合教程的索引。 (从底部开始 - 第 1 部分!)

一旦您准备好开始尝试代码,一个很好的起点就是引入一个 envelope随时间改变声音的音量或音高(像这样随时间改变参数称为“调制”)。此视频可能会引起您的兴趣:http://www.youtube.com/watch?v=A6pp6OMU5r8

请记住,几乎所有声学乐器都难以令人信服地通过算法合成,到目前为止,接近钢琴的最简单方法是使用真实钢琴音符的样本。

关于javascript - HTML5 Audio,获取钢琴音色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18752925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com