Я пытаюсь использовать 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 и формата приводят к тому, что 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 г.). Все равно не повезло.
Наконец, я попробовал новый проект на другом компьютере здесь, в лаборатории, и он все еще не работает.
Вот ссылки, которые у меня есть:
- График
- Microsoft.DirectX.DirectSound
- Microsoft.DirectX.DirectInput
- ПрезентацияЯдро
- Презентация Framework
- Услуга
- Система
- System.Core
- Система.Данные
- System.Data.DataSetExtensions
- Система.Развертывание
- System.Drawing
- Система.Время выполнения.Сериализация
- Система.ServiceModel
- Система.Windows.Forms
- System.Xml
- System.Xml.Linq
- UIAutomationProvider
- WindowsBase
- WindowsFormsIntegration