|
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 | 右チャンネルへ書き込む値 |