我正在做一个在线音频播放器,所以我想在我的应用程序中集成Pitch Shifter ,它在Tone js上可用,但在Web Audio API中不可用......
所以我的想法是将Tonejs Pitch Shifter连接到Web Audio API 的 audioContext。
有没有可能的方法?
这是我的参考代码
var audioCtx = new (window.AudioContext || window.webkitAudioContext);
var mediaElem = document.querySelector('audio');
var stream = audioCtx.createMediaElementSource(mediaElem);
var gainNode = audioCtx.createGain();
stream.connect(gainNode);
// tone js
var context = new Tone.Context(audioCtx); // Which is Mentioned in Tonejs Docs!
var pitchShift = new Tone.PitchShift().toMaster();
pitchShift.connect(gainNode);
// Gives Error!
gainNode.connect(audioCtx.destination);