Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OS X Only: Looping Sounds Break Audio #484

Open
ggadwa opened this issue Apr 7, 2024 · 18 comments
Open

OS X Only: Looping Sounds Break Audio #484

ggadwa opened this issue Apr 7, 2024 · 18 comments

Comments

@ggadwa
Copy link

ggadwa commented Apr 7, 2024

I sadly do not have an easy way to recreate this but it has happened enough to draw some conclusions (this is with the latest rc.3):

  • only happens on OS X (my machine is a M2 studio)
  • works fine on windows
  • if I have a looped sound playing (this is my music channel, with a start/stop + loop = true) eventually it'll stop playing sounds altogether, and very, very rarely just crash (this only happened once and I've never caught it with debug on.)
  • Sometimes (and I think it's tied in with stopping the looped sound and moving onto another, i.e., the music changes) it'll start playing sounds again. Sometimes it plays sounds but the sounds are just static.
  • It never seems to happen if I have the music (the looped sound) off, everything seems to work fine.

I understand this bug report is nearly useless, as I suspect there might be some timing involved or it might involve the specific start/stop points (the music successfully loops.). I can say it seems to start with another non-looping sound is played during the sound loop, but that's a wild guess.

The music channel only contains a source node (which is kept to stop the music) and a gain node. There is only ever 1 of these.
The sound channel contains a source node, a panner node, and a gain node. There could be any number of these.

@orottier
Copy link
Owner

orottier commented Apr 7, 2024

Hi @ggadwa, thanks for taking the time to write this up. Definitely not useless. It will indeed be tricky to break down, but let's try!

First, the fact that Windows seems unaffected means that either

  • cpal (our audio lib) or you audio driver (coreaudio?) has an issue, or
  • our interaction with cpal causes the issue
  • a platform-specific (numerical) situation happens in our render loop

If you remember, can you add more details:

  • about the crash, what did you see? If the render thread terminates due to a panic, it shows a panic message but your main application should continue running. If the control thread panics, the application exits as well. Did your app continue running?
  • what do you experience in the other case? Audio just goes silent? Do other parts of your audio graph still emit sound (like the panned sounds), or is it completely silent? Did you see high memory/CPU usage? Any log messages?

If you are willing, could you share some info about the looped file:

  • duration, sample rate, type of the file
  • start time, stop time of the loop
    This will help us determine if your loop is 'aligned' (i.e. no sub-sample interpolations etc) and our fast-path is triggered

Sometimes it plays sounds but the sounds are just static.
What do you mean with static? Like a continuous white noise sound? Or stuttering (indicating high CPU and buffer underruns)

Right now I can think of two paths to further look into:

  • a rounding/numerical issue occuring only on OSX confusing our loop implementation. For example, one render quantum thinks the loop is finished but the subsequent one thinks it should still play a tiny bit before the loop ends.
  • a cpal or coreaudio problem

After evaluating your answers I could maybe put forward a custom build with more logging and a simplified loop algorithm and we can check if that helps?

@ggadwa
Copy link
Author

ggadwa commented Apr 7, 2024

Details!

Looping sound is an ogg; decodes to stereo, 44100Hz, 32 bit float (in Audacity.). 1,559,748 samples, 35.368 seconds. Start of loop is at 2.526 seconds, end of loop at 35.368 seconds (play starts at 0 seconds and loops between those two points.)

I only saw the crash once; the main thread panicked and exited the application but that might be a coincidence, since the silence or cracking happens almost every time. I'd tend to, at least at this point, consider the crash secondary. It could have also happened from attempts to debug.

90% of the time it's just silence; but when it's silence the cpu activity almost doubles. No other part of the audio graph admits sound. The crackling is maybe 10% of the time, and it doesn't seem related to any sound playing, just a general crackle.

Another wrinkle; when I recreate the game normally keeps running but if I exit a level and then the music restarts, there's a pause where I'm no longer getting events in my game; it goes into what I assume is an audio routine and doesn't return for a couple seconds. Then sounds kind of half work, but the looping ones are failing.

It also seems to happen more if new sounds come in before the first loop point is reached, but that might also be coincidence.

I'd be more than happy to check out a specialized version!

@ggadwa
Copy link
Author

ggadwa commented Apr 7, 2024

Should add:

  1. all this was done under --release
  2. after that pause that froze up the game it played some sounds that had occurred before the pause

@orottier
Copy link
Owner

Thanks @ggadwa

I have prepared the branch feature/loop-logging with extra logging - https://github.com/orottier/web-audio-api-rs/tree/feature/loop-logging
I hope it will give us some extra information, but to be honest I have no clue what could be going on based on your comments.

You could try to run you app with this branch checkout (do you need help with that? use a cargo path dependency and make sure the right branch is checked out).
In you app, enable logging with env_logger::init(); (you may need env_logger = "0.10" as a dependency)
And then run the app with debug log enabled with RUST_LOG=web_audio_api=debug cargo run ....

Let me know if that works! And if you hit the bug, please share the logging output

@ggadwa
Copy link
Author

ggadwa commented Apr 10, 2024

Alright, I had to do a couple different things to get logging to work (it was a learning experience) and I had to do "git" and "branch" in the cargo to get your branch (instead of path) but I figured all that out.

Took a while to recreate, but at the end of this log is sound dropping out and then a huge multi second pause before sound started again (after the looping sound was cancelled.). Hope this helps! This is the entire dump; the error happened near the end but here's everything.

[2024-04-10T22:55:58Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 60.162902494331064, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(16), playback_rate: AudioParamId(45), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:55:59Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(51)
[2024-04-10T22:55:59Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(51) due to start
[2024-04-10T22:55:59Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(51) due to ratio
[2024-04-10T22:55:59Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(41)
[2024-04-10T22:55:59Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(41) due to start
[2024-04-10T22:55:59Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(41) due to ratio
[2024-04-10T22:55:59Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(51), ending
[2024-04-10T22:55:59Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 60.734693877551024, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(47), playback_rate: AudioParamId(46), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5067002837509218, started: true, entered_loop: false, buffer_time_elapsed: 0.5067002837509218, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:00Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(57), ending
[2024-04-10T22:56:00Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 60.162902494331064, stop_time: 61.83473922902494, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(59), playback_rate: AudioParamId(40), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.8325001992951842, started: true, entered_loop: true, buffer_time_elapsed: 1.8325001992951842, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:00Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(38), ending
[2024-04-10T22:56:00Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 59.41986394557823, stop_time: 61.83473922902494, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1559808, .. }, ChannelData { len: 1559808, .. }], sample_rate: 44100.0 }), detune: AudioParamId(85), playback_rate: AudioParamId(56), loop_state: LoopState { is_looping: true, start: 2.5260000228881836, end: 35.36800003051758 }, render_state: AudioBufferRendererState { buffer_time: 2.4148752834479787, started: true, entered_loop: false, buffer_time_elapsed: 2.4148752834479787, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:00Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(33), ending
[2024-04-10T22:56:00Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 60.162902494331064, stop_time: 61.83473922902494, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(55), playback_rate: AudioParamId(99), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.6478977997472817, started: true, entered_loop: true, buffer_time_elapsed: 1.6478977997472817, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:00Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(80), ending
[2024-04-10T22:56:00Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 60.162902494331064, stop_time: 61.83473922902494, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(15), playback_rate: AudioParamId(78), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.5503452845999053, started: true, entered_loop: true, buffer_time_elapsed: 1.5503452845999053, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:01Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(41), ending
[2024-04-10T22:56:01Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 60.99011337868481, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(87), playback_rate: AudioParamId(79), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.5021984088267204, started: true, entered_loop: false, buffer_time_elapsed: 2.5021984088267204, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:01Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(66)
[2024-04-10T22:56:01Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(66)
[2024-04-10T22:56:01Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(66)
[2024-04-10T22:56:01Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(66) due to start
[2024-04-10T22:56:01Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(66) due to loop
[2024-04-10T22:56:01Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(24)
[2024-04-10T22:56:01Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(24) due to start
[2024-04-10T22:56:02Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(24)
[2024-04-10T22:56:02Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(24), ending
[2024-04-10T22:56:02Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 63.55301587301587, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(21), playback_rate: AudioParamId(73), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:02Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(66)
[2024-04-10T22:56:02Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(97)
[2024-04-10T22:56:02Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(97) due to start
[2024-04-10T22:56:03Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(72)
[2024-04-10T22:56:03Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 2.5260000228881836 for node AudioNodeId(72)
[2024-04-10T22:56:03Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 35.36800003051758 for node AudioNodeId(72)
[2024-04-10T22:56:03Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(66), ending
[2024-04-10T22:56:03Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 62.80997732426304, stop_time: 64.69079365079365, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(86), playback_rate: AudioParamId(81), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 1.8808163265315823, started: true, entered_loop: true, buffer_time_elapsed: 1.8808163265315823, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:03Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(72) due to start
[2024-04-10T22:56:03Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(72) due to loop
[2024-04-10T22:56:03Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(97)
[2024-04-10T22:56:03Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(97), ending
[2024-04-10T22:56:03Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 64.57469387755103, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(54), playback_rate: AudioParamId(77), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(45)
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(47)
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(45) due to start
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(38)
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(47) due to start
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(47) due to ratio
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(47)
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(48)
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(38) due to start
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(38) due to ratio
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(38)
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(48) due to start
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(48) due to ratio
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(48)
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(45)
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(45), ending
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 65.66603174603175, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(16), playback_rate: AudioParamId(29), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(76)
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(76) due to start
[2024-04-10T22:56:04Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(76) due to ratio
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(76), ending
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 66.26975056689342, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(67), playback_rate: AudioParamId(64), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5063483932390518, started: true, entered_loop: false, buffer_time_elapsed: 0.5063483932390518, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(72)
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(61)
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(61) due to start
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(61) due to ratio
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(72), ending
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 64.69079365079365, stop_time: 67.43945578231292, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1559808, .. }, ChannelData { len: 1559808, .. }], sample_rate: 44100.0 }), detune: AudioParamId(50), playback_rate: AudioParamId(75), loop_state: LoopState { is_looping: true, start: 2.5260000228881836, end: 35.36800003051758 }, render_state: AudioBufferRendererState { buffer_time: 2.7486621315207267, started: true, entered_loop: true, buffer_time_elapsed: 2.7486621315207267, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(48), ending
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 65.677641723356, stop_time: 67.43945578231292, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(90), playback_rate: AudioParamId(83), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.7272696324198382, started: true, entered_loop: true, buffer_time_elapsed: 1.7272696324198382, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(47), ending
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 65.66893424036282, stop_time: 67.43945578231292, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(46), playback_rate: AudioParamId(43), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.6515744613700556, started: true, entered_loop: true, buffer_time_elapsed: 1.6515744613700556, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(38), ending
[2024-04-10T22:56:05Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 65.67473922902494, stop_time: 67.43945578231292, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(33), playback_rate: AudioParamId(80), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.8476126700698077, started: true, entered_loop: true, buffer_time_elapsed: 1.8476126700698077, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:09Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(31)
[2024-04-10T22:56:09Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(31)
[2024-04-10T22:56:09Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(31)
[2024-04-10T22:56:09Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(31) due to start
[2024-04-10T22:56:09Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(31) due to loop
[2024-04-10T22:56:09Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(61), ending
[2024-04-10T22:56:09Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 67.221768707483, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(84), playback_rate: AudioParamId(65), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.5033856917389605, started: true, entered_loop: false, buffer_time_elapsed: 2.5033856917389605, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:09Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(73)
[2024-04-10T22:56:09Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(73) due to start
[2024-04-10T22:56:10Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(73)
[2024-04-10T22:56:10Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(73), ending
[2024-04-10T22:56:10Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 71.51746031746032, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(21), playback_rate: AudioParamId(28), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:10Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(31)
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(86)
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(86) due to start
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(77)
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 2.5260000228881836 for node AudioNodeId(77)
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 35.36800003051758 for node AudioNodeId(77)
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(77) due to start
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(77) due to loop
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(31), ending
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 70.70476190476191, stop_time: 72.81777777777778, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(20), playback_rate: AudioParamId(34), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 2.113015873016972, started: true, entered_loop: true, buffer_time_elapsed: 2.113015873016972, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(86)
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(86), ending
[2024-04-10T22:56:11Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 72.70167800453515, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(81), playback_rate: AudioParamId(39), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(29)
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(67)
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(48)
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(30)
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(67) due to start
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(67) due to ratio
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(67)
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(48) due to start
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(48) due to ratio
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(48)
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(30) due to start
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(30) due to ratio
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(30)
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(29) due to start
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(29)
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(29), ending
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 74.07165532879819, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(16), playback_rate: AudioParamId(23), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(74)
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(74) due to start
[2024-04-10T22:56:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(74) due to ratio
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(91)
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(91) due to start
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(91) due to ratio
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(74), ending
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 74.58249433106576, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(59), playback_rate: AudioParamId(56), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.508749984775944, started: true, entered_loop: false, buffer_time_elapsed: 0.508749984775944, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(67), ending
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 74.07165532879819, stop_time: 75.29360544217687, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(64), playback_rate: AudioParamId(63), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.1396074536385294, started: true, entered_loop: true, buffer_time_elapsed: 1.1396074536385294, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(77), ending
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 72.81777777777778, stop_time: 75.29360544217687, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1559808, .. }, ChannelData { len: 1559808, .. }], sample_rate: 44100.0 }), detune: AudioParamId(54), playback_rate: AudioParamId(53), loop_state: LoopState { is_looping: true, start: 2.5260000228881836, end: 35.36800003051758 }, render_state: AudioBufferRendererState { buffer_time: 2.4758276644003936, started: true, entered_loop: false, buffer_time_elapsed: 2.4758276644003936, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(48), ending
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 74.07165532879819, stop_time: 75.29360544217687, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(47), playback_rate: AudioParamId(38), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.2274971433890502, started: true, entered_loop: true, buffer_time_elapsed: 1.2274971433890502, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(30), ending
[2024-04-10T22:56:13Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 74.07165532879819, stop_time: 75.29360544217687, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(89), playback_rate: AudioParamId(99), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.2697309013932854, started: true, entered_loop: true, buffer_time_elapsed: 1.2697309013932854, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:14Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(41)
[2024-04-10T22:56:14Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(41)
[2024-04-10T22:56:14Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(41)
[2024-04-10T22:56:14Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(41) due to start
[2024-04-10T22:56:14Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(41) due to loop
[2024-04-10T22:56:15Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(91), ending
[2024-04-10T22:56:15Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 74.7914739229025, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(82), playback_rate: AudioParamId(57), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.503762255474099, started: true, entered_loop: false, buffer_time_elapsed: 2.503762255474099, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:15Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(28)
[2024-04-10T22:56:15Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(28) due to start
[2024-04-10T22:56:15Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(28)
[2024-04-10T22:56:15Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(28), ending
[2024-04-10T22:56:15Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 76.95092970521542, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(21), playback_rate: AudioParamId(18), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(41)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(34)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(34) due to start
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(81)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 2.5260000228881836 for node AudioNodeId(81)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 35.36800003051758 for node AudioNodeId(81)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(41), ending
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 76.20789115646258, stop_time: 77.87972789115646, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(37), playback_rate: AudioParamId(68), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 1.6718367346947314, started: true, entered_loop: true, buffer_time_elapsed: 1.6718367346947314, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(81) due to start
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(81) due to loop
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(34)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(34), ending
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 77.76362811791383, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(20), playback_rate: AudioParamId(11), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(23)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(59)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(77)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(45)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(59) due to start
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(59) due to ratio
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(59)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(77) due to start
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(77) due to ratio
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(77)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(45) due to start
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(45) due to ratio
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(45)
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(23) due to start
[2024-04-10T22:56:16Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(75)
[2024-04-10T22:56:17Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(35)
[2024-04-10T22:56:17Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(75) due to start
[2024-04-10T22:56:17Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(75) due to ratio
[2024-04-10T22:56:17Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(35) due to start
[2024-04-10T22:56:17Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(35) due to ratio
[2024-04-10T22:56:17Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(23)
[2024-04-10T22:56:17Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(23), ending
[2024-04-10T22:56:17Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 78.22802721088435, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(16), playback_rate: AudioParamId(51), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:17Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(75), ending
[2024-04-10T22:56:17Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 78.2831746031746, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(71), playback_rate: AudioParamId(60), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5093940745244162, started: true, entered_loop: false, buffer_time_elapsed: 0.5093940745244162, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:18Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(61)
[2024-04-10T22:56:18Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(61) due to start
[2024-04-10T22:56:18Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(61) due to ratio
[2024-04-10T22:56:18Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(32)
[2024-04-10T22:56:18Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(32) due to start
[2024-04-10T22:56:18Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(32) due to ratio
[2024-04-10T22:56:18Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(61), ending
[2024-04-10T22:56:18Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 79.17424036281179, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(26), playback_rate: AudioParamId(70), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.50907759443713, started: true, entered_loop: false, buffer_time_elapsed: 0.50907759443713, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(35), ending
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 78.2831746031746, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(78), playback_rate: AudioParamId(72), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.5024882960580057, started: true, entered_loop: false, buffer_time_elapsed: 2.5024882960580057, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] looping decrease time for AudioNodeId(45), 1.913 - 1.913 = 0.000
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer time jump: AudioBufferSourceRenderer { start_time: 78.22802721088435, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(25), playback_rate: AudioParamId(90), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.9117195589573992, started: true, entered_loop: true, buffer_time_elapsed: 1.9132445580990918, is_aligned: false }, ended_triggered: false }
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] looping decrease time for AudioNodeId(59), 1.913 - 1.913 = 0.000
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer time jump: AudioBufferSourceRenderer { start_time: 78.22802721088435, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(56), playback_rate: AudioParamId(55), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.9113632305916615, started: true, entered_loop: true, buffer_time_elapsed: 1.913251755842471, is_aligned: false }, ended_triggered: false }
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(75)
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(75) due to start
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(75) due to ratio
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] looping decrease time for AudioNodeId(77), 1.913 - 1.913 = 0.000
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer time jump: AudioBufferSourceRenderer { start_time: 78.22802721088435, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(48), playback_rate: AudioParamId(30), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.9129688496524055, started: true, entered_loop: true, buffer_time_elapsed: 1.9132594482189762, is_aligned: false }, ended_triggered: false }
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(81)
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(61)
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(61) due to start
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(61) due to ratio
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(75), ending
[2024-04-10T22:56:19Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 80.21043083900227, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(71), playback_rate: AudioParamId(60), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5082138269125477, started: true, entered_loop: false, buffer_time_elapsed: 0.5082138269125477, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(35)
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(35) due to start
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(35) due to ratio
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(35), ending
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 81.21469387755101, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(78), playback_rate: AudioParamId(72), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5105829092704014, started: true, entered_loop: false, buffer_time_elapsed: 0.5105829092704014, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(75)
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(75) due to start
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(75) due to ratio
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] looping decrease time for AudioNodeId(45), 1.913 - 1.913 = 0.000
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer time jump: AudioBufferSourceRenderer { start_time: 78.22802721088435, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(25), playback_rate: AudioParamId(90), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.910196487529311, started: true, entered_loop: true, buffer_time_elapsed: 3.826489116214883, is_aligned: false }, ended_triggered: false }
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(59), ending
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 78.22802721088435, stop_time: 81.83002267573696, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(56), playback_rate: AudioParamId(55), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.5749952654451354, started: true, entered_loop: true, buffer_time_elapsed: 3.4882378958408675, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(77), ending
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 78.22802721088435, stop_time: 81.83002267573696, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(48), playback_rate: AudioParamId(30), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.3839717340844873, started: true, entered_loop: true, buffer_time_elapsed: 3.297214364457372, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(81), ending
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 77.87972789115646, stop_time: 81.83002267573696, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1559808, .. }, ChannelData { len: 1559808, .. }], sample_rate: 44100.0 }), detune: AudioParamId(39), playback_rate: AudioParamId(27), loop_state: LoopState { is_looping: true, start: 2.5260000228881836, end: 35.36800003051758 }, render_state: AudioBufferRendererState { buffer_time: 3.9502947845826193, started: true, entered_loop: true, buffer_time_elapsed: 3.9502947845826193, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(45), ending
[2024-04-10T22:56:20Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 78.22802721088435, stop_time: 81.83002267573696, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(25), playback_rate: AudioParamId(90), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.018642733825679846, started: true, entered_loop: true, buffer_time_elapsed: 3.845127994613519, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:21Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(61), ending
[2024-04-10T22:56:21Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 80.52099773242631, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(70), playback_rate: AudioParamId(26), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.5018895176503126, started: true, entered_loop: false, buffer_time_elapsed: 2.5018895176503126, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:21Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(35)
[2024-04-10T22:56:21Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(35)
[2024-04-10T22:56:21Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(35)
[2024-04-10T22:56:21Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(35) due to start
[2024-04-10T22:56:21Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(35) due to loop
[2024-04-10T22:56:22Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(75), ending
[2024-04-10T22:56:22Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 81.64136054421769, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(71), playback_rate: AudioParamId(60), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.505301520939265, started: true, entered_loop: false, buffer_time_elapsed: 2.505301520939265, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:22Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(32), ending
[2024-04-10T22:56:22Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 79.33678004535147, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(73), playback_rate: AudioParamId(34), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.50181596544031, started: true, entered_loop: false, buffer_time_elapsed: 2.50181596544031, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:22Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(87)
[2024-04-10T22:56:22Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(87) due to start
[2024-04-10T22:56:22Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(87)
[2024-04-10T22:56:22Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(87), ending
[2024-04-10T22:56:22Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 83.49895691609977, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(84), playback_rate: AudioParamId(82), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(35)
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(79)
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(79) due to start
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(45)
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 2.5260000228881836 for node AudioNodeId(45)
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 35.36800003051758 for node AudioNodeId(45)
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(45) due to start
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(45) due to loop
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(35), ending
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 82.7762358276644, stop_time: 84.61351473922902, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(78), playback_rate: AudioParamId(72), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 1.8372789115655717, started: true, entered_loop: true, buffer_time_elapsed: 1.8372789115655717, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(79)
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(79), ending
[2024-04-10T22:56:23Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 84.4974149659864, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(65), playback_rate: AudioParamId(59), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(39)
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(29)
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(64)
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(52)
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(64) due to start
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(64) due to ratio
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(64)
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(52) due to start
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(52) due to ratio
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(52)
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(29) due to start
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(29) due to ratio
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(29)
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(39) due to start
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(39)
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(39), ending
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 85.2172335600907, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(30), playback_rate: AudioParamId(27), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(21)
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(21) due to start
[2024-04-10T22:56:24Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(21) due to ratio
[2024-04-10T22:56:25Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(42)
[2024-04-10T22:56:25Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(42) due to start
[2024-04-10T22:56:25Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(42) due to ratio
[2024-04-10T22:56:25Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(21), ending
[2024-04-10T22:56:25Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 85.8441723356009, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(18), playback_rate: AudioParamId(68), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.507817489381867, started: true, entered_loop: false, buffer_time_elapsed: 0.507817489381867, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(64), ending
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(52), ending
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(45), ending
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 84.61351473922902, stop_time: 86.9645351473923, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1559808, .. }, ChannelData { len: 1559808, .. }], sample_rate: 44100.0 }), detune: AudioParamId(90), playback_rate: AudioParamId(56), loop_state: LoopState { is_looping: true, start: 2.5260000228881836, end: 35.36800003051758 }, render_state: AudioBufferRendererState { buffer_time: 2.3510204081644965, started: true, entered_loop: false, buffer_time_elapsed: 2.3510204081644965, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(29), ending
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 85.2172335600907, stop_time: 86.9645351473923, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(62), playback_rate: AudioParamId(99), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.7626799762079277, started: true, entered_loop: true, buffer_time_elapsed: 1.7626799762079277, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 85.2172335600907, stop_time: 86.9645351473923, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(63), playback_rate: AudioParamId(54), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.738584875683605, started: true, entered_loop: true, buffer_time_elapsed: 1.738584875683605, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 85.2172335600907, stop_time: 86.9645351473923, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(80), playback_rate: AudioParamId(67), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.5917901030049368, started: true, entered_loop: true, buffer_time_elapsed: 1.5917901030049368, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(16)
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(16)
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(16)
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(16) due to start
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(16) due to loop
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(42), ending
[2024-04-10T22:56:26Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 86.26213151927438, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(36), playback_rate: AudioParamId(32), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.5027978141909264, started: true, entered_loop: false, buffer_time_elapsed: 2.5027978141909264, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:27Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(84)
[2024-04-10T22:56:27Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(84) due to start
[2024-04-10T22:56:27Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(84)
[2024-04-10T22:56:27Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(84), ending
[2024-04-10T22:56:27Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 88.72344671201814, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(82), playback_rate: AudioParamId(57), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:28Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(16)
[2024-04-10T22:56:28Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(78)
[2024-04-10T22:56:29Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(78) due to start
[2024-04-10T22:56:29Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(65)
[2024-04-10T22:56:29Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 2.5260000228881836 for node AudioNodeId(65)
[2024-04-10T22:56:29Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 35.36800003051758 for node AudioNodeId(65)
[2024-04-10T22:56:29Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(65) due to start
[2024-04-10T22:56:29Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(65) due to loop
[2024-04-10T22:56:29Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(16), ending
[2024-04-10T22:56:29Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 87.91074829931972, stop_time: 90.07020408163265, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(11), playback_rate: AudioParamId(76), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 2.15945578231405, started: true, entered_loop: true, buffer_time_elapsed: 2.15945578231405, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:29Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(78)
[2024-04-10T22:56:29Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(78), ending
[2024-04-10T22:56:29Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 89.95410430839003, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(72), playback_rate: AudioParamId(49), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(30)
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(68)
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(29)
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(48)
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(29) due to start
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(29) due to ratio
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(29)
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(30) due to start
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(68) due to start
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(68) due to ratio
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(68)
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(48) due to start
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(48) due to ratio
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(48)
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(30)
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(30), ending
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 91.16154195011337, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(27), playback_rate: AudioParamId(97), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(66)
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(66) due to start
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(66) due to ratio
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(89)
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(89) due to start
[2024-04-10T22:56:30Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(89) due to ratio
[2024-04-10T22:56:31Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(66), ending
[2024-04-10T22:56:31Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 91.69560090702947, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(61), playback_rate: AudioParamId(47), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5061773183393068, started: true, entered_loop: false, buffer_time_elapsed: 0.5061773183393068, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:31Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(65)
[2024-04-10T22:56:31Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(33)
[2024-04-10T22:56:31Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(33) due to start
[2024-04-10T22:56:31Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(33) due to ratio
[2024-04-10T22:56:31Z DEBUG web_audio_api::node::audio_buffer_source] looping decrease time for AudioNodeId(48), 1.913 - 1.913 = 0.000
[2024-04-10T22:56:31Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer time jump: AudioBufferSourceRenderer { start_time: 91.16154195011337, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(17), playback_rate: AudioParamId(53), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.9101848109239927, started: true, entered_loop: true, buffer_time_elapsed: 1.913266536927389, is_aligned: false }, ended_triggered: false }
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(33), ending
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 92.70566893424036, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(20), playback_rate: AudioParamId(24), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5086021786645207, started: true, entered_loop: false, buffer_time_elapsed: 0.5086021786645207, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(74)
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(74) due to start
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(74) due to ratio
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] looping decrease time for AudioNodeId(29), 1.913 - 1.913 = 0.000
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer time jump: AudioBufferSourceRenderer { start_time: 91.16154195011337, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(99), playback_rate: AudioParamId(90), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.9126343271699855, started: true, entered_loop: true, buffer_time_elapsed: 1.9132532454526312, is_aligned: false }, ended_triggered: false }
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(65), ending
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 90.07020408163265, stop_time: 93.15845804988662, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1559808, .. }, ChannelData { len: 1559808, .. }], sample_rate: 44100.0 }), detune: AudioParamId(59), playback_rate: AudioParamId(77), loop_state: LoopState { is_looping: true, start: 2.5260000228881836, end: 35.36800003051758 }, render_state: AudioBufferRendererState { buffer_time: 3.0882539682556094, started: true, entered_loop: true, buffer_time_elapsed: 3.0882539682556094, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(29), ending
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 91.16154195011337, stop_time: 93.15845804988662, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(99), playback_rate: AudioParamId(90), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.03334378543245878, started: true, entered_loop: true, buffer_time_elapsed: 1.9465864158179786, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(68), ending
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 91.16154195011337, stop_time: 93.15845804988662, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(18), playback_rate: AudioParamId(37), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.8009100660140047, started: true, entered_loop: true, buffer_time_elapsed: 1.8009100660140047, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(48), ending
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 91.16154195011337, stop_time: 93.15845804988662, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(17), playback_rate: AudioParamId(53), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.223679564599401, started: true, entered_loop: true, buffer_time_elapsed: 2.1369221949836366, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(89), ending
[2024-04-10T22:56:32Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 91.88136054421769, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(88), playback_rate: AudioParamId(38), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.5035931282283586, started: true, entered_loop: false, buffer_time_elapsed: 2.5035931282283586, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:33Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(66)
[2024-04-10T22:56:33Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(66)
[2024-04-10T22:56:33Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(66)
[2024-04-10T22:56:33Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(66) due to start
[2024-04-10T22:56:33Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(66) due to loop
[2024-04-10T22:56:33Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(74), ending
[2024-04-10T22:56:33Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 93.11201814058957, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(87), playback_rate: AudioParamId(78), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.5027684847948777, started: true, entered_loop: false, buffer_time_elapsed: 2.5027684847948777, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:33Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(22)
[2024-04-10T22:56:33Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(22) due to start
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(22)
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(22), ending
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 94.85351473922903, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(19), playback_rate: AudioParamId(14), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(31)
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(31) due to start
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(23)
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 2.5260000228881836 for node AudioNodeId(23)
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 35.36800003051758 for node AudioNodeId(23)
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(66), ending
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 94.22657596371882, stop_time: 95.61977324263039, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(61), playback_rate: AudioParamId(47), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 1.3931972789122635, started: true, entered_loop: false, buffer_time_elapsed: 1.3931972789122635, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(23) due to start
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(23) due to loop
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(31)
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(31), ending
[2024-04-10T22:56:34Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 95.50367346938775, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(83), playback_rate: AudioParamId(33), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(16)
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(29)
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(39)
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(67)
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(67) due to start
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(67) due to ratio
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(67)
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(39) due to start
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(39) due to ratio
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(39)
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(29) due to start
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(29) due to ratio
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(29)
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(16) due to start
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(16)
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(16), ending
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 96.38603174603175, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(15), playback_rate: AudioParamId(76), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(43)
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(43) due to start
[2024-04-10T22:56:35Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(43) due to ratio
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(43), ending
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 96.71111111111111, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(69), playback_rate: AudioParamId(54), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5060883052763727, started: true, entered_loop: false, buffer_time_elapsed: 0.5060883052763727, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(36)
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(36) due to start
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(36) due to ratio
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(30)
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(30) due to start
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(30) due to ratio
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(67), ending
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(39), ending
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(29), ending
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 96.38603174603175, stop_time: 97.92725623582767, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(68), playback_rate: AudioParamId(48), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.4286745686453555, started: true, entered_loop: true, buffer_time_elapsed: 1.4286745686453555, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(23), ending
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 95.61977324263039, stop_time: 97.92725623582767, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1559808, .. }, ChannelData { len: 1559808, .. }], sample_rate: 44100.0 }), detune: AudioParamId(84), playback_rate: AudioParamId(82), loop_state: LoopState { is_looping: true, start: 2.5260000228881836, end: 35.36800003051758 }, render_state: AudioBufferRendererState { buffer_time: 2.307482993198486, started: true, entered_loop: false, buffer_time_elapsed: 2.307482993198486, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 96.38603174603175, stop_time: 97.92725623582767, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(64), playback_rate: AudioParamId(60), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.5351782678117616, started: true, entered_loop: true, buffer_time_elapsed: 1.5351782678117616, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:36Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 96.38603174603175, stop_time: 97.92725623582767, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(40), playback_rate: AudioParamId(62), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.6286019835175394, started: true, entered_loop: true, buffer_time_elapsed: 1.6286019835175394, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:37Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(30), ending
[2024-04-10T22:56:37Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 97.6863492063492, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(27), playback_rate: AudioParamId(25), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5091700505885216, started: true, entered_loop: false, buffer_time_elapsed: 0.5091700505885216, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:37Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(41)
[2024-04-10T22:56:37Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(41)
[2024-04-10T22:56:37Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(41)
[2024-04-10T22:56:37Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(41) due to start
[2024-04-10T22:56:37Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(41) due to loop
[2024-04-10T22:56:38Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(24)
[2024-04-10T22:56:38Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(24) due to start
[2024-04-10T22:56:38Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(24)
[2024-04-10T22:56:38Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(24), ending
[2024-04-10T22:56:38Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 99.45106575963719, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(20), playback_rate: AudioParamId(16), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(41)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(11)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(11) due to start
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(45)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 2.5260000228881836 for node AudioNodeId(45)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 35.36800003051758 for node AudioNodeId(45)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(45) due to start
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(45) due to loop
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(41), ending
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 98.52226757369614, stop_time: 100.2637641723356, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(26), playback_rate: AudioParamId(31), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 1.7414965986403483, started: true, entered_loop: true, buffer_time_elapsed: 1.7414965986403483, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(11)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(11), ending
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 100.14766439909297, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(65), playback_rate: AudioParamId(43), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(38)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(23)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(35)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(77)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(77) due to start
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(77) due to ratio
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(77)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(35) due to start
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(35) due to ratio
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(35)
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(38) due to start
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(23) due to start
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(23) due to ratio
[2024-04-10T22:56:39Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(23)
[2024-04-10T22:56:40Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(38)
[2024-04-10T22:56:40Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(38), ending
[2024-04-10T22:56:40Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 100.7978231292517, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(28), playback_rate: AudioParamId(73), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:40Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(36), ending
[2024-04-10T22:56:40Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 97.17551020408163, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(32), playback_rate: AudioParamId(51), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.5018515616777286, started: true, entered_loop: false, buffer_time_elapsed: 2.5018515616777286, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:40Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(18)
[2024-04-10T22:56:40Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(18) due to start
[2024-04-10T22:56:40Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(18) due to ratio
[2024-04-10T22:56:40Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(18), ending
[2024-04-10T22:56:40Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 101.35510204081632, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(71), playback_rate: AudioParamId(63), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5076705552013594, started: true, entered_loop: false, buffer_time_elapsed: 0.5076705552013594, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:41Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(13)
[2024-04-10T22:56:41Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(13) due to start
[2024-04-10T22:56:41Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(13) due to ratio
[2024-04-10T22:56:41Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(77), ending
[2024-04-10T22:56:41Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 100.7978231292517, stop_time: 102.39419501133787, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(59), playback_rate: AudioParamId(56), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.439883493783485, started: true, entered_loop: true, buffer_time_elapsed: 1.439883493783485, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:41Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(45), ending
[2024-04-10T22:56:41Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 100.2637641723356, stop_time: 102.39419501133787, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1559808, .. }, ChannelData { len: 1559808, .. }], sample_rate: 44100.0 }), detune: AudioParamId(89), playback_rate: AudioParamId(88), loop_state: LoopState { is_looping: true, start: 2.5260000228881836, end: 35.36800003051758 }, render_state: AudioBufferRendererState { buffer_time: 2.130430839003376, started: true, entered_loop: false, buffer_time_elapsed: 2.130430839003376, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:41Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(35), ending
[2024-04-10T22:56:41Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 100.7978231292517, stop_time: 102.39419501133787, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(58), playback_rate: AudioParamId(75), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.526102926726405, started: true, entered_loop: true, buffer_time_elapsed: 1.526102926726405, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:41Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(23), ending
[2024-04-10T22:56:41Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 100.7978231292517, stop_time: 102.39419501133787, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(84), playback_rate: AudioParamId(82), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.7304718640415238, started: true, entered_loop: true, buffer_time_elapsed: 1.7304718640415238, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:42Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(83)
[2024-04-10T22:56:42Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(83)
[2024-04-10T22:56:42Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(83)
[2024-04-10T22:56:42Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(83) due to start
[2024-04-10T22:56:42Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(83) due to loop
[2024-04-10T22:56:42Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(13), ending
[2024-04-10T22:56:42Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 102.16780045351474, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(12), playback_rate: AudioParamId(61), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.50322184245129, started: true, entered_loop: false, buffer_time_elapsed: 2.50322184245129, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:43Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(69)
[2024-04-10T22:56:43Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(69) due to start
[2024-04-10T22:56:43Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(69)
[2024-04-10T22:56:43Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(69), ending
[2024-04-10T22:56:43Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 104.25759637188209, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(54), playback_rate: AudioParamId(38), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:43Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(83)
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(42)
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(42) due to start
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(34)
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 2.5260000228881836 for node AudioNodeId(34)
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 35.36800003051758 for node AudioNodeId(34)
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(34) due to start
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(34) due to loop
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(83), ending
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 103.21269841269842, stop_time: 105.13995464852607, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(33), playback_rate: AudioParamId(11), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 1.9272562358286602, started: true, entered_loop: true, buffer_time_elapsed: 1.9272562358286602, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(42)
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(42), ending
[2024-04-10T22:56:44Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 105.02385487528345, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(29), playback_rate: AudioParamId(36), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(74)
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(71)
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(45)
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(85)
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(74) due to start
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(85) due to start
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(85) due to ratio
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(85)
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(45) due to start
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(45) due to ratio
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(45)
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(71) due to start
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(71) due to ratio
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(71)
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(74)
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(74), ending
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 106.09197278911564, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(72), playback_rate: AudioParamId(79), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(62)
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(62) due to start
[2024-04-10T22:56:45Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(62) due to ratio
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(60)
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(60) due to start
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(60) due to ratio
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(62), ending
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 106.74213151927438, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(57), playback_rate: AudioParamId(53), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.506289748972306, started: true, entered_loop: false, buffer_time_elapsed: 0.506289748972306, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(34)
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(16)
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(16) due to start
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(16) due to ratio
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(65)
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(65) due to start
[2024-04-10T22:56:46Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(65) due to ratio
[2024-04-10T22:56:47Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(85), ending
[2024-04-10T22:56:47Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 106.09197278911564, stop_time: 108.00181405895691, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(55), playback_rate: AudioParamId(99), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.7312842814144043, started: true, entered_loop: true, buffer_time_elapsed: 1.7312842814144043, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:47Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(34), ending
[2024-04-10T22:56:47Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 105.13995464852607, stop_time: 108.00181405895691, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1559808, .. }, ChannelData { len: 1559808, .. }], sample_rate: 44100.0 }), detune: AudioParamId(97), playback_rate: AudioParamId(91), loop_state: LoopState { is_looping: true, start: 2.5260000228881836, end: 35.36800003051758 }, render_state: AudioBufferRendererState { buffer_time: 2.8618594104323543, started: true, entered_loop: true, buffer_time_elapsed: 2.8618594104323543, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:47Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(45), ending
[2024-04-10T22:56:47Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 106.09197278911564, stop_time: 108.00181405895691, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(35), playback_rate: AudioParamId(23), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.8138493322960847, started: true, entered_loop: true, buffer_time_elapsed: 1.8138493322960847, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:47Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(71), ending
[2024-04-10T22:56:47Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 106.09197278911564, stop_time: 108.00181405895691, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(63), playback_rate: AudioParamId(17), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.8798912871857674, started: true, entered_loop: true, buffer_time_elapsed: 1.8798912871857674, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:47Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(16), ending
[2024-04-10T22:56:47Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 107.71736961451248, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(15), playback_rate: AudioParamId(31), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5090591430664824, started: true, entered_loop: false, buffer_time_elapsed: 0.5090591430664824, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:48Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(65), ending
[2024-04-10T22:56:48Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 107.87990929705215, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(43), playback_rate: AudioParamId(42), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.504641610494446, started: true, entered_loop: false, buffer_time_elapsed: 2.504641610494446, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:48Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(62)
[2024-04-10T22:56:48Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(62)
[2024-04-10T22:56:48Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(62)
[2024-04-10T22:56:48Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(62) due to start
[2024-04-10T22:56:48Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(62) due to loop
[2024-04-10T22:56:49Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(48)
[2024-04-10T22:56:49Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(48) due to start
[2024-04-10T22:56:49Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(48)
[2024-04-10T22:56:49Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(48), ending
[2024-04-10T22:56:49Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 110.66630385487528, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(46), playback_rate: AudioParamId(44), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(62)
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(70)
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(70) due to start
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(71)
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 2.5260000228881836 for node AudioNodeId(71)
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 35.36800003051758 for node AudioNodeId(71)
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(71) due to start
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(71) due to loop
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(62), ending
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 109.7839455782313, stop_time: 111.45578231292517, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(57), playback_rate: AudioParamId(53), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 1.6718367346947314, started: true, entered_loop: true, buffer_time_elapsed: 1.6718367346947314, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(70)
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(70), ending
[2024-04-10T22:56:50Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 111.33968253968254, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(90), playback_rate: AudioParamId(85), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(55)
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(78)
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(82)
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(14)
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(78) due to start
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(78) due to ratio
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(78)
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(82) due to start
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(82) due to ratio
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(82)
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(55) due to start
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(14) due to start
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(14) due to ratio
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(14)
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(60), ending
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 107.09043083900227, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(81), playback_rate: AudioParamId(80), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.502537982959701, started: true, entered_loop: false, buffer_time_elapsed: 2.502537982959701, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(55)
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(55), ending
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 111.98984126984126, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(35), playback_rate: AudioParamId(87), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(38)
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(38) due to start
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(38) due to ratio
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(32)
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(32) due to start
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(32) due to ratio
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(38), ending
[2024-04-10T22:56:51Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 112.47746031746031, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 22307, .. }], sample_rate: 44100.0 }), detune: AudioParamId(28), playback_rate: AudioParamId(33), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.5078162368464111, started: true, entered_loop: false, buffer_time_elapsed: 0.5078162368464111, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:52Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(71), ending
[2024-04-10T22:56:52Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 111.45578231292517, stop_time: 113.54557823129252, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1559808, .. }, ChannelData { len: 1559808, .. }], sample_rate: 44100.0 }), detune: AudioParamId(99), playback_rate: AudioParamId(97), loop_state: LoopState { is_looping: true, start: 2.5260000228881836, end: 35.36800003051758 }, render_state: AudioBufferRendererState { buffer_time: 2.089795918368433, started: true, entered_loop: false, buffer_time_elapsed: 2.089795918368433, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:52Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(78), ending
[2024-04-10T22:56:52Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 111.98984126984126, stop_time: 113.54557823129252, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(68), playback_rate: AudioParamId(89), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.410286005761948, started: true, entered_loop: true, buffer_time_elapsed: 1.410286005761948, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:52Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(82), ending
[2024-04-10T22:56:52Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 111.98984126984126, stop_time: 113.54557823129252, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(75), playback_rate: AudioParamId(59), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.5182956202523894, started: true, entered_loop: true, buffer_time_elapsed: 1.5182956202523894, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:52Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(14), ending
[2024-04-10T22:56:52Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 111.98984126984126, stop_time: 113.54557823129252, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(86), playback_rate: AudioParamId(77), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.4446084020359173, started: true, entered_loop: true, buffer_time_elapsed: 1.4446084020359173, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:53Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(52)
[2024-04-10T22:56:53Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(52)
[2024-04-10T22:56:53Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(52)
[2024-04-10T22:56:53Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(52) due to start
[2024-04-10T22:56:53Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(52) due to loop
[2024-04-10T22:56:54Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(34)
[2024-04-10T22:56:54Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(34) due to start
[2024-04-10T22:56:54Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(34)
[2024-04-10T22:56:54Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(34), ending
[2024-04-10T22:56:54Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 115.11002267573696, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(45), playback_rate: AudioParamId(60), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:54Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(52)
[2024-04-10T22:56:55Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(40)
[2024-04-10T22:56:55Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(40) due to start
[2024-04-10T22:56:55Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(52), ending
[2024-04-10T22:56:55Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 114.35827664399093, stop_time: 116.16943310657597, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(50), playback_rate: AudioParamId(70), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 1.8111564625859653, started: true, entered_loop: true, buffer_time_elapsed: 1.8111564625859653, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:56:55Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(40)
[2024-04-10T22:56:55Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(40), ending
[2024-04-10T22:56:55Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 116.05333333333333, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(76), playback_rate: AudioParamId(61), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:56:55Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(32), ending
[2024-04-10T22:56:55Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 112.66321995464853, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 110318, .. }], sample_rate: 44100.0 }), detune: AudioParamId(29), playback_rate: AudioParamId(49), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 2.502820775731578, started: true, entered_loop: false, buffer_time_elapsed: 2.502820775731578, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:57:01Z DEBUG web_audio_api::decoding] Decoding finished after 2223 packet(s)
[2024-04-10T22:57:01Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(13)
[2024-04-10T22:57:01Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 3 for node AudioNodeId(13)
[2024-04-10T22:57:01Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 31.5 for node AudioNodeId(13)
[2024-04-10T22:57:01Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(13) due to start
[2024-04-10T22:57:01Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(13) due to loop
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(87)
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(33)
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(78)
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(63)
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(31)
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(63) due to start
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(63) due to ratio
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(63)
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(31) due to start
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(31) due to ratio
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(31)
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(87) due to start
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(78) due to start
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(78) due to ratio
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(78)
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(33) due to start
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(33) due to ratio
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(33)
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(87)
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(87), ending
[2024-04-10T22:57:03Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 124.27319727891157, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(35), playback_rate: AudioParamId(23), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:57:04Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(63), ending
[2024-04-10T22:57:04Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 124.27319727891157, stop_time: 125.56480725623582, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(64), playback_rate: AudioParamId(58), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.325388950340174, started: true, entered_loop: true, buffer_time_elapsed: 1.325388950340174, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:57:04Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(31), ending
[2024-04-10T22:57:04Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 124.27319727891157, stop_time: 125.56480725623582, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(30), playback_rate: AudioParamId(27), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.2521904744253245, started: true, entered_loop: true, buffer_time_elapsed: 1.2521904744253245, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:57:04Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(78), ending
[2024-04-10T22:57:04Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 124.27319727891157, stop_time: 125.56480725623582, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(82), playback_rate: AudioParamId(14), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.3132444161149859, started: true, entered_loop: true, buffer_time_elapsed: 1.3132444161149859, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:57:04Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(13), ending
[2024-04-10T22:57:04Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 122.71746031746032, stop_time: 125.56480725623582, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1389184, .. }, ChannelData { len: 1389184, .. }], sample_rate: 44100.0 }), detune: AudioParamId(12), playback_rate: AudioParamId(24), loop_state: LoopState { is_looping: true, start: 3.0, end: 31.5 }, render_state: AudioBufferRendererState { buffer_time: 2.8473469387770174, started: true, entered_loop: false, buffer_time_elapsed: 2.8473469387770174, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:57:04Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(33), ending
[2024-04-10T22:57:04Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 124.27319727891157, stop_time: 125.56480725623582, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(28), playback_rate: AudioParamId(11), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 1.3681127673635844, started: true, entered_loop: true, buffer_time_elapsed: 1.3681127673635844, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:57:05Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(88)
[2024-04-10T22:57:05Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(88)
[2024-04-10T22:57:05Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(88)
[2024-04-10T22:57:05Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(88) due to start
[2024-04-10T22:57:05Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(88) due to loop
[2024-04-10T22:57:06Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(60)
[2024-04-10T22:57:06Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(60) due to start
[2024-04-10T22:57:06Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(60)
[2024-04-10T22:57:06Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(60), ending
[2024-04-10T22:57:06Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 127.40789115646258, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(45), playback_rate: AudioParamId(81), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(88)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(70)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(70) due to start
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(76)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 2.5260000228881836 for node AudioNodeId(76)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 35.36800003051758 for node AudioNodeId(76)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(88), ending
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 126.6184126984127, stop_time: 128.26702947845806, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(84), playback_rate: AudioParamId(56), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 1.6486167800461924, started: true, entered_loop: true, buffer_time_elapsed: 1.6486167800461924, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(76) due to start
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(76) due to loop
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(70)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(70), ending
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 128.15092970521542, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(50), playback_rate: AudioParamId(90), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(49)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(46)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(31)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(12)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(46) due to start
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(46) due to ratio
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(46)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(49) due to start
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(31) due to start
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(31) due to ratio
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(31)
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(12) due to start
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(12) due to ratio
[2024-04-10T22:57:07Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(12)
[2024-04-10T22:57:08Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(94)
[2024-04-10T22:57:08Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(42)
[2024-04-10T22:57:09Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(73)
[2024-04-10T22:57:10Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(54)
[2024-04-10T22:57:10Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(105)
[2024-04-10T22:57:11Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(117)
[2024-04-10T22:57:11Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(129)
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(141)
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(141) due to start
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(141) due to ratio
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(129) due to start
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(129) due to ratio
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(117) due to start
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(117) due to ratio
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(105) due to start
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(105) due to ratio
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(94) due to start
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(94) due to ratio
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(73) due to start
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(73) due to ratio
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(76), ending
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 128.26702947845806, stop_time: 128.83301587301588, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1559808, .. }, ChannelData { len: 1559808, .. }], sample_rate: 44100.0 }), detune: AudioParamId(61), playback_rate: AudioParamId(47), loop_state: LoopState { is_looping: true, start: 2.5260000228881836, end: 35.36800003051758 }, render_state: AudioBufferRendererState { buffer_time: 0.5659863945580622, started: true, entered_loop: false, buffer_time_elapsed: 0.5659863945580622, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(46), ending
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 128.82430839002268, stop_time: 128.83301587301588, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(44), playback_rate: AudioParamId(39), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.00851962498256142, started: true, entered_loop: true, buffer_time_elapsed: 0.00851962498256142, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(54) due to start
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(54) due to ratio
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(42) due to start
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(42) due to ratio
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(31), ending
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 128.82430839002268, stop_time: 128.83301587301588, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(78), playback_rate: AudioParamId(13), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.00790388924734931, started: true, entered_loop: true, buffer_time_elapsed: 0.00790388924734931, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(12), ending
[2024-04-10T22:57:12Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 128.82430839002268, stop_time: 128.83301587301588, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 84374, .. }], sample_rate: 44100.0 }), detune: AudioParamId(20), playback_rate: AudioParamId(11), loop_state: LoopState { is_looping: true, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.00857518202593529, started: true, entered_loop: true, buffer_time_elapsed: 0.00857518202593529, is_aligned: false }, ended_triggered: true }
[2024-04-10T22:57:13Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(76)
[2024-04-10T22:57:13Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(76)
[2024-04-10T22:57:13Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(76)
[2024-04-10T22:57:18Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(76) due to start
[2024-04-10T22:57:18Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(76) due to loop
[2024-04-10T22:57:19Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(78)

@ggadwa
Copy link
Author

ggadwa commented Apr 10, 2024

BTW: Another wrinkle -- my audio device is my Scarlett 2i2 usb which runs my studio speaker when I mix music.). It's hard to recreate but as far as I know I've only recreated it there. Might be a dead end! FYI.

IGNORE ABOVE. I was able to recreate through monitor speakers, with the usb interface off, so that is unrelated. This gives me another giant debug dump, too, which I'll keep in case it is helpful.

@orottier
Copy link
Owner

@ggadwa Thanks for the information. I can't find anything suspicious in the log though, all seems to look normal.
Are you sure the rest of your application is not causing excessive load? It could affect the audio thread.
I will prepare another branch later, which prints the full audio graph information when a frame drop occurs. Hopefully that will provide more information..
One other thing, the top part of the log is missing. Are you enabling the logger before AudioContext::new? It should print the audio host and some more settings.

@ggadwa
Copy link
Author

ggadwa commented Apr 15, 2024

Yes, I enabled the logging as the first line in the main. It's possible I missed copying that out for some reason.

I am very frustrated by this bug (as you probably are) it's so hard for me to catch. For instance, it only seems to happen when I am running clean code, usually code that is wrapped in a OS X app. The minute I try anything like println statements (for instance, to catch what api it goes into when the pause happens) I can never recreate it. It's super specific and potentially a race condition.

I can say that when the sound stops the fps of the game don't drop at all but the game does start taking up a bit more cpu, but the main game loop is never starved, so I suspect the audio loop is getting caught somewhere.

I just can't gather enough information. It's really infuriating! And I apologize for it being so hard to nail down.

@orottier
Copy link
Owner

Right, yeah these issues are very tricky. But I hope you are also sort of enjoying this adventure?

If you have time, could you try again? I have updated the branch to abort and run logging on frame drops. Maybe that will help investigate.

Could you also add to your program:

    let cap = context.render_capacity();
    cap.set_onupdate(|e| println!("{e:?}"));
    cap.start(AudioRenderCapacityOptions {
        update_interval: 1.,
    });

It will print load information every second.

@ggadwa
Copy link
Author

ggadwa commented Apr 16, 2024

OK so this might be something! The level (which has the song I think is related) panics IMMEDIATELY and every time.

ran with: RUST_LOG=web_audio_api=debug RUST_BACKTRACE=1 cargo run --release

---- the log ----

[2024-04-16T00:58:57Z INFO web_audio_api::io::cpal] Audio Output Host: cpal CoreAudio
[2024-04-16T00:58:57Z INFO web_audio_api::io::cpal] Output device: Ok("Studio Display Speakers")
[2024-04-16T00:58:57Z DEBUG web_audio_api::io::cpal] Attempt output stream with preferred config: StreamConfig { channels: 8, sample_rate: SampleRate(44100), buffer_size: Fixed(1024) }
[2024-04-16T00:58:57Z INFO web_audio_api::render::thread] Entering garbage collector thread
[2024-04-16T00:58:58Z DEBUG web_audio_api::io::cpal] Output stream set up successfully
[2024-04-16T00:58:58Z DEBUG web_audio_api::events] Entering event thread
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 4 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 20 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 14 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 5 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 2 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 11 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 7 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 9 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 96 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 46 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 80 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 37 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 56 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 101 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::decoding] Decoding finished after 2998 packet(s)
[2024-04-16T00:58:58Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(11)
[2024-04-16T00:58:58Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 1.5 for node AudioNodeId(11)
[2024-04-16T00:58:58Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 43.5 for node AudioNodeId(11)
[2024-04-16T00:58:58Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(11) due to start
[2024-04-16T00:58:58Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(11) due to loop
[2024-04-16T00:58:59Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(16)
[2024-04-16T00:58:59Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(16) due to start
[2024-04-16T00:58:59Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(16)
[2024-04-16T00:58:59Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(16), ending
[2024-04-16T00:58:59Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 1.4396371882086167, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(17), playback_rate: AudioParamId(18), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-16T00:58:59Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(11)
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(16)
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(16) due to start
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(11), ending
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 0.18575963718820862, stop_time: 2.5541950113378684, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 1918464, .. }, ChannelData { len: 1918464, .. }], sample_rate: 44100.0 }), detune: AudioParamId(12), playback_rate: AudioParamId(13), loop_state: LoopState { is_looping: true, start: 1.5, end: 43.5 }, render_state: AudioBufferRendererState { buffer_time: 2.3684353741509008, started: true, entered_loop: true, buffer_time_elapsed: 2.3684353741509008, is_aligned: false }, ended_triggered: true }
[2024-04-16T00:59:00Z DEBUG web_audio_api::decoding] Decoding finished after 2359 packet(s)
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(11)
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_start 2.5260000228881836 for node AudioNodeId(11)
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] set_loop_end 35.36800003051758 for node AudioNodeId(11)
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(11) due to start
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(11) due to loop
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] fast path, buffer ends this block for AudioNodeId(16)
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] stop time reached for AudioNodeId(16), ending
[2024-04-16T00:59:00Z DEBUG web_audio_api::node::audio_buffer_source] AudioBufferSourceRenderer is dropped: AudioBufferSourceRenderer { start_time: 2.4380952380952383, stop_time: 1.7976931348623157e308, offset: 0.0, duration: 1.7976931348623157e308, buffer: Some(AudioBuffer { channels: [ChannelData { len: 8968, .. }], sample_rate: 44100.0 }), detune: AudioParamId(18), playback_rate: AudioParamId(17), loop_state: LoopState { is_looping: false, start: 0.0, end: 0.0 }, render_state: AudioBufferRendererState { buffer_time: 0.2060770975056691, started: true, entered_loop: false, buffer_time_elapsed: 0.2060770975056691, is_aligned: true }, ended_triggered: true }
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] set_loop false for node AudioNodeId(16)
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(21)
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(33)
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] set_loop true for node AudioNodeId(45)
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(45) due to start
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(45) due to ratio
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(45)
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(33) due to start
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(33) due to ratio
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(33)
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(21) due to start
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] set not aligned for AudioNodeId(21) due to ratio
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] past loop start for AudioNodeId(21)
[2024-04-16T00:59:01Z DEBUG web_audio_api::node::audio_buffer_source] set aligned for AudioNodeId(16) due to start
Excessive load in render thread: 3.28166015625
RenderThread {
sample_rate: 44100.0,
buffer_size: 8192,
frames_played: 153600,
number_of_channels: 8,
..
}
Some(Graph { nodes: NodeCollection { nodes: [Some(RefCell { value: Node { id: Some(AudioNodeId(0)), processor: web_audio_api::node::destination::DestinationRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: Explicit, interpretation: Speakers }, outgoing_edges: [], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(1)), processor: web_audio_api::spatial::ListenerRenderer { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(0), other_index: "HIDDEN" }, OutgoingEdge { self_index: 0, other_id: AudioNodeId(24), other_index: "HIDDEN" }, OutgoingEdge { self_index: 0, other_id: AudioNodeId(36), other_index: "HIDDEN" }, OutgoingEdge { self_index: 0, other_id: AudioNodeId(48), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(2)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(1), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(3)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(1), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(4)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(1), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(5)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(1), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(6)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(1), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(7)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(1), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(8)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(1), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(9)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(1), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(10)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(1), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(11)), processor: web_audio_api::node::audio_buffer_source::AudioBufferSourceRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: Max, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(14), other_index: 0 }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(12)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(11), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(13)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(11), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(14)), processor: web_audio_api::node::gain::GainRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: Max, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(0), other_index: 0 }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(15)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(14), other_index: "HIDDEN" }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(16)), processor: web_audio_api::node::audio_buffer_source::AudioBufferSourceRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: Max, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(19), other_index: 0 }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(17)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(16), other_index: "HIDDEN" }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(18)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(16), other_index: "HIDDEN" }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(19)), processor: web_audio_api::node::gain::GainRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: Max, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(0), other_index: 0 }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(20)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(19), other_index: "HIDDEN" }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(21)), processor: web_audio_api::node::audio_buffer_source::AudioBufferSourceRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: Max, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(24), other_index: 0 }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(22)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(21), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(23)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(21), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(24)), processor: web_audio_api::node::panner::PannerRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: ClampedMax, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(31), other_index: 0 }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(25)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(24), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(26)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(24), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(27)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(24), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(28)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(24), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(29)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(24), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(30)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(24), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(31)), processor: web_audio_api::node::gain::GainRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: Max, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(0), other_index: 0 }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(32)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(31), other_index: "HIDDEN" }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(33)), processor: web_audio_api::node::audio_buffer_source::AudioBufferSourceRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: Max, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(36), other_index: 0 }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(34)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(33), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(35)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(33), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(36)), processor: web_audio_api::node::panner::PannerRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: ClampedMax, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(43), other_index: 0 }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(37)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(36), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(38)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(36), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(39)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(36), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(40)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(36), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(41)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(36), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(42)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(36), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(43)), processor: web_audio_api::node::gain::GainRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: Max, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(0), other_index: 0 }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(44)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(43), other_index: "HIDDEN" }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(45)), processor: web_audio_api::node::audio_buffer_source::AudioBufferSourceRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: Max, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(48), other_index: 0 }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(46)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(45), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(47)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(45), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(48)), processor: web_audio_api::node::panner::PannerRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: ClampedMax, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(55), other_index: 0 }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(49)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(48), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(50)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(48), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(51)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(48), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(52)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(48), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(53)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(48), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(54)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(48), other_index: "HIDDEN" }], control_handle_dropped: false, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(55)), processor: web_audio_api::node::gain::GainRenderer { .. }, channel_config: ChannelConfigInner { count: 2, count_mode: Max, interpretation: Speakers }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(0), other_index: 0 }], control_handle_dropped: true, cycle_breaker: false, .. } }), Some(RefCell { value: Node { id: Some(AudioNodeId(56)), processor: web_audio_api::param::AudioParamProcessor { .. }, channel_config: ChannelConfigInner { count: 1, count_mode: Explicit, interpretation: Discrete }, outgoing_edges: [OutgoingEdge { self_index: 0, other_id: AudioNodeId(55), other_index: "HIDDEN" }], control_handle_dropped: true, cycle_breaker: false, .. } }), None, None, None, None, None, None, None] }, ordered: [AudioNodeId(56), AudioNodeId(54), AudioNodeId(53), AudioNodeId(52), AudioNodeId(51), AudioNodeId(50), AudioNodeId(49), AudioNodeId(47), AudioNodeId(46), AudioNodeId(45), AudioNodeId(44), AudioNodeId(42), AudioNodeId(41), AudioNodeId(40), AudioNodeId(39), AudioNodeId(38), AudioNodeId(37), AudioNodeId(35), AudioNodeId(34), AudioNodeId(33), AudioNodeId(32), AudioNodeId(30), AudioNodeId(29), AudioNodeId(28), AudioNodeId(27), AudioNodeId(26), AudioNodeId(25), AudioNodeId(23), AudioNodeId(22), AudioNodeId(21), AudioNodeId(20), AudioNodeId(18), AudioNodeId(17), AudioNodeId(16), AudioNodeId(19), AudioNodeId(15), AudioNodeId(13), AudioNodeId(12), AudioNodeId(11), AudioNodeId(14), AudioNodeId(10), AudioNodeId(9), AudioNodeId(8), AudioNodeId(7), AudioNodeId(6), AudioNodeId(5), AudioNodeId(4), AudioNodeId(3), AudioNodeId(2), AudioNodeId(1), AudioNodeId(48), AudioNodeId(55), AudioNodeId(36), AudioNodeId(43), AudioNodeId(24), AudioNodeId(31), AudioNodeId(0)], .. })
thread '' panicked at /Users/ggadwa/.cargo/git/checkouts/web-audio-api-rs-d053b20f1358914f/5f22ac3/src/render/thread.rs:378:13:
abort render thread due to load
stack backtrace:
0: _rust_begin_unwind
1: core::panicking::panic_fmt
2: web_audio_api::render::thread::RenderThread::render
3: coreaudio::audio_unit::render_callback::::set_render_callback::{{closure}}
4: _DefaultOutputAUFactory
5: _AUNotQuiteSoSimpleTimeFactory
6: _AUGenericOutputFactory
7:
8:
9:
10: __pthread_joiner_wake
note: Some details are omitted, run with RUST_BACKTRACE=full for a verbose backtrace.
fatal runtime error: Rust panics must be rethrown
zsh: abort RUST_LOG=web_audio_api=debug RUST_BACKTRACE=1 cargo run --release

@ggadwa
Copy link
Author

ggadwa commented Apr 16, 2024

BTW I didn't even get to the load information yet -- I was just putting back in the logging with the new branch and checking that first. It aborts immediately so I wanted to get that to you. I can put that in but I don't know if you'll even see a single data point!

@orottier
Copy link
Owner

orottier commented Apr 17, 2024

Thanks for the extra info. I need a bit more time to digest this though.

Excessive load in render thread: 3.28166015625

With a buffer size of 1024 and 44k sample rate we're looking at a render quantum that took 3.3 * 1024 / 44000 = 75 milliseconds. That is an eternity...

However, I'm not sure if that frame drop is then related to your actual issue. Maybe the audio thread is a bit spurious anyway..

@ggadwa
Copy link
Author

ggadwa commented Apr 17, 2024

If you want, I can give you the ogg that causes all this. While some of the stuff I have told you is guess work and could easily be dead ends I'm pretty sure this ogg is what triggers it as I can jump into any other level with other music and never recreate (can't prove that it's not possible, I just haven't seen it) but this piece of music (and it's level) always causes this.

That said, it also seems OS X related.

@ggadwa
Copy link
Author

ggadwa commented Apr 20, 2024

@orottier Feel free to delete after reading as OT but you wanted to see the game I was using this library for; the store page on steam is live, game out in a couple of weeks -- you can hear the audio in the trailer! Search for "Atomite" on steam! Steam's UI is ... complex .. so if I can figure out how to get beta keys I can get you one!

@orottier
Copy link
Owner

Look (and sounds) pretty cool, congrats on your release :)
I don't have a personal device at hand to run games on but I might install it later

@ggadwa
Copy link
Author

ggadwa commented Apr 27, 2024

@orottier I have some probable info; the big problem with this bug is any change I make -- especially trying to log anything -- stops the problem from happening. So when I try different thing I can never tell if I've just avoiding a some subtle threading bug or have found something. But after a lot of A/B tests, I think I discovered something else required to cause it.

Again, I am sorry for the mystery, but as above, this is just something I think is happening. Like a lot of bug reports I give you at times it's something different. But wrapping the app into a bundle and running it directly makes it happen continuously so at least this is a decent test. This is the code, which gets run multiple times a second (as the physics update):

self.ctx.listener().position_x().set_value(position.x);
    self.ctx.listener().position_y().set_value(position.y);
    self.ctx.listener().position_z().set_value(position.z);

    let vector: Vector4<f32> = Matrix4::from_euler_angles(0.0, rotation.y.to_radians(), 0.0) * Vector4::new(0.0, 0.0, 1.0, 0.0);
    self.ctx.listener().forward_x().set_value(vector.x);
    self.ctx.listener().forward_y().set_value(vector.y);
    self.ctx.listener().forward_z().set_value(vector.z);

    self.ctx.listener().up_x().set_value(0.0);
    self.ctx.listener().up_y().set_value(1.0);
    self.ctx.listener().up_z().set_value(0.0);

Note the music has no panner nodes but there is looping sounds (monster ambients) that do have a panner node.

Seems to eliminate the pause (which I think is in this code) and the sound dropping out at all. This is obviously positioning code. So, questions:

  1. Is there a possible path for changing the audio listener params to force a substantial spin and chew up a ton of time? I've tried to put logs around this but every time I do the problem stops.
  2. Is there a race condition within the audio thread that changing these mid processing can muck things up?

Again, I apologize for this confounding bug.

@ggadwa
Copy link
Author

ggadwa commented Apr 27, 2024

So I'm not the smartest cookie in the basket of dumb cookies (why do I set up value to the save value every time) but it did dawn on me that if I couldn't catch this by logging because of timing, I should only log if I see the timing going wild. So that is what I did, and now I can capture it every time.

So, verified:

  1. sound cuts out on map
  2. leave the map -- this stops a bunch of looping sounds and starts others
  3. it hits a huge 2-3 second pause going into the code above

To demonstrate the race nature of this I ran my new code multiple times and I got a single 2-3 second pause on a RANDOM line. It could be setting position_y. It could be setting up_x. It would only happen on one of them, never any of the others.

Note I think this is a symptom of whatever broke the audio, but might get you closer.

@ggadwa
Copy link
Author

ggadwa commented May 13, 2024

@orottier Just pinging you on this if you didn't see the latest. My game is launching in a day or so, this isn't an emergency because now that I know where the problem is coming from I can avoid it relatively easily (I set the up vector once, and only change the others if my position has changed, which at the 60 times a second physics happened A lot.). I haven't recreated it after this move.

It's still there, just easy to avoid now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants