gpt4 book ai didi

javascript - 使用 riffwave.js 获取精确的笔记

转载 作者:搜寻专家 更新时间:2023-11-01 05:13:02 25 4
gpt4 key购买 nike

有谁知道是否可以从 riffwave.js 这样的 javascript 库中获得精确的注释(C、C#、D、Eb 等) ?

演示让我觉得这是可能的,但我不确定如何转置 piano frequency 将给定的音符放入生成的 wave 文件所需的数据数组中。

最佳答案

当然!您想要创建一些从键到频率的映射函数(可以只是一个字典)。

要用 riffwave.js 合成一个给定的频率,你会做这样的事情

function simHertz(hz) {
var audio = new Audio();
var wave = new RIFFWAVE();
var data = [];

wave.header.sampleRate = 44100;

var seconds = 1;

for (var i = 0; i < wave.header.sampleRate * seconds; i ++) {
data[i] = Math.round(128 + 127 * Math.sin(i * 2 * Math.PI * hz / wave.header.sampleRate));
}

wave.Make(data);
audio.src = wave.dataURI;
return audio;
}

var audio = simHertz(1000);
audio.play();

关于javascript - 使用 riffwave.js 获取精确的笔记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15326396/

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