Skip to content

node-av / lib/native-types / NativeAudioFifo

Interface: NativeAudioFifo ​

Defined in: src/lib/native-types.ts:620

Internal

Native AudioFifo binding interface

Audio FIFO buffer for sample storage and buffering. Provides thread-safe audio sample buffering with automatic reallocation.

Extends ​

  • Disposable

Properties ​

__brand ​

readonly __brand: "NativeAudioFifo"

Defined in: src/lib/native-types.ts:621


size ​

readonly size: number

Defined in: src/lib/native-types.ts:623


space ​

readonly space: number

Defined in: src/lib/native-types.ts:624

Methods ​

[dispose]() ​

[dispose](): void

Defined in: node_modules/typescript/lib/lib.esnext.disposable.d.ts:36

Returns ​

void

Inherited from ​

Disposable.[dispose]


alloc() ​

alloc(sampleFmt, channels, nbSamples): void

Defined in: src/lib/native-types.ts:626

Parameters ​

sampleFmt ​

AVSampleFormat

channels ​

number

nbSamples ​

number

Returns ​

void


drain() ​

drain(nbSamples): void

Defined in: src/lib/native-types.ts:634

Parameters ​

nbSamples ​

number

Returns ​

void


free() ​

free(): void

Defined in: src/lib/native-types.ts:627

Returns ​

void


peek() ​

peek(data, nbSamples): Promise<number>

Defined in: src/lib/native-types.ts:632

Parameters ​

data ​

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples ​

number

Returns ​

Promise<number>


peekSync() ​

peekSync(data, nbSamples): number

Defined in: src/lib/native-types.ts:633

Parameters ​

data ​

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples ​

number

Returns ​

number


read() ​

read(data, nbSamples): Promise<number>

Defined in: src/lib/native-types.ts:630

Parameters ​

data ​

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples ​

number

Returns ​

Promise<number>


readSync() ​

readSync(data, nbSamples): number

Defined in: src/lib/native-types.ts:631

Parameters ​

data ​

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples ​

number

Returns ​

number


realloc() ​

realloc(nbSamples): number

Defined in: src/lib/native-types.ts:636

Parameters ​

nbSamples ​

number

Returns ​

number


reset() ​

reset(): void

Defined in: src/lib/native-types.ts:635

Returns ​

void


write() ​

write(data, nbSamples): Promise<number>

Defined in: src/lib/native-types.ts:628

Parameters ​

data ​

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples ​

number

Returns ​

Promise<number>


writeSync() ​

writeSync(data, nbSamples): number

Defined in: src/lib/native-types.ts:629

Parameters ​

data ​

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples ​

number

Returns ​

number