Audio · function

delayInsert

A delay line that feeds itself, at a level that must decay.

Explained in Your first game.

function delayInsert(context: BaseAudioContext, scheduleAt: ScheduleClock, { time, feedback }?:
import { delayInsert } from '@driftengine/audio';

Parameters

ParameterTypeDescription
contextBaseAudioContext
scheduleAtScheduleClock
{ time, feedback }?{ feedback?: number | undefined; time?: number | undefined; }

In depth

The interval is worth exposing rather than fixing at a pleasant-sounding constant, because an echo either lands with the music or against it, and which one depends on the tempo of whatever is playing: a 0.28 s repeat under a 150 BPM track falls between the beats and reads as smear, where a half-beat repeat reads as the room the track is in.