public static Convert ( |
||
from | The original sample. | |
to | The resulting sample. | |
return | void |
public static void Convert(Int32[][] from, Int16[][] to)
{
for (int i = 0; i < from.Length; i++)
for (int j = 0; j < from[0].Length; j++)
to[i][j] = (Int16)(from[i][j] >> 16);
}
SampleConverter::Convert ( |
|
SampleConverter::Convert ( |
|
SampleConverter::Convert ( |
|
SampleConverter::Convert ( |
|
SampleConverter::Convert ( |
|
SampleConverter::Convert ( |
|
SampleConverter::Convert ( |
|
SampleConverter::Convert ( byte from, |
|
SampleConverter::Convert ( byte from, float to ) : void | |
SampleConverter::Convert ( byte from, int to ) : void | |
SampleConverter::Convert ( float from, |
|
SampleConverter::Convert ( float from, byte to ) : void | |
SampleConverter::Convert ( float from, short to ) : void |
/// <summary> /// Copies this signal to a given array. /// </summary> /// public void CopyTo(double[] array) { if (format == Audio.SampleFormat.Format64BitIeeeFloat) { Buffer.BlockCopy(rawData, 0, array, 0, rawData.Length); } else if (format == Audio.SampleFormat.Format32BitIeeeFloat) { float[] source = new float[Samples]; Buffer.BlockCopy(rawData, 0, source, 0, rawData.Length); for (int i = 0; i < source.Length; i++) { array[i] = source[i]; } } else if (format == Audio.SampleFormat.Format16Bit) { short[] source = new short[Samples]; Buffer.BlockCopy(rawData, 0, source, 0, rawData.Length); SampleConverter.Convert(source, array); } else { throw new InvalidOperationException(); } }