PortAudioとlibsndfileを使用して、Windows 7マシンで排他モードで.wavファイルを再生しようとしていますが、
エラー番号-9984「互換性のないホストAPI固有のストリーム情報」。
次のようにPaWasapiStreamInfo構造体に入力しました。
struct PaWasapiStreamInfo wasapiInfo ;
wasapiInfo.size = sizeof(PaWasapiStreamInfo);
wasapiInfo.hostApiType = paWASAPI;
wasapiInfo.version = 1;
wasapiInfo.flags = paWinWasapiExclusive;
wasapiInfo.channelMask = NULL;
wasapiInfo.hostProcessorOutput = NULL;
wasapiInfo.hostProcessorInput = NULL;
wasapiInfo.threadPriority = eThreadPriorityProAudio;
次に、hostApiSpecificStreamInfoパラメーターを割り当て、Pa_OpenStreamを介して次のようにストリームを開きます。
/* stereo or mono */
out_param.channelCount = sfinfo.channels;
out_param.sampleFormat = paInt16;
out_param.suggestedLatency = _GetDeviceInfo(out_param.device)->defaultLowOutputLatency;
out_param.hostApiSpecificStreamInfo = (&wasapiInfo);
err = Pa_OpenStream(&stream, NULL, &out_param, sfinfo.samplerate,
paFramesPerBufferUnspecified, paClipOff,
output_cb, file);
私は一歩を逃したことがありますか?
ありがとう、タイラー