 |
AITalk®5 SDK ライブラリリファレンス
6.2.0
|
[詳解]
12 #ifndef AITALK_SDK_SRC_INCLUDE_AITALK_SDK_AUDIO_ENCODER_RESAMPLING_ENCODER_H_
13 #define AITALK_SDK_SRC_INCLUDE_AITALK_SDK_AUDIO_ENCODER_RESAMPLING_ENCODER_H_
73 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
83 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
97 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
107 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
124 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
136 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
145 #endif // AITALK_SDK_SRC_INCLUDE_AITALK_SDK_AUDIO_ENCODER_RESAMPLING_ENCODER_H_
ResamplingEncoder の設定用クラス
Definition: resampling_encoder.h:36
int32_t AITalkReturnCode
AITalk SDK の返却値種別 (AITalkReturnCodeEnum) の型
Definition: return_code.h:169
struct AITalk_AudioEncoder_ResamplingEncoder AITalk_AudioEncoder_ResamplingEncoder
ResamplingEncoder クラス
Definition: resampling_encoder.h:33
AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_delete(AITalk_AudioEncoder_ResamplingEncoder *ptr)
ResamplingEncoder クラスのインスタンスを削除する。
const size_t conversion_rate
目的のサンプリングレート
Definition: resampling_encoder.h:40
AITalk_AudioEncoder_EncodedCallback callback
データ取得用のコールバック関数
Definition: resampling_encoder.h:42
AITalkReturnCode(* AITalk_AudioEncoder_EncodedCallback)(void *userdata, AITalk_AudioEncoder_EncoderEventId id, void *body)
音声エンコード処理のコールバック関数の型
Definition: type.h:27
AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_new(AITalk_AudioEncoder_ResamplingEncoder **ptrptr, const AITalk_AudioEncoder_ResamplingEncoderConfig *config)
ResamplingEncoder クラスのインスタンスを生成する。
AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_endData(AITalk_AudioEncoder_ResamplingEncoder *ptr)
追加した raw データの終端を通知する。
const size_t current_rate
元信号のサンプリングレート
Definition: resampling_encoder.h:38
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 設定用クラスのインスタンスを生成する。(指定できない値は初期値が設定される)
void * userdata
コールバック関数の引数として渡される任意データ
Definition: resampling_encoder.h:44
AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoderConfig_delete(AITalk_AudioEncoder_ResamplingEncoderConfig *ptr)
ResamplingEncoder 設定用クラスのインスタンスを削除する。
size_t range
フィルター係数の幅。大きくすると歪みが小さくなりますが、処理が遅く、メモリ使用量が大きくなります。初期値は 512。
Definition: resampling_encoder.h:48
AITalk SDK 音声エンコードライブラリの共通の型定義
AITalkReturnCode AITalk_AudioEncoder_ResamplingEncoder_addData(AITalk_AudioEncoder_ResamplingEncoder *ptr, const char *buf, const size_t size)
リサンプリングしたい raw データを追加する。
size_t callback_size
コールバックされるサンプル数。初期値は 131072。
Definition: resampling_encoder.h:46
size_t depth
サンプルのビット深度 (bits)。初期値は 16。
Definition: resampling_encoder.h:50