Table of Contents

Class WaveFileWriterExtensions

Namespace
NAudio.Wave
Assembly
NAudio.Core.dll

Convenience extension methods over WaveFileWriter for NAudio's built-in chunk writers. Each extension serialises a strongly-typed object and calls AddChunk(string, byte[], ChunkPosition). Users can write their own similar extensions for additional chunk types.

public static class WaveFileWriterExtensions
Inheritance
WaveFileWriterExtensions
Inherited Members

Methods

WriteBroadcastExtension(WaveFileWriter, BroadcastExtension, ChunkPosition)

Writes a BroadcastExtension as a bext chunk. By convention the bext chunk sits before the data chunk (per EBU Tech 3285), so this must be called before any audio is written.

public static void WriteBroadcastExtension(this WaveFileWriter writer, BroadcastExtension bext, ChunkPosition position = ChunkPosition.BeforeData)

Parameters

writer WaveFileWriter
bext BroadcastExtension
position ChunkPosition

WriteCueList(WaveFileWriter, CueList, ChunkPosition)

Writes a CueList as a pair of cue and LIST/adtl chunks. By convention these are placed after the data chunk; override position if you need them before.

public static void WriteCueList(this WaveFileWriter writer, CueList cues, ChunkPosition position = ChunkPosition.AfterData)

Parameters

writer WaveFileWriter
cues CueList
position ChunkPosition

WriteInfoMetadata(WaveFileWriter, InfoMetadata, ChunkPosition)

Writes an InfoMetadata collection as a LIST/INFO chunk. Most tools place this after the data chunk; override position if desired. Does nothing if the collection is null or empty.

public static void WriteInfoMetadata(this WaveFileWriter writer, InfoMetadata info, ChunkPosition position = ChunkPosition.AfterData)

Parameters

writer WaveFileWriter
info InfoMetadata
position ChunkPosition