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