@trackr/effects-gain
Version:
A subpackage of trackr that contains gain effects.
21 lines (20 loc) • 595 B
JavaScript
export const gain = (options) => {
return (audioContext, eo) => {
const o = _gain(audioContext, options ? options.value : 0.5);
eo.latestSource.connect(o);
return o;
};
};
export const randomGain = () => {
return (audioContext, eo) => {
const value = Math.random();
const o = _gain(audioContext, value);
eo.latestSource.connect(o);
return o;
};
};
function _gain(audioContext, value) {
const o = audioContext.createGain();
o.gain.setValueAtTime(value, audioContext.currentTime);
return o;
}