message: return context immediately
  don't wait for the buffer promise to finish because the context will be set wrong for that entire time
diff: @@ -51,11 +51,14 @@ export async function Offline(
  await callback(context);
  // then render the audio
  - const buffer = await context.render();
  + const bufferPromise = context.render();
  // return the original AudioContext
  setContext(originalContext);
  + // await the rendering
  + const buffer = await bufferPromise;
  +
  // return the audio
  return new ToneAudioBuffer(buffer);
  }
  