#import #import #import #import dictionary AudioBufferSourceOptions { AudioBuffer? buffer; float detune = 0; boolean loop = false; double loopEnd = 0; double loopStart = 0; float playbackRate = 1; }; // https://webaudio.github.io/web-audio-api/#AudioBufferSourceNode [Exposed=Window] interface AudioBufferSourceNode : AudioScheduledSourceNode { constructor(BaseAudioContext context, optional AudioBufferSourceOptions options = {}); [FIXME] attribute AudioBuffer? buffer; [FIXME] readonly attribute AudioParam playbackRate; [FIXME] readonly attribute AudioParam detune; [FIXME] attribute boolean loop; [FIXME] attribute double loopStart; [FIXME] attribute double loopEnd; [FIXME] undefined start(optional double when = 0, optional double offset, optional double duration); };