Class WaveFormatConversionStream
WaveStream that passes through an ACM Codec
public class WaveFormatConversionStream : WaveStream, IAsyncDisposable, IDisposable, IWaveProvider
- Inheritance
-
WaveFormatConversionStream
- Implements
- Inherited Members
- Extension Methods
Constructors
WaveFormatConversionStream(WaveFormat, WaveStream)
Create a new WaveFormat conversion stream
public WaveFormatConversionStream(WaveFormat targetFormat, WaveStream sourceStream)
Parameters
targetFormatWaveFormatDesired output format
sourceStreamWaveStreamSource stream
Properties
Length
Returns the stream length
public override long Length { get; }
Property Value
Position
Gets or sets the current position in the stream
public override long Position { get; set; }
Property Value
WaveFormat
Gets the WaveFormat of this stream
public override WaveFormat WaveFormat { get; }
Property Value
Methods
CreatePcmStream(WaveStream)
Creates a stream that can convert to PCM
public static WaveStream CreatePcmStream(WaveStream sourceStream)
Parameters
sourceStreamWaveStreamThe source stream
Returns
- WaveStream
A PCM stream
Dispose(bool)
Disposes this stream
protected override void Dispose(bool disposing)
Parameters
disposingbooltrue if the user called this
Read(byte[], int, int)
Reads converted bytes
public override int Read(byte[] buffer, int offset, int count)
Parameters
Returns
Read(Span<byte>)
Reads converted bytes into the provided span
public override int Read(Span<byte> buffer)