MGL(Win32)
|
MGL オーディオサンプルの変換用関数 [詳解]
#include <mgl/audio/mgl_audio_defs.h>
型定義 | |
using | MGL::Audio::SampleTypeConvert::WriteDataFunction = void (*)(void **outDataL, void **outDataR, const DataFormat &dataFormat, float inDataL, float inDataR) noexcept |
データ書き込み用関数の型 | |
関数 | |
void | MGL::Audio::SampleTypeConvert::WriteDataToSigned8 (void **outDataL, void **outDataR, const DataFormat &dataFormat, float inDataL, float inDataR) noexcept |
符号付き8bit整数データに書き込み | |
void | MGL::Audio::SampleTypeConvert::WriteDataToSigned16 (void **outDataL, void **outDataR, const DataFormat &dataFormat, float inDataL, float inDataR) noexcept |
符号付き16bit整数データに書き込み | |
void | MGL::Audio::SampleTypeConvert::WriteDataToUnsigned8 (void **outDataL, void **outDataR, const DataFormat &dataFormat, float inDataL, float inDataR) noexcept |
符号なし8bit整数データに書き込み | |
void | MGL::Audio::SampleTypeConvert::WriteDataToUnsigned16 (void **outDataL, void **outDataR, const DataFormat &dataFormat, float inDataL, float inDataR) noexcept |
符号なし16bit整数データに書き込み | |
void | MGL::Audio::SampleTypeConvert::WriteDataToFloat (void **outDataL, void **outDataR, const DataFormat &dataFormat, float inDataL, float inDataR) noexcept |
32bit浮動小数点数データに書き込み | |
void * | MGL::Audio::SampleTypeConvert::ReadSample (float *outDataL, float *outDataR, void *inData, SampleType sampleType, int bitPerSample, int channelCount) |
サンプルの読み込み | |
WriteDataFunction | MGL::Audio::SampleTypeConvert::GetWriteDataFunction (const DataFormat &dataFormat) noexcept |
データ書き込み用関数を取得 | |
MGL オーディオサンプルの変換用関数
|
noexcept |
データ書き込み用関数を取得
[in] | dataFormat | 書き込み先のデータフォーマット |
void * MGL::Audio::SampleTypeConvert::ReadSample | ( | float * | outDataL, |
float * | outDataR, | ||
void * | inData, | ||
SampleType | sampleType, | ||
int | bitPerSample, | ||
int | channelCount ) |
サンプルの読み込み
[out] | outDataL | 左チャンネル or モノラル音声の格納先アドレス |
[out] | outDataR | 右チャンネルの格納先アドレス(nullable) |
[in] | inData | 読み込みアドレス |
[in] | sampleType | 読み込み元のサンプルタイプ |
[in] | bitPerSample | サンプルデータのサイズ(bit) |
[in] | channelCount | 読み込み元のチャンネル数 |
|
noexcept |
32bit浮動小数点数データに書き込み
[in,out] | outDataL | 左チャンネルの書き込み開始位置.書き込み後にアドレスを更新. |
[in,out] | outDataR | 右チャンネルの書き込み開始位置.書き込み後にアドレスを更新. |
[in] | dataFormat | 書き込み先のデータフォーマット |
[in] | inDataL | 左チャンネルへ書き込む値 |
[in] | inDataR | 右チャンネルへ書き込む値 |
|
noexcept |
符号付き16bit整数データに書き込み
[in,out] | outDataL | 左チャンネルの書き込み開始位置.書き込み後にアドレスを更新. |
[in,out] | outDataR | 右チャンネルの書き込み開始位置.書き込み後にアドレスを更新. |
[in] | dataFormat | 書き込み先のデータフォーマット |
[in] | inDataL | 左チャンネルへ書き込む値 |
[in] | inDataR | 右チャンネルへ書き込む値 |
|
noexcept |
符号付き8bit整数データに書き込み
[in,out] | outDataL | 左チャンネルの書き込み開始位置.書き込み後にアドレスを更新. |
[in,out] | outDataR | 右チャンネルの書き込み開始位置.書き込み後にアドレスを更新. |
[in] | dataFormat | 書き込み先のデータフォーマット |
[in] | inDataL | 左チャンネルへ書き込む値 |
[in] | inDataR | 右チャンネルへ書き込む値 |
|
noexcept |
符号なし16bit整数データに書き込み
[in,out] | outDataL | 左チャンネルの書き込み開始位置.書き込み後にアドレスを更新. |
[in,out] | outDataR | 右チャンネルの書き込み開始位置.書き込み後にアドレスを更新. |
[in] | dataFormat | 書き込み先のデータフォーマット |
[in] | inDataL | 左チャンネルへ書き込む値 |
[in] | inDataR | 右チャンネルへ書き込む値 |
|
noexcept |
符号なし8bit整数データに書き込み
[in,out] | outDataL | 左チャンネルの書き込み開始位置.書き込み後にアドレスを更新. |
[in,out] | outDataR | 右チャンネルの書き込み開始位置.書き込み後にアドレスを更新. |
[in] | dataFormat | 書き込み先のデータフォーマット |
[in] | inDataL | 左チャンネルへ書き込む値 |
[in] | inDataR | 右チャンネルへ書き込む値 |