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