Class WaveFileWriterExtensions
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
writerWaveFileWriterbextBroadcastExtensionpositionChunkPosition
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
writerWaveFileWritercuesCueListpositionChunkPosition
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
writerWaveFileWriterinfoInfoMetadatapositionChunkPosition