Search Results for

    Show / Hide Table of Contents

    Class AudioCodec

    Audio codec utilities for encoding and decoding audio data.

    Inheritance
    object
    AudioCodec
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Glitch9.IO.Audio
    Assembly: Glitch9.IO.dll
    Syntax
    public static class AudioCodec

    Methods

    | Edit this page View Source

    ConvertG711aLaw(ReadOnlySpan<byte>)

    G.711 A-law 바이트 배열을 float 배열로 변환

    Declaration
    public static float[] ConvertG711aLaw(ReadOnlySpan<byte> g711aLawBytes)
    Parameters
    Type Name Description
    ReadOnlySpan<byte> g711aLawBytes
    Returns
    Type Description
    float[]
    | Edit this page View Source

    ConvertG711uLaw(ReadOnlySpan<byte>)

    G.711 μ-law 바이트 배열을 float 배열로 변환

    Declaration
    public static float[] ConvertG711uLaw(ReadOnlySpan<byte> g711uLawBytes)
    Parameters
    Type Name Description
    ReadOnlySpan<byte> g711uLawBytes
    Returns
    Type Description
    float[]
    | Edit this page View Source

    ConvertPCM16(ReadOnlySpan<byte>)

    PCM16 바이트 배열을 float 배열로 변환

    Declaration
    public static float[] ConvertPCM16(ReadOnlySpan<byte> pcm16Bytes)
    Parameters
    Type Name Description
    ReadOnlySpan<byte> pcm16Bytes
    Returns
    Type Description
    float[]
    | Edit this page View Source

    ConvertWAV(ReadOnlySpan<byte>)

    Convenience overload if you don't care about WavInfo.

    Declaration
    public static float[] ConvertWAV(ReadOnlySpan<byte> wavBytes)
    Parameters
    Type Name Description
    ReadOnlySpan<byte> wavBytes
    Returns
    Type Description
    float[]
    | Edit this page View Source

    ConvertWAV(ReadOnlySpan<byte>, out WavInfo)

    Decode WAV to float PCM (-1..1). Returns interleaved samples (L,R,L,R... if stereo).

    Declaration
    public static float[] ConvertWAV(ReadOnlySpan<byte> wavBytes, out WavInfo wavInfo)
    Parameters
    Type Name Description
    ReadOnlySpan<byte> wavBytes
    WavInfo wavInfo
    Returns
    Type Description
    float[]
    | Edit this page View Source

    ExtractAudioBytes(string)

    Declaration
    public static ReadOnlyMemory<byte> ExtractAudioBytes(string base64Encoded)
    Parameters
    Type Name Description
    string base64Encoded
    Returns
    Type Description
    ReadOnlyMemory<byte>
    | Edit this page View Source

    ResamplePCMFloatLinear(float[], int, int)

    Resamples float PCM samples (-1..1) using linear interpolation.

    Declaration
    public static float[] ResamplePCMFloatLinear(float[] input, int fromRate, int toRate)
    Parameters
    Type Name Description
    float[] input
    int fromRate
    int toRate
    Returns
    Type Description
    float[]
    | Edit this page View Source

    ToAudioBuffer(StreamingAudioEncoding, ReadOnlySpan<byte>)

    바이트 배열을 오디오 버퍼로 변환

    Declaration
    public static float[] ToAudioBuffer(StreamingAudioEncoding encoding, ReadOnlySpan<byte> audioBytes)
    Parameters
    Type Name Description
    StreamingAudioEncoding encoding
    ReadOnlySpan<byte> audioBytes
    Returns
    Type Description
    float[]
    | Edit this page View Source

    ToAudioBuffer(StreamingAudioEncoding, string)

    Base64 문자열을 오디오 버퍼로 변환

    Declaration
    public static float[] ToAudioBuffer(StreamingAudioEncoding encoding, string base64Encoded)
    Parameters
    Type Name Description
    StreamingAudioEncoding encoding
    string base64Encoded
    Returns
    Type Description
    float[]
    | Edit this page View Source

    ToBase64String(StreamingAudioEncoding, float[])

    오디오 버퍼를 Base64 문자열로 변환

    Declaration
    public static string ToBase64String(StreamingAudioEncoding encoding, float[] audioBuffer)
    Parameters
    Type Name Description
    StreamingAudioEncoding encoding
    float[] audioBuffer
    Returns
    Type Description
    string
    • Edit this page
    • View Source
    In this article
    Back to top AI DevKit Documentation