2010-03-04 1 views
2

Представьте себе этот сценарий: у вас есть рабочий стол и ноутбук. На настольном компьютере есть набор громкоговорителей высокого класса, ноутбук не работает. В настоящее время вы используете Synergy для совместной работы с мышью и клавиатурой, но звук является проблемой.Захватить все аудио на ПК и передать его другому?

Есть ли способ на C# создать клиент, который захватывает весь звук на ПК (я думаю, как виртуальная звуковая карта) и передает его на сервер, на котором размещена настоящая звуковая карта?

+0

Это именно то, что я хотел сделать некоторое время назад, но не успел разобраться. С нетерпением ждем ответов! – Olli

ответ

1

Не программирование - но аэродинамический профиль с аэродинамическими колонками будет делать то, что вы хотите, и это не дорого.

http://rogueamoeba.com/airfoil/speakers.php

+0

Если есть решение, зачем изобретать колесо. Спасибо за ссылку; во всем моем поиске в Google для ответа на это я никогда не сталкивался с этим программным обеспечением. Похоже, что создание виртуального драйвера в C# практически невозможно. – nwalker85

0

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

Для захвата, я не вижу никакого простого решения, кроме создания виртуального драйвера WDM, который вы накладываете поверх звуковой карты (ввода или вывода), которую вы хотите захватить.

+0

Я уверен, что потоковая передача не будет проблемой, она создаст виртуальную звуковую карту, которая меня озадачила. Я даже не знаю, с чего начать. – nwalker85

0

Существует аэродинамический профиль, а morechilli упоминается. Он работает с минимальной настройкой, однако выход очень заметно скрыт.

Проект PulseAudio может содержать ключ к низкой задержке. Много relevant questions на SuperUser.

+0

Похоже, что AirFoil определенно делает то, что я хочу. IDK, если его стоит покупать, если есть задержка, однако. – nwalker85

+0

Существует пробная версия, которая работает в течение 10 минут, прежде чем разрезать на статическую. –

0

Я не уверен, что это решение, которое вы ищете, но я довольно часто кричаю по моей домашней сети, используя winamp и сервер крики. Если это просто музыка, которую вы хотите послушать, это сделает трюк. Однако (и я признаю, что я не тестировал это), вы можете сказать кодировщику, что слушать - обычно вы просто получаете его для прослушивания выходного буфера winamp, но есть параметр, который позволяет ему прослушивать вывод на вашей звуковой карты.

http://www.shoutcast.com/download

+0

Я посмотрел на это, но я ищу поток * все *, который отправляется на звуковую карту; звук от chrome, wmp, игра, w/e, происходит отправка информации на звуковую карту. Похоже, AirFoil будет моим лучшим выбором. – nwalker85

0

Да, вы пишете драйвер, который является виртуальной звуковой картой и МОК от информации службы, которая потоки данных из.

Смежные вопросы