class MAGES::Recorder::PCM

Overview

PCM format. More…

class PCM
{
public:
    // enums

    enum Format;

    // methods

    static int BitsPerSample(Format format);
    static uint BytesPerSample(Format format);

    static float[] CvFormatToNF32(
        System.Array data,
        int channels,
        Format inputFormat
    );

    static System.Array CvNF32ToFormat(
        float[] data,
        int channels,
        Format targetFormat
    );
};

Detailed Documentation

PCM format.

Methods

static int BitsPerSample(Format format)

Gets the number of bits per sample.

Parameters:

format

The format.

Returns:

The number of bits per sample.

static uint BytesPerSample(Format format)

Gets the number of bytes per sample.

Parameters:

format

The format.

Returns:

The number of bytes per sample.

static float[] CvFormatToNF32(
    System.Array data,
    int channels,
    Format inputFormat
)

Converts samples to f32 [-1,1] format.

Parameters:

data

The samples to convert.

channels

The number of channels.

inputFormat

The input format.

Returns:

The converted samples.

static System.Array CvNF32ToFormat(
    float[] data,
    int channels,
    Format targetFormat
)

Converts f32 [-1,1] samples to the target format.

Parameters:

data

The samples to convert.

channels

The number of channels.

targetFormat

The target format.

Returns:

The converted samples.