Аудио библиотеки для цифровой обработки сигналов в C # - PullRequest
1 голос
/ 07 декабря 2009

Моя проблема заключается в следующем:

Я занимаюсь разработкой достаточно небольшого приложения (которое должно иметь возможность расти в будущем, но на данный момент будет достаточно ограниченной функциональности), которое получает аудио (16-битное моно при 44,1 кГц) и выполняет преобразования Фурье и фильтрацию на данные. Мой опыт во всех областях, которые, как вы можете себе представить, ограничен, но в последнее время я исследовал это довольно неплохо и у меня есть некоторое понимание. Мое финансирование ограничено, и я не могу использовать какие-либо библиотеки, которые находятся под лицензией GPL или подобными лицензиями (мне нужно иметь возможность распространять это приложение). Что касается обработки сигналов, я остановился на библиотеках MathNet, и похоже, что он может обрабатывать большую часть обработки (и я напишу необходимые фильтры).

Реальная проблема заключается в поиске библиотеки звуков для использования - я надеялся на что-то в C #, и, хотя казалось, что DirectSound был лучшим вариантом, я неохотно использовал его, поскольку Microsoft практически отказалась от него (компания, которую я В ближайшем будущем я буду обновлять свое оборудование, и я просто хочу увеличить продолжительность жизни приложения. Я использую XAudio2? Мне нужно иметь возможность записывать необработанные данные PCM с устройства USB и обрабатывать их (+ записывать их в файлы .wav), а также считывать данные прямо из файлов .wav.

Любая помощь приветствуется

Ответы [ 3 ]

1 голос
/ 15 декабря 2010

Во-первых, я хочу сказать, что Microsoft не отказывается от DirectSound, это все еще поддерживаемая технология (Windows 7), и я не ожидаю, что она перестанет работать в будущем.

Тем не менее, есть более новые аудио API / SDK, которые являются более современными: Media Foundation может выполнять захват звука, и есть множество отличных примеров, которые могут помочь вам в этом. Если вы ищете новейшую и лучшую версию или ищете аудио с аппаратным ускорением, вы можете попробовать и заставить его работать, используя WASAPI и WaveRT.

Просто для справки, Media Format SDK больше не находится по URL-адресу, указанному в первом сообщении. Пожалуйста, используйте этот вместо:

http://msdn.microsoft.com/en-us/windows/bb190307

0 голосов
/ 07 декабря 2009

Никогда не легко предсказать, собирается ли Microsoft отказаться от продуктов, которые они в настоящее время продвигают. Что касается XAudio 2 против DirectSound, я бы определенно выбрал XAudio 2. Не только потому, что он предназначен для замены DS, но и потому, что API кажется более гибким.

Однако вы можете посмотреть, как NAudio выполняет их воспроизведение.

0 голосов
/ 07 декабря 2009
...