Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const paramsToGraph = ({tapeSpeed, feedbackAmount, reader1Position, audioBuffer, mix, lowpass}) => {
//ensure a new node is created each time
const bufferSourceDry = `bufferSourceDry${new Date().getTime()}`;
const bufferSourceWet = `bufferSourceWet${new Date().getTime()}`;
return {
master: gain('output', {gain: 0.7}),
dry: gain('master', {gain: normDry(mix)}),
wet: gain('master', {gain: normWet(mix)}),
feedback: gain(['delay'], {gain: normFeedback(feedbackAmount)}),
lowpass: biquadFilter(['feedback', 'wet'], {type: 'lowpass', frequency: normFrequency(lowpass)}),
delay: delay('lowpass', {delayTime: normDelay(reader1Position)}),
[bufferSourceDry]: bufferSource('dry', {buffer: audioBuffer, loop: true}),
[bufferSourceWet]: bufferSource('delay', {buffer: audioBuffer, loop: true, playbackRate: normSpeed(tapeSpeed)}),
};
};
const paramsToGraph = ({tapeSpeed, feedbackAmount, reader1Position, audioBuffer, mix, lowpass}) => {
//ensure a new node is created each time
const bufferSourceDry = `bufferSourceDry${new Date().getTime()}`;
const bufferSourceWet = `bufferSourceWet${new Date().getTime()}`;
return {
master: gain('output', {gain: 0.7}),
dry: gain('master', {gain: normDry(mix)}),
wet: gain('master', {gain: normWet(mix)}),
feedback: gain(['delay'], {gain: normFeedback(feedbackAmount)}),
lowpass: biquadFilter(['feedback', 'wet'], {type: 'lowpass', frequency: normFrequency(lowpass)}),
delay: delay('lowpass', {delayTime: normDelay(reader1Position)}),
[bufferSourceDry]: bufferSource('dry', {buffer: audioBuffer, loop: true}),
[bufferSourceWet]: bufferSource('delay', {buffer: audioBuffer, loop: true, playbackRate: normSpeed(tapeSpeed)}),
};
};