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

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

AudioEncoder/ResamplingEncoder 連携図

クラス

struct  AITalk_AudioEncoder_ResamplingEncoderConfig
 ResamplingEncoder の設定用クラス [詳解]
 

型定義

typedef struct AITalk_AudioEncoder_ResamplingEncoder AITalk_AudioEncoder_ResamplingEncoder
 ResamplingEncoder クラス [詳解]
 

関数

AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoderConfig_new (AITalk_AudioEncoder_ResamplingEncoderConfig **ptrptr, const size_t current_rate, const size_t conversion_rate, AITalk_AudioEncoder_EncodedCallback callback, void *userdata)
 ResamplingEncoder 設定用クラスのインスタンスを生成する。(指定できない値は初期値が設定される) [詳解]
 
AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoderConfig_delete (AITalk_AudioEncoder_ResamplingEncoderConfig *ptr)
 ResamplingEncoder 設定用クラスのインスタンスを削除する。 [詳解]
 
AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_new (AITalk_AudioEncoder_ResamplingEncoder **ptrptr, const AITalk_AudioEncoder_ResamplingEncoderConfig *config)
 ResamplingEncoder クラスのインスタンスを生成する。 [詳解]
 
AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_delete (AITalk_AudioEncoder_ResamplingEncoder *ptr)
 ResamplingEncoder クラスのインスタンスを削除する。 [詳解]
 
AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_addData (AITalk_AudioEncoder_ResamplingEncoder *ptr, const char *buf, const size_t size)
 リサンプリングしたい raw データを追加する。 [詳解]
 
AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_endData (AITalk_AudioEncoder_ResamplingEncoder *ptr)
 追加した raw データの終端を通知する。 [詳解]
 

詳解

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

型定義詳解

◆ AITalk_AudioEncoder_ResamplingEncoder

ResamplingEncoder クラス

raw データをリサンプリングするためのクラス。

関数詳解

◆ AITalk_AudioEncoder_ResamplingEncoder_addData()

AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_addData ( AITalk_AudioEncoder_ResamplingEncoder ptr,
const char *  buf,
const size_t  size 
)

リサンプリングしたい raw データを追加する。

引数
[in]ptrResamplingEncoder クラスのインスタンスを指すポインタ。
[in]bufリサンプリングしたい raw データ。
[in]sizeraw データのサイズ。
戻り値
成功すると AITalkReturnCode_Ok を返す。
引数が正しくない場合 AITalkReturnCode_InvalidArgumentError を返す。
コールバックでキャンセル/エラー発生の場合 AITalkReturnCode_UserCanceled / AITalkReturnCode_UserCallbackError を返す。
内部処理でメモリが確保できなかった場合 AITalkReturnCode_NotEnoughMemoryError を返す。

◆ AITalk_AudioEncoder_ResamplingEncoder_delete()

AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_delete ( AITalk_AudioEncoder_ResamplingEncoder ptr)

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

引数
[in]ptrResamplingEncoder クラスのインスタンスを指すポインタ。
戻り値
成功すると AITalkReturnCode_Ok を返す。

◆ AITalk_AudioEncoder_ResamplingEncoder_endData()

AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_endData ( AITalk_AudioEncoder_ResamplingEncoder ptr)

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

引数
[in]ptrResamplingEncoder クラスのインスタンスを指すポインタ。
戻り値
成功すると AITalkReturnCode_Ok を返す。
コールバックでキャンセル/エラー発生の場合 AITalkReturnCode_UserCanceled / AITalkReturnCode_UserCallbackError を返す。
内部処理でメモリが確保できなかった場合 AITalkReturnCode_NotEnoughMemoryError を返す。

◆ AITalk_AudioEncoder_ResamplingEncoder_new()

AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_new ( AITalk_AudioEncoder_ResamplingEncoder **  ptrptr,
const AITalk_AudioEncoder_ResamplingEncoderConfig config 
)

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

引数
[out]ptrptrResamplingEncoder クラスのインスタンスを指すポインタ。失敗時は nullptr。
[in]config設定構造体
戻り値
成功すると AITalkReturnCode_Ok を返す。
引数が正しくない場合 AITalkReturnCode_InvalidArgumentError を返す。
メモリが確保できなかった場合 AITalkReturnCode_NotEnoughMemoryError を返す。

◆ AITalk_AudioEncoder_ResamplingEncoderConfig_delete()

AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoderConfig_delete ( AITalk_AudioEncoder_ResamplingEncoderConfig ptr)

ResamplingEncoder 設定用クラスのインスタンスを削除する。

引数
[in]ptrResamplingEncoder 設定用クラスのインスタンスを指すポインタ。
戻り値
成功すると AITalkReturnCode_Ok を返す。

◆ AITalk_AudioEncoder_ResamplingEncoderConfig_new()

AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoderConfig_new ( AITalk_AudioEncoder_ResamplingEncoderConfig **  ptrptr,
const size_t  current_rate,
const size_t  conversion_rate,
AITalk_AudioEncoder_EncodedCallback  callback,
void *  userdata 
)

ResamplingEncoder 設定用クラスのインスタンスを生成する。(指定できない値は初期値が設定される)

任意のサンプリングレートに変換できますが、整数倍ではないリサンプリング処理は時間・メモリー量のオーバーヘッドが大きい可能性があります。

引数
[out]ptrptrResamplingEncoder 設定用クラスのインスタンスを指すポインタ。
失敗時は nullptr。
[in]current_rate元信号のサンプリングレート
[in]conversion_rate目的のサンプリングレート
current_rate と同一の場合エラーになります。
[in]callback結果取得用コールバック関数
[in]userdataコールバック関数の第 1 引数として渡される任意データ
戻り値
成功すると AITalkReturnCode_Ok を返す。
メモリが確保できなかった場合 AITalkReturnCode_NotEnoughMemoryError を返す。