Table of Contents

Enum AudioFormatX

Namespace
VisioForge.Core.Types.X
Assembly
VisioForge.Core.dll

Defines various audio sample formats, including signed/unsigned integers and floating-point types, with different bit depths and endianness. This enumeration is used to specify the format of raw audio data for processing and playback within the MediaBlocks framework.

public enum AudioFormatX

Fields

Unknown = 0

The audio format is unknown or not specified.

Encoded = 1

The audio data is in a compressed or encoded format, not raw PCM.

S8 = 2

8-bit signed integer audio format.

U8 = 3

8-bit unsigned integer audio format.

S16LE = 4

16-bit signed integer audio format, Little-Endian.

S16 = 4

Alias for VisioForge.Core.Types.X.AudioFormatX.S16LE (16-bit signed integer audio format, Little-Endian).

S16BE = 5

16-bit signed integer audio format, Big-Endian.

U16LE = 6

16-bit unsigned integer audio format, Little-Endian.

U16 = 6

Alias for VisioForge.Core.Types.X.AudioFormatX.U16LE (16-bit unsigned integer audio format, Little-Endian).

U16BE = 7

16-bit unsigned integer audio format, Big-Endian.

S2432LE = 8

24-bit signed integer audio format packed into 32-bit containers, Little-Endian.

S2432 = 8

Alias for VisioForge.Core.Types.X.AudioFormatX.S2432LE (24-bit signed integer audio format packed into 32-bit containers, Little-Endian).

S2432BE = 9

24-bit signed integer audio format packed into 32-bit containers, Big-Endian.

U2432LE = 10

24-bit unsigned integer audio format packed into 32-bit containers, Little-Endian.

U2432 = 10

Alias for VisioForge.Core.Types.X.AudioFormatX.U2432LE (24-bit unsigned integer audio format packed into 32-bit containers, Little-Endian).

U2432BE = 11

24-bit unsigned integer audio format packed into 32-bit containers, Big-Endian.

S32LE = 12

32-bit signed integer audio format, Little-Endian.

S32 = 12

Alias for VisioForge.Core.Types.X.AudioFormatX.S32LE (32-bit signed integer audio format, Little-Endian).

S32BE = 13

32-bit signed integer audio format, Big-Endian.

U32LE = 14

32-bit unsigned integer audio format, Little-Endian.

U32 = 14

Alias for VisioForge.Core.Types.X.AudioFormatX.U32LE (32-bit unsigned integer audio format, Little-Endian).

U32BE = 15

32-bit unsigned integer audio format, Big-Endian.

S24LE = 16

24-bit signed integer audio format, Little-Endian.

S24 = 16

Alias for VisioForge.Core.Types.X.AudioFormatX.S24LE (24-bit signed integer audio format, Little-Endian).

S24BE = 17

24-bit signed integer audio format, Big-Endian.

U24LE = 18

24-bit unsigned integer audio format, Little-Endian.

U24 = 18

Alias for VisioForge.Core.Types.X.AudioFormatX.U24LE (24-bit unsigned integer audio format, Little-Endian).

U24BE = 19

24-bit unsigned integer audio format, Big-Endian.

S20LE = 20

20-bit signed integer audio format, Little-Endian.

S20 = 20

Alias for VisioForge.Core.Types.X.AudioFormatX.S20LE (20-bit signed integer audio format, Little-Endian).

S20BE = 21

20-bit signed integer audio format, Big-Endian.

U20LE = 22

20-bit unsigned integer audio format, Little-Endian.

U20 = 22

Alias for VisioForge.Core.Types.X.AudioFormatX.U20LE (20-bit unsigned integer audio format, Little-Endian).

U20BE = 23

20-bit unsigned integer audio format, Big-Endian.

S18LE = 24

18-bit signed integer audio format, Little-Endian.

S18 = 24

Alias for VisioForge.Core.Types.X.AudioFormatX.S18LE (18-bit signed integer audio format, Little-Endian).

S18BE = 25

18-bit signed integer audio format, Big-Endian.

U18LE = 26

18-bit unsigned integer audio format, Little-Endian.

U18 = 26

Alias for VisioForge.Core.Types.X.AudioFormatX.U18LE (18-bit unsigned integer audio format, Little-Endian).

U18BE = 27

18-bit unsigned integer audio format, Big-Endian.

F32LE = 28

32-bit floating-point audio format, Little-Endian (single precision).

F32 = 28

Alias for VisioForge.Core.Types.X.AudioFormatX.F32LE (32-bit floating-point audio format, Little-Endian).

F32BE = 29

32-bit floating-point audio format, Big-Endian (single precision).

F64LE = 30

64-bit floating-point audio format, Little-Endian (double precision).

F64 = 30

Alias for VisioForge.Core.Types.X.AudioFormatX.F64LE (64-bit floating-point audio format, Little-Endian).

F64BE = 31

64-bit floating-point audio format, Big-Endian (double precision).

Examples

// Specify 16-bit signed integer, Little-Endian audio format.
AudioFormatX format = AudioFormatX.S16LE;

// When configuring an audio sink or source, you would use this format.
// audioSink.Format = format;

// Check if a given format is a floating-point format.
if (format == AudioFormatX.F32LE || format == AudioFormatX.F64LE)
{
    Console.WriteLine("This is a floating-point audio format.");
}

Remarks

Understanding the audio format is crucial for correct interpretation and manipulation of audio samples. The LE suffix indicates Little-Endian byte order, while BE indicates Big-Endian. Formats without a suffix are typically Little-Endian.