Я пытаюсь использовать 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 заставляет Visual Studio 2008 выдавать следующую ошибку:
Вызов неоднозначен между следующими методами или свойствами:
'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 г.) и DirectX SDK (ноябрь 2008 г.). Все еще не повезло.
Наконец, я попробовал новый проект на другом компьютере здесь, в лаборатории, и он все еще не работает.
Вот ссылки, которые у меня есть:
- Graph
- Microsoft.DirectX.DirectSound
- Microsoft.DirectX.DirectInput
- PresentationCore
- PresentationFramework
- Услуги
- System
- System.Core
- System.Data.DataSetExtensions
- System.Deployment
- System.Drawing
- System.Runtime.Serialization
- 1053 * System.ServiceModel *
- System.Windows.Forms
- System.Xml
- System.Xml.Linq
- UIAutomationProvider
- WindowsBase
- WindowsFormsIntegration