AITalk SDK 音声エンコードライブラリの「リサンプリングエンコーダ―機能」を利用するためのインターフェース
[詳解]
AITalk SDK 音声エンコードライブラリの「リサンプリングエンコーダ―機能」を利用するためのインターフェース
◆ AITalk_AudioEncoder_ResamplingEncoder
ResamplingEncoder クラス
raw データをリサンプリングするためのクラス。
◆ AITalk_AudioEncoder_ResamplingEncoder_addData()
リサンプリングしたい raw データを追加する。
- 引数
-
| [in] | ptr | ResamplingEncoder クラスのインスタンスを指すポインタ。 |
| [in] | buf | リサンプリングしたい raw データ。 |
| [in] | size | raw データのサイズ。 |
- 戻り値
- 成功すると AITalkReturnCode_Ok を返す。
引数が正しくない場合 AITalkReturnCode_InvalidArgumentError を返す。
コールバックでキャンセル/エラー発生の場合 AITalkReturnCode_UserCanceled / AITalkReturnCode_UserCallbackError を返す。
内部処理でメモリが確保できなかった場合 AITalkReturnCode_NotEnoughMemoryError を返す。
◆ AITalk_AudioEncoder_ResamplingEncoder_delete()
ResamplingEncoder クラスのインスタンスを削除する。
- 引数
-
| [in] | ptr | ResamplingEncoder クラスのインスタンスを指すポインタ。 |
- 戻り値
- 成功すると AITalkReturnCode_Ok を返す。
◆ AITalk_AudioEncoder_ResamplingEncoder_endData()
追加した raw データの終端を通知する。
- 引数
-
| [in] | ptr | ResamplingEncoder クラスのインスタンスを指すポインタ。 |
- 戻り値
- 成功すると AITalkReturnCode_Ok を返す。
コールバックでキャンセル/エラー発生の場合 AITalkReturnCode_UserCanceled / AITalkReturnCode_UserCallbackError を返す。
内部処理でメモリが確保できなかった場合 AITalkReturnCode_NotEnoughMemoryError を返す。
◆ AITalk_AudioEncoder_ResamplingEncoder_new()
ResamplingEncoder クラスのインスタンスを生成する。
- 引数
-
| [out] | ptrptr | ResamplingEncoder クラスのインスタンスを指すポインタ。失敗時は nullptr。 |
| [in] | config | 設定構造体 |
- 戻り値
- 成功すると AITalkReturnCode_Ok を返す。
引数が正しくない場合 AITalkReturnCode_InvalidArgumentError を返す。
メモリが確保できなかった場合 AITalkReturnCode_NotEnoughMemoryError を返す。
◆ AITalk_AudioEncoder_ResamplingEncoderConfig_delete()
ResamplingEncoder 設定用クラスのインスタンスを削除する。
- 引数
-
| [in] | ptr | ResamplingEncoder 設定用クラスのインスタンスを指すポインタ。 |
- 戻り値
- 成功すると AITalkReturnCode_Ok を返す。
◆ AITalk_AudioEncoder_ResamplingEncoderConfig_new()
ResamplingEncoder 設定用クラスのインスタンスを生成する。(指定できない値は初期値が設定される)
任意のサンプリングレートに変換できますが、整数倍ではないリサンプリング処理は時間・メモリー量のオーバーヘッドが大きい可能性があります。
- 引数
-
| [out] | ptrptr | ResamplingEncoder 設定用クラスのインスタンスを指すポインタ。
失敗時は nullptr。 |
| [in] | current_rate | 元信号のサンプリングレート |
| [in] | conversion_rate | 目的のサンプリングレート
current_rate と同一の場合エラーになります。 |
| [in] | callback | 結果取得用コールバック関数 |
| [in] | userdata | コールバック関数の第 1 引数として渡される任意データ |
- 戻り値
- 成功すると AITalkReturnCode_Ok を返す。
メモリが確保できなかった場合 AITalkReturnCode_NotEnoughMemoryError を返す。