Table of Contents

Class VolumeWaveProvider16

Namespace
NAudio.Wave
Assembly
NAudio.Core.dll

Helper class allowing us to modify the volume of a 16 bit stream without converting to IEEE float

public class VolumeWaveProvider16 : IWaveProvider
Inheritance
VolumeWaveProvider16
Implements
Inherited Members
Extension Methods

Constructors

VolumeWaveProvider16(IWaveProvider)

Constructs a new VolumeWaveProvider16

public VolumeWaveProvider16(IWaveProvider sourceProvider)

Parameters

sourceProvider IWaveProvider

Source provider, must be 16 bit PCM

Properties

Volume

Gets or sets volume. 1.0 is full scale, 0.0 is silence, anything over 1.0 will amplify but potentially clip

public float Volume { get; set; }

Property Value

float

WaveFormat

WaveFormat of this WaveProvider

public WaveFormat WaveFormat { get; }

Property Value

WaveFormat

Methods

Read(byte[], int, int)

Read bytes from this WaveProvider

public int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte[]

Buffer to read into

offset int

Offset within buffer to read to

count int

Bytes desired

Returns

int

Bytes read