AudioHardwareALSA.cpp の getInputBufferSize(...) 関数を見ていると、ハードコードされた 320 の値が返されます。私の質問は次のとおりです:この値はどのように計算されますか?
私はいくつかの事前校正を行いましたが、まだいくつか質問があります。
sample_rate = 8000
format = S16_LE = 2 bytes/sample
period_time = 10000 us (guessing)
buffer_size = 2 * period_size
period_size = period_time * bytes/sec
buffer_size = 2 * (0.01 * sample_rate * 2) = 320 bytes.
コード内に period_time が見つからないので、質問の 1 つは、それはどこで定義されているのか、それとも大まかな計算なのかということです。
また、16000 と 32000 などのサンプル レートを追加しようとしています (後で追加する可能性があります)。正しい最小バッファサイズを計算するには? 遅延はすべてのサンプル レートで常に 10 ミリ秒ですか?
どんな助けでも大歓迎です。