私は PortAudio を使用しています。これが、現在読み取り用のストリームを開いている方法です。
Pa_OpenDefaultStream(&stream, 1, 0, paFloat32, SAMPLE_RATE, SAMPLES, PaCallback, NULL);
私の知る限り、これはマイクを入力として使用します。代わりにファイルを入力として使用するにはどうすればよいですか? このPa_OpenStream
関数は奇妙にファイル名を入力できないようですか?
PortAudio は、スピーカー、マイク、ライン入力、および同様のデバイスなどのデバイス I/O 専用です。ファイル I/O を行うには、そのために設計された別のライブラリが必要です。たとえば、libsoundfile、libsoxまたはlibaudiofile。