Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AudioFileObject

AudioFileObject validates imported WAV/MP3 assets and exposes stable header metadata while preserving the original bytes.

Hierarchy

  • AudioFileObject

Implements

Index

Constructors

constructor

Properties

Protected _buffer

_buffer: Buffer = Buffer.alloc(0)

Protected _id3v2

_id3v2: Mp3Id3v2Tag | undefined

Protected _kind

_kind: AudioFileKind = "MP3"

Protected _mp3Frame

_mp3Frame: Mp3FrameInfo | undefined

Protected _waveChunks

_waveChunks: WaveChunk[] = []

Protected _waveFormat

_waveFormat: WaveFormat | undefined

Protected Optional Readonly expectedKind

expectedKind: AudioFileKind

Accessors

buffer

  • get buffer(): Buffer
  • set buffer(buffer: Buffer): void

id3v2

kind

mp3Frame

waveChunks

waveFormat

Methods

dump

  • dump(): Buffer

read

  • read(buffer: Buffer): void

Protected readMp3

  • readMp3(buffer: Buffer): void

Protected readWave

  • readWave(buffer: Buffer): void

Static Protected findMp3Frame

  • findMp3Frame(buffer: Buffer, startOffset: number): Mp3FrameInfo | undefined

Static Protected parseMp3Frame

  • parseMp3Frame(buffer: Buffer, offset: number): Mp3FrameInfo | undefined

Static Protected readMpegBitrate

  • readMpegBitrate(version: string, layer: string, index: number): number | undefined
  • Parameters

    • version: string
    • layer: string
    • index: number

    Returns number | undefined

Static Protected readMpegChannelMode

  • readMpegChannelMode(channelMode: number): string

Static Protected readMpegLayer

  • readMpegLayer(layerBits: number): string

Static Protected readMpegSampleRate

  • readMpegSampleRate(version: string, index: number): number | undefined

Static Protected readMpegVersion

  • readMpegVersion(versionBits: number): string

Static Protected readSynchsafeInt

  • readSynchsafeInt(buffer: Buffer, offset: number): number

Static Protected readWaveFormat

Generated using TypeDoc