我试着做这样的事情source(图)

【问题描述】:

我想问是否有人可以帮助我使用javascript进行环形调制

这是我的代码。我不确定我是否做得对。在开始按钮上,它只是播放带有增益的振荡器。不与音频文件混合。

我尝试做类似这个 GitHub 源

谢谢

function audioFileLoader(fileDirectory, impulseFileDirectory) {
  var audioContext = new AudioContext();
  var soundObj = [];
  soundObj.fileDirectory = fileDirectory;
  soundObj.impulseFileDirectory = impulseFileDirectory;

图片[1]-我试着做这样的事情source(图)-唐朝资源网

// buffer loader code var getSound = new XMLHttpRequest(); getSound.open("GET", soundObj.fileDirectory, true); getSound.responseType = "arraybuffer"; getSound.onload = function() { audioContext.decodeAudioData(getSound.response, function(buffer) { soundObj.soundToPlay = buffer;

图片[2]-我试着做这样的事情source(图)-唐朝资源网

}); } getSound.send(); soundObj.play = function() {

图片[3]-我试着做这样的事情source(图)-唐朝资源网

var source = audioContext.createBufferSource(); source.buffer = soundObj.soundToPlay; var oscillator = audioContext.createOscillator(); oscillator.type = 'sine'; oscillator.frequency.value = 500; var gainNode = audioContext.createGain();

图片[4]-我试着做这样的事情source(图)-唐朝资源网

gainNode.gain.value = 0.5; oscillator.connect(gainNode); source.connect(gainNode); gainNode.connect(audioContext.destination); oscillator.start(audioContext.currentTime); }; return soundObj; }; var example = audioFileLoader("audio/AcGtr.wav"); document.getElementById('ringmodulation').addEventListener("click", example.play, false);

【问题讨论】:

© 版权声明
THE END
喜欢就支持一下吧
点赞288赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容