void ConvertAndWriteChunk( int numFrames )
{
int i;
int j;
int length = numFrames * _numChannels;
for( i = 0, j = _nextWriteOffset; i < length; i++, j++ )
{
_intBuffer[ i ] = ( Int16 )( _inputBuffer[ j ] * RESCALE_FACTOR );
}
Buffer.BlockCopy( _intBuffer, 0, _bytesBuffer, 0, length * 2 );
_fs.Write( _bytesBuffer, 0, length * 2 );
_nextWriteOffset = ( _nextWriteOffset + length ) % _inputBufferSize;
_writtenFrames += numFrames;
}