-1

サウンドを録音して再生する必要があります。しかし、私の会社には特別なサウンド カード用の DLL があります。この dll は API で動作し、waveIn\waveOut API と同様です。たとえば、waveOutOpen関数が必要な場合は、 と書いていcompanyNameWaveOutOpenます。そして、音(リング)を録音して再生するプログラムを書く必要があります。WaveOut\WaveIn API を使用してサウンドを録音および再生する方法を教えてください。あなたが私を助けることができるなら、C++ または C#/VB.NET の例を教えてください。マイクが提供するスピーカーの音を聞く必要があると追加しました。

4

1 に答える 1

1

waveInXxx/waveOutXxxは古い API で、オンラインには多くのサンプルがあります。簡単な再生コードはLowLatencyWaveOutPlayにあり、この Q: WaveOUT API で歪みのないトーン サウンドを生成するために必要な最小のオーディオ バッファーは何ですかについても説明されています。

Windows SDK には以下が含まれています。

  • \Samples\multimedia\windowsmediaformat\audioplayer - waveOutXxxAPIを使用したサンプル
  • \Samples\multimedia\audio\DuckingCaptureSample - waveInXxxAPI を使用したサンプル。

この API のラッパーとしてオープン ソースのNAudioを使用し、そこでの実装を確認することもできます。

于 2013-10-02T12:13:22.343 に答える