Audio Network - send data over sound in JavaScript

Return to main page

THIS PROJECT IS STILL UNDER DEVELOPMENT
Source code available at GitHub

This example shows how to visualize data that comes from:

  • [FREQUENCY DOMAIN] AnalyserNode - getFloatFrequencyData
    FFT performed on getFloatTimeDomainData block pair
  • [TIME DOMAIN] AnalyserNode - getFloatTimeDomainData
    Audio samples from adjacent block may overlap or some gap may exists
  • [TIME DOMAIN] ScriptProcessorNode - audioProcessingEvent
    Samples from audio stream should be accessible only once without any gap.

Additionally it shows very simple 'volume meter' based on max absolute sample value from current block.

Frequency domain (AnalyserNode based)

Time domain (AnalyserNode based)

Time domain (ScriptProcessorNode based for comparison)