AITalk®5 SDK ライブラリリファレンス  6.2.0

AITalk SDK 音声エンコードライブラリの「μ-Law エンコーダ―機能」を利用するためのインターフェース [詳解]

AudioEncoder/MulawEncoder 連携図

型定義

typedef struct AITalk_AudioEncoder_MulawEncoder AITalk_AudioEncoder_MulawEncoder
 MulawEncoder クラス [詳解]
 

関数

AITalkReturnCode AITalk_AudioEncoder_MulawEncoder_new (AITalk_AudioEncoder_MulawEncoder **ptrptr, AITalk_AudioEncoder_EncodedCallback callback, void *userdata)
 MulawEncoder クラスのインスタンスを生成する。 [詳解]
 
AITalkReturnCode AITalk_AudioEncoder_MulawEncoder_delete (AITalk_AudioEncoder_MulawEncoder *ptr)
 MulawEncoder クラスのインスタンスを削除する。 [詳解]
 
AITalkReturnCode AITalk_AudioEncoder_MulawEncoder_addData (AITalk_AudioEncoder_MulawEncoder *ptr, const char *buf, const size_t size)
 μ-Law 変換したい raw データを追加する。 [詳解]
 
AITalkReturnCode AITalk_AudioEncoder_MulawEncoder_endData (AITalk_AudioEncoder_MulawEncoder *ptr)
 追加した raw データの終端を通知する。 [詳解]
 

詳解

AITalk SDK 音声エンコードライブラリの「μ-Law エンコーダ―機能」を利用するためのインターフェース

型定義詳解

◆ AITalk_AudioEncoder_MulawEncoder

MulawEncoder クラス

raw データを μ-Law 変換するためのクラス。

関数詳解

◆ AITalk_AudioEncoder_MulawEncoder_addData()

AITalkReturnCode AITalk_AudioEncoder_MulawEncoder_addData ( AITalk_AudioEncoder_MulawEncoder ptr,
const char *  buf,
const size_t  size 
)

μ-Law 変換したい raw データを追加する。

引数
[in]ptrMulawEncoder クラスのインスタンスを指すポインタ。
[in]bufμ-Law 変換したい raw データ。
[in]sizeraw データのサイズ。必ず偶数であること。
戻り値
データ追加に成功した場合 AITalkReturnCode_Ok を返す。
引数が正しくない場合 AITalkReturnCode_InvalidArgumentError を返す。
コールバックでキャンセル/エラー発生の場合 AITalkReturnCode_UserCanceled / AITalkReturnCode_UserCallbackError を返す。

◆ AITalk_AudioEncoder_MulawEncoder_delete()

AITalkReturnCode AITalk_AudioEncoder_MulawEncoder_delete ( AITalk_AudioEncoder_MulawEncoder ptr)

MulawEncoder クラスのインスタンスを削除する。

引数
[in]ptrMulawEncoder クラスのインスタンスを指すポインタ。
戻り値
AITalkReturnCode_Ok を返す。

◆ AITalk_AudioEncoder_MulawEncoder_endData()

AITalkReturnCode AITalk_AudioEncoder_MulawEncoder_endData ( AITalk_AudioEncoder_MulawEncoder ptr)

追加した raw データの終端を通知する。

引数
[in]ptrMulawEncoder クラスのインスタンスを指すポインタ。
戻り値
成功した場合 AITalkReturnCode_Ok を返す。
コールバックでキャンセル/エラー発生の場合 AITalkReturnCode_UserCanceled / AITalkReturnCode_UserCallbackError を返す。

◆ AITalk_AudioEncoder_MulawEncoder_new()

AITalkReturnCode AITalk_AudioEncoder_MulawEncoder_new ( AITalk_AudioEncoder_MulawEncoder **  ptrptr,
AITalk_AudioEncoder_EncodedCallback  callback,
void *  userdata 
)

MulawEncoder クラスのインスタンスを生成する。

引数
[out]ptrptrMulawEncoder クラスのインスタンスを指すポインタ。失敗時は nullptr。
[in]callbackμ-Law 変換したデータ取得用のコールバック関数。
[in]userdataコールバック関数の引数として渡される任意データ
戻り値
インスタンス生成に成功した場合 AITalkReturnCode_Ok を返す。
引数の ptrptr が正しくなかった場合 AITalkReturnCode_InvalidArgumentError を返す。
メモリが確保できなかった場合 AITalkReturnCode_NotEnoughMemoryError を返す。