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

source ReadOnlySpan<float>
target Span<short>

ConvertPCM16ToFloat32(ReadOnlySpan<byte>, Span<float>, int)

public static void ConvertPCM16ToFloat32(ReadOnlySpan<byte> source, Span<float> dest, int sampleCount)

Parameters

source ReadOnlySpan<byte>
dest Span<float>
sampleCount int

Interleave(ReadOnlySpan<float>, ReadOnlySpan<float>, Span<short>)

public static void Interleave(ReadOnlySpan<float> left, ReadOnlySpan<float> right, Span<short> output)

Parameters

left ReadOnlySpan<float>
right ReadOnlySpan<float>
output Span<short>

Normalize(Span<float>)

public static void Normalize(Span<float> sampleData)

Parameters

sampleData Span<float>

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

audioData ReadOnlySpan<ArraySegment<float>>

The audio data channels.

sampleRate int

The sample rate, in Hertz.

options AudioUtil.WaveWriteOptions?

Additional options for writing the file.

Returns

byte[]

The binary file.