Skip to content

SharedPcmRingBuffer

Defined in: pcm-ring.ts:39

new SharedPcmRingBuffer(descriptor): SharedPcmRingBuffer

Defined in: pcm-ring.ts:64

PcmRingDescriptor

SharedPcmRingBuffer

readonly buffer: SharedArrayBuffer

Defined in: pcm-ring.ts:46


readonly capacityFrames: number

Defined in: pcm-ring.ts:43


readonly channelCount: number

Defined in: pcm-ring.ts:44


readonly sampleRate: number

Defined in: pcm-ring.ts:45

availableReadFrames(): number

Defined in: pcm-ring.ts:93

number


availableWriteFrames(): number

Defined in: pcm-ring.ts:100

number


close(): void

Defined in: pcm-ring.ts:174

void


descriptor(): PcmRingDescriptor

Defined in: pcm-ring.ts:84

PcmRingDescriptor


end(): void

Defined in: pcm-ring.ts:170

void


flush(): void

Defined in: pcm-ring.ts:189

Drops queued PCM and starts a new transport generation without reallocating the bounded SharedArrayBuffer. The AudioWorklet may race one render quantum; generation-aware scheduling treats that quantum as belonging to the old seek.

void


readPlanar(outputs): number

Defined in: pcm-ring.ts:125

readonly Float32Array<ArrayBufferLike>[]

number


snapshot(): PcmRingSnapshot

Defined in: pcm-ring.ts:200

PcmRingSnapshot


writeInterleaved(input): number

Defined in: pcm-ring.ts:104

Float32Array

number


static allocate(capacityFrames, channelCount, sampleRate): SharedPcmRingBuffer

Defined in: pcm-ring.ts:48

number

number

number

SharedPcmRingBuffer