Skip to main content

audio_noise_script

Function audio_noise_script 

Source
pub fn audio_noise_script(engine: &NoiseEngine) -> String
Expand description

Generate the audio noise injection script for a given NoiseEngine.

Must be injected via Page.addScriptToEvaluateOnNewDocument. Works in Worker contexts where OfflineAudioContext is available.

Returns an empty string if audio noise is not needed (callers should check crate::noise::NoiseConfig::audio_enabled).

ยงExample

use stygian_browser::audio_noise::audio_noise_script;
use stygian_browser::noise::{NoiseEngine, NoiseSeed};

let js = audio_noise_script(&NoiseEngine::new(NoiseSeed::from(1_u64)));
assert!(js.contains("AudioBuffer"));
assert!(js.contains("getChannelData"));
assert!(js.contains("copyFromChannel"));
assert!(js.contains("getFloatFrequencyData"));
assert!(js.contains("startRendering"));