add comment
This commit is contained in:
parent
7995cdc5c5
commit
c31cb93ec6
@ -28,12 +28,12 @@ public class VolumeAdjustedWaveStream : WaveStream
|
|||||||
var read = _waveStream.Read(buffer, offset, count);
|
var read = _waveStream.Read(buffer, offset, count);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
for (var i = 0; i < read; i += 2)
|
for (var i = 0; i < read; i += 2) // 2 bytes per sample
|
||||||
{
|
{
|
||||||
var sample = (short) ((buffer[offset + i + 1] << 8) | buffer[offset + i]);
|
var sample = (short) ((buffer[offset + i + 1] << 8) | buffer[offset + i]); // convert two bytes to one short (little endian)
|
||||||
sample = (short) (sample * _volume);
|
sample = (short) (sample * _volume); // <- anything between 0.0 and 1.0
|
||||||
buffer[offset + i] = (byte) (sample & 0xFF);
|
buffer[offset + i] = (byte) (sample & 0xFF); // split the short into two bytes
|
||||||
buffer[offset + i + 1] = (byte) (sample >> 8);
|
buffer[offset + i + 1] = (byte) (sample >> 8); // see above
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user