Я пытаюсь разработать приложение для Windows с использованием C #, которое может воспроизводить потоковые аудиоданные.По сути, у меня будет клиентское приложение, которое отвечает за воспроизведение разных аудиофайлов.В настоящее время из клиентского приложения я извлекаю параметр конфигурации оборудования из заголовка файла, а затем передаю данные файла (поток PCM) по сети.
Поэтому возможно ли использовать параметры конфигурации оборудования, отправленные изклиент настраивает фактическое оборудование (на стороне сервера), а затем передает ему поток данных файла, чтобы он мог воспроизводить аудиоданные.
Во время поиска я узнал о NAudio
.Способен ли NAudio делать такие вещи, или лучшим вариантом для меня было бы переключиться на нативный код C / C ++ с помощью Directsound APIS.
update: Под настройкой аппаратного обеспечения я имею в виду установку параметрасвязанные с воспроизведением аудио.Эти параметры могут включать sample rate
(например, 44100 Гц), number of channels
(например, стерео), storage format
(например, 16-разрядный байтовый код) и т. Д.
Мое клиентское приложение работает на Linux, и яустановил драйвер ALSA, который перехватывает поток PCM и конфигурацию hw_params, а затем отправляет их на сервер.
обновление заканчивается
Спасибо.