Как добавить пользовательский аудиовход Windows? - PullRequest
0 голосов
/ 27 мая 2019

У меня есть устройство Bluetooth с низким энергопотреблением (BLE), которое передает аудио через пользовательскую службу, и мне необходимо иметь возможность использовать его в любом приложении Windows (например, для потоковой передачи звука в Skype или Google Chrome, например).Я считаю, что единственный способ сделать так, чтобы этот источник звука отображался как стандартный аудиовход Windows, но как это сделать?

Я думаю, что наиболее надежный способ взаимодействия с устройством BLE - через UWP (с использованием Windows.Devices.Bluetooth.BluetoothLEDevice), поэтому я использовал его для получения аудиоданных.Затем я использовал Windows.Media.Audio.AudioGraph для взаимодействия с аудиосистемой.Я могу сгенерировать аудиопоток Windows из аудиоданных BLE с помощью AudioFrameInputNode и вывести его на вывод приложения по умолчанию с помощью AudioDeviceOutputNode.

Я не могу переопределить системный аудиовход по умолчанию и аудиовыход (например,микрофон и динамики ноутбука), чтобы использовать выход из моего приложения в качестве входа в другом приложении, я использовал VB-Audio (https://www.vb -audio.com / ) в сочетании сФункция «Громкость приложения и настройки устройства» для Windows.Таким образом, я могу использовать VB-Audio Cable для подключения выхода моего приложения к входу другого без необходимости устанавливать их как системные устройства по умолчанию.

Теоретически это должно делать то, что мне нужнода, но на самом деле эта установка не надежна.

Я не понимаю, почему, но поведение не согласовано вообще.В большинстве случаев изменение настроек звука (из «Громкость приложения и настройки устройства» и «Панель аудиоустройств») не дает никакого эффекта.С такими же настройками иногда работает, но иногда нет (звук из моего приложения воспроизводится через динамик вместо входа VB-кабеля и т. Д.) ...

Я не знаю, в чем проблемаисходит из VB-Audio или самой Windows?Есть ли более надежная альтернатива этой настройке?

Иначе, есть ли другой способ использовать пользовательский источник звука из приложения, такого как стандартный аудиовход Windows?

Пожалуйста, дайте мне знать, если что-нибудьнеясно, или вам нужна дополнительная информация.

РЕДАКТИРОВАТЬ: Я думаю этот пост на самом деле о той же проблеме, с которой я сталкиваюсь.

...