Events (AudioFilterNode)

The AudioFilterNode dispatches several events:

ready

Fired when the filter is ready for use.

filterNode.addEventListener('ready', () => {
  console.log('Filter is ready');
  filterNode.enable();
});

dispose

Fired when the filter is disposed.

filterNode.addEventListener('dispose', () => {
  console.log('Filter disposed');
});

buffer_overflow

Fired when audio buffer overflow occurs.

filterNode.addEventListener('buffer_overflow', (event) => {
  console.log('Buffer overflow:', event.data);
});

error

Fired when an error occurs during processing.

filterNode.addEventListener('error', (event) => {
  console.error('Filter error:', event.data);
});

session_stats

Fired with session-level statistics.

filterNode.addEventListener('session_stats', (event) => {
  console.log('Session stats:', event.data);
});

per_frame_stats

Fired with per-frame statistics.

filterNode.addEventListener('per_frame_stats', (event) => {
  console.log('Frame stats:', event.data);
});

vad

Fired with Voice Activity Detection results.

filterNode.addEventListener('vad', (event) => {
  console.log('VAD result:', event.data);
});