libsamplerate (次の構造体を埋める必要があるオーディオデータをダウンサンプリングするためのライブラリ) をフィードしたい:
typedef struct
{ float *data_in, *data_out ;
long input_frames, output_frames ;
long input_frames_used, output_frames_gen ;
int end_of_input ;
double src_ratio ;
} SRC_DATA ;
呼び出し元が入力する必要があるこの構造体のフィールドは次のとおりです。
data_in : A pointer to the input data samples.
input_frames : The number of frames of data pointed to by data_in.
data_out : A pointer to the output data samples.
output_frames : Maximum number of frames pointer to by data_out.
src_ratio : Equal to output_sample_rate / input_sample_rate.
end_of_input : Equal to 0 if more input data is available and 1
otherwise.
この構造体を埋めるために、data_in がありますが、フレーム カウントがわからないため、input_frames を定義できません。PCM バイト ストリームをトリミングする簡単な方法はありますか? したがって、正しいフレーム数でもこの関数に入力できます。(したがって、この質問はlibsamplerateとは直接関係ありません)