web-audio-api icon indicating copy to clipboard operation
web-audio-api copied to clipboard

OfflineAudioContext this for Tone.JS "offline" (no audio)?

Open anselanza opened this issue 2 years ago • 1 comments

I am writing a NodeJS application which needs to use ToneJS Sequence, Transport and basic MIDI (frequency to MIDI note) utilities. I do not need to record, load or output audio.

However, ToneJS expects to use AudioBuffer and so far it seems difficult to keep anything separate.

I got a little further by installingweb-audio-api and then setting ToneJS to use the audio context provided instead of the Native (browser) one:

const context = new AudioContext();
Tone.setContext(context);

This throws no errors. Next, I tried to use ToneJS in its Offline mode, something like:

 Tone.Offline(() => {
      const sequence = new Tone.Sequence((time, value) => {
        logger.debug({ time, value });
      }, events);
    }, 30);

Next error from ToneJS I get is

Error: Missing the native OfflineAudioContext constructor.

Does web-audio-api provide the offlineAudioContext somewhere?

anselanza avatar Jul 07 '22 09:07 anselanza