Class AudioUtil
- Namespace
- SpessaSharp.Utils
- Assembly
- SpessaSharp.dll
public static class AudioUtil
- Inheritance
-
AudioUtil
- Inherited Members
Methods
ConvertFloat32ToPCM16(ReadOnlySpan<float>, Span<short>)
public static void ConvertFloat32ToPCM16(ReadOnlySpan<float> source, Span<short> target)
Parameters
sourceReadOnlySpan<float>targetSpan<short>
ConvertPCM16ToFloat32(ReadOnlySpan<byte>, Span<float>, int)
public static void ConvertPCM16ToFloat32(ReadOnlySpan<byte> source, Span<float> dest, int sampleCount)
Parameters
sourceReadOnlySpan<byte>destSpan<float>sampleCountint
Interleave(ReadOnlySpan<float>, ReadOnlySpan<float>, Span<short>)
public static void Interleave(ReadOnlySpan<float> left, ReadOnlySpan<float> right, Span<short> output)
Parameters
leftReadOnlySpan<float>rightReadOnlySpan<float>outputSpan<short>
Normalize(Span<float>)
public static void Normalize(Span<float> sampleData)
Parameters
ToWav(ReadOnlySpan<ArraySegment<float>>, int, WaveWriteOptions?)
Writes an audio into a valid WAV file.
public static byte[] ToWav(ReadOnlySpan<ArraySegment<float>> audioData, int sampleRate, AudioUtil.WaveWriteOptions? options = null)
Parameters
audioDataReadOnlySpan<ArraySegment<float>>The audio data channels.
sampleRateintThe sample rate, in Hertz.
optionsAudioUtil.WaveWriteOptions?Additional options for writing the file.
Returns
- byte[]
The binary file.