Flash ActionScript 3.0 introduced low-level dynamic audio synthesis through the `SampleDataEvent.SAMPLE_DATA` hook, enabling developers to generate raw PCM audio bytes in real time. Modern browsers accomplish this through the modular, high-precision **Web Audio API** graph architecture.
1. Audio Pipeline Comparison: AS3 Sound vs Web Audio API
| Feature | ActionScript 3.0 Architecture | Web Audio API Graph Architecture |
|---|---|---|
| Dynamic Buffer Generation | SampleDataEvent.SAMPLE_DATA (44.1kHz Float) | AudioWorkletNode (Direct JS worker DSP loop) |
| Volume & Spatial Panning | SoundTransform.volume & pan | GainNode & StereoPannerNode / PannerNode |
| Real-Time Frequency Analysis | SoundMixer.computeSpectrum() (512 floats) | AnalyserNode.getFloatFrequencyData() (FFT) |
| Low-Pass / High-Pass Filters | Custom mathematical byte convolution | Native BiquadFilterNode hardware filters |
