DirectSoundを使用してマイクからサウンドをキャプチャしようとしています。これが私のコードです:
using Microsoft.DirectX.DirectSound;
public MicrophoneSensor()
{
CaptureBufferDescription micBufferDesc = new CaptureBufferDescription();
WaveFormat format = new WaveFormat();
format.SamplesPerSecond = 22000;
format.Channels = 1;
format.BitsPerSample = 8;
format.AverageBytesPerSecond = 22000;
format.BlockAlign = 1;
micBufferDesc.Format = format;
micBufferDesc.BufferBytes = 100000;
micBufferDesc.ControlEffects = false;
micBufferDesc.WaveMapped = true;
micBuffer = new CaptureBuffer(micBufferDesc, microphone);
}
micBufferDescおよびformat変数のインスタンス化により、VisualStudio2008は次のエラーをスローします。
次のメソッドまたはプロパティ間で呼び出しがあいまいです:'Microsoft.DirectX.DirectSound.CaptureBufferDescription.CaptureBufferDescription()'と'Microsoft.DirectX.DirectSound.CaptureBufferDescription.CaptureBufferDescription()'
と
次のメソッドまたはプロパティ間で呼び出しがあいまいです:'Microsoft.DirectX.DirectSound.WaveFormat.WaveFormat()'と'Microsoft.DirectX.DirectSound.WaveFormet.WaveFormat()'
名前空間の記述とステートメントの使用のかなりの数の異なる組み合わせを試しましたが、うまくいきませんでした。
また、ソリューションエクスプローラーで参照を確認しましたが、重複がないことがわかります。
Microsoft.DirectX.DirectSound参照のみを使用し、他に何も含まないまったく新しいテストプロジェクトでも、同じエラーがスローされます。
また、DirectX SDK(2009年3月)とDirectX SDK(2008年11月)をアンインストールして再インストールしました。まだ運がない。
最後に、ラボ内の別のコンピューターで新しいプロジェクトを試しましたが、それでも機能しません。
これが私が持っている参考文献です:
- グラフ
- Microsoft.DirectX.DirectSound
- Microsoft.DirectX.DirectInput
- PresentationCore
- PresentationFramework
- サービス
- システム
- System.Core
- System.Data
- System.Data.DataSetExtensions
- System.Deployment
- System.Drawing
- System.Runtime.Serialization
- System.ServiceModel
- System.Windows.Forms
- System.Xml
- System.Xml.Linq
- UIAutomationProvider
- WindowsBase
- WindowsFormsIntegration