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