1

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);

私は一歩を逃したことがありますか?

ありがとう、タイラー

4

1 に答える 1