この2つの間は、コールバック関数で接続されている。このコールバック関数は、ミキサーからデータを取得して出力デバイスに流すが、オーディオ録音を行う時には同時にファイルへの書き込みも行っている。コンバータをかませばいいのでは、という案。やってみるとこれはうまくいかなかった。以外」ではちゃんと動いているのだから、これでは一歩後退だ。コールバック関数は次のようになっている。これがどう呼ばれるかをもう少し調べてみた。呼ばれることに気づいた。サンプリングレートの変換は、出力デバイスの方が自分で面倒を見ていることになる。ミキサーに要求するデータの数でもある。同じ数のデータを要求しているはず。場合は正しくデータを送っていないのではないか。デバイスをつないでテストしない限り問題なく動作してしまう。データの要求数を「キリのよい数」にしておいて、それをバッファに保存しておき、必要な数だけ送り出せばいい。入力デバイスからのオーディオ入力の実装のためにリングバッファを作ってあったので、このコードを流用することにした。false);}だいぶ苦労したけど、動くようになりました。