Компьютерный форум


  Closed TopicStart new topicStart Poll

> Virtual Audio Cable 4.10
Eternity
Отправлено: Ноя 11 2013, 22:47
Quote Post


Администратор
Group Icon

Группа: Администраторы
Сообщений: 1092
Из: Бескрайние просторы сетей
Пользователь №: 202
Регистрация: 20-Августа 13

Member Offline

Репутация: 19





Описание:


Назначение программы


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

Устройство и работа программы



Virtual Audio Cable - виртуальный звуковой кабель (VAC) представляет собой звуковой (Wave) драйвер, создающий в системе два звуковых устройства (порта): Virtual Cable n In и Virtual Cable n Out, где n — номер кабеля начиная с 1. К каждому из портов может быть присоединено любое количество приложений (клиентов); эта возможность в зарубежных документах носит название multi-client feature. Звуковые сигналы, выводимые приложениями в порт Out, смешиваются в единый сигнал, который затем передается всем приложениям, извлекающим звук из порта In.


Смешивание и передача звуковых данных выполняются внутри VAC строго равномерно, по событиям (прерываниям) от системного таймера, с тем чтобы каждое виртуальное устройство работало, как реальное, обеспечивая заданную скорость звукового потока. По каждому прерыванию передается блок определенного размера, зависящего от интервала между таймерными прерываниями (latency). Минимальный интервал — 1 миллисекунда — обеспечивает наиболее плавную передачу потока, однако на «слабых» компьютерах может привести к чрезмерным накладным расходам.

Проводя аналогию с «железными» звуковыми устройствами, необходимо напомнить, что каждое из них имеет входы и выходы, которые соединяются между собой межблочными кабелями. Обычные звуковые кабели, как правило, симметричны, хотя некоторые допускают включение только в одном направлении, когда у кабеля тоже есть вход и выход. Выход устройства соединяется со входом кабеля, а выход кабеля — со входом следующего устройства и т.д.

Точно так же у каждой программы обработки звука, взаимодействующей со звуковым адаптером, могут быть вход и выход. Путем выбора устройства записи (Wave In) вход программы соединяется с выходом АЦП нужного звукового адаптера, а путем выбора устройства воспроизведения (Wave Out) ее выход подключается ко входу ЦАП того же или другого адаптера. Здесь налицо определенная путаница в терминах, поскольку в Windows мультимедийные устройства классифицируются не по входам-выходам, а по портам ввода-вывода. Понятно, что порт ввода (In) — это на самом деле выход устройства, обращенный внутрь системы, а порт вывода (Out) — такой же обращенный внутрь системы вход. Звук, поданный, например, на внешний линейный вход адаптера (Line In), преобразуется АЦП в цифровую форму и передается адаптером во внутренний порт ввода, а цифровой звук, переданный программой во внутренний порт вывода, преобразуется в аналоговую форму в ЦАП, после чего выводится на внешний выход (Line Out или Speaker Out).

Поскольку VAC является цифровым кабелем, он передает на свой выход звуковые данные именно в том формате (сочетании частоты дискретизации, разрядности отсчета и количества каналов), в каком они получены от источника звука. Это означает, что пока один конец кабеля (порт In или Out) открыт в каком-либо формате, другой может быть открыт только в точно таком же формате. Преобразования форматов при передаче VAC не выполняет.

Для того чтобы можно было подключать к кабелю не только программы, но и сами звуковые адаптеры, в комплект VAC входит программа Audio Repeater (звуковой повторитель). Она делает то же, что и драйвер VAC, но наоборот — передает звуковой поток от одного устройства Wave In к другому устройству Wave Out. Повторитель полезен для контроля сигнала, передаваемого по кабелю, или для

«раздачи» сигнала от звукового адаптера нескольким программам обработки. Повторитель обычно включается между кабелем и звуковым адаптером — с входного или выходного конца кабеля.

Таким образом, с помощью VAC можно соединить в цепочку несколько обычных звуковых программ, передавая звук от одной к другой в цифровом виде, без преобразования, при этом совершенно не теряя качества звука. Единственной проблемой здесь являются задержки, неминуемо возникающие из-за буферизации звуковых данных в каждой из программ. На качество звука это никак не влияет, но при наличии в цепочке более двух-трех программ затрудняет управление звуком в реальном времени.

Когда один из концов кабеля свободен (не имеет присоединенной программы), он ведет себя как обычный провод. Звук, выводимый в порт Out, теряется, а из порта In вводится абсолютная тишина.


Пример использования

Предположим, что в системе имеется один виртуальный кабель с портами Virtual Cable 1 In и Virtual Cable 1 Out. Необходимо записать результат работы некоей программы, которая не предлагает возможности выбора звукового устройства, а выводит звук исключительно на стандартное системное устройство (Wave Mapper).

Открываем Панель управления, там — панель Мультимедиа. В закладке Аудио выбираем устройство воспроизведения Virtual Cable 1 Out. После этого пропадает значок регулятора громкости из панели задач — этого пугаться не нужно, так как VAC не имеет собственного микшера.

Запускаем любую программу цифровой записи (Sound Forge, Cool Edit, Gold Wave, WaveLab) и выбираем в списке устройств записи Virtual Cable 1 In. Если формат цифрового звука программы, результат которой нам необходим, заранее известен (например, 44100/16/стерео), — сразу устанавливаем его в программе записи. Иначе запускается «играющая» программа и производится подбор в программе записи нужного формата из числа стандартных. Как только запись включилась — формат подобран верно.

Наконец, включаем запись, стартуем «играющую» программу сначала, записываем фрагмент, выключаем запись. Если в процессе записи необходимо слушать звук, проходящий по кабелю — запускаем Audio Repeater, выбираем устройством ввода Virtual Cable 1 In, а устройством вывода — реальный звуковой адаптер, выставляем формат, нажимаем Start. Повторитель снимает с выхода кабеля копию звукового потока и отправляет «железному» адаптеру, не влияя на процесс записи.

По завершении работы рекомендуется вернуть реальному адаптеру статус стандартного системного устройства в панели Мультимедиа, иначе все звуки, отправляемые по кабелю, будут теряться, поскольку к выходу кабеля ничего не подключено.

Полезно для всех интересующихся:

- VAC Cable удобен для пропуска и проверки качества звука между устройствами, интерфейс которых не позволяет соединить их напрямую или добавить аудио фильтры между ними, либо для микширования звука от нескольких источников в один, или распределения одного сигнала между рядом выходных устройств по нескольким VAC кабелям. Каждый кабель предлагает входные и выходные пины для выбора любого из 3-х режимов обработки звука в Windows: WDM/KS, DirectSound и MME, а также позволяет использовать сторонные аудио драйверы ASIO, ASIO4ALL и ASIO2KS для прямого или почти прямого выхода на источник звука и оконечное аудио устройство. Подробнее о выборе режимов обработки аудио в статье Creative Audio in Windows. Работу с VAC кабелем и отладку цепочки фильтров обработки аудио сигнала рассмотрим на примере перекодировки MP3 звука из Стерео в AC3 5.1 на лету с выводом сигнала на S/PDIF порт материнской платы ПК с аудио чипом-кодеком Realtek;

- Добавив новый VAC кабель, выберите его параметры и потоки входа/выхода в VAC Control Panel, сохраните настройки нажав Set. Затем стартуйте Audio Repeater для задания или проверки аудио потока через кабель. Укажите в Repeater, откуда и куда должен идти звук через кабель и проверьте канал: запустите аудио плеер, выберите в нём этот кабель как выход, запустите Audio Repeater нажав Start, включите Ресивер и прослушайте через него звук в динамиках, попробуйте изменить формат выходного сигнала в Repeater через Stop -> Start и настройки кабеля. Это позволит выбрать и прописать в Реестре Windows параметры данного кабеля дающие лучший звук через выбранный аудио рендерер. Затем выключите Repeater и подключите цепочку нужных фильтров между кабелем и выходном рендерером звука в GraphStudioNext - прогe для составления и проверки графов обработки аудио и видео в Windows, запустите граф и убедитесь что он включился. Если нет, заново откройте Repeater и попробуйте изменить параметры кабеля, прослушивая звук. Также откройте Панель нужного фильтра (напр. AC3 Filter) в графе и, запустив аудио файл в плеере, подберите параметры фильтра для выбранного выхода карты (напр. S/PDIF) по наличию и качеству звука. Используйте Видео и Аудио Плееры, позволяющие добавить и выбрать нужные вам аудио устройства, фильтры и кодеки, напр. Foobar2000 и KMPlayer & Daum PotPlayer;

- В первую очередь пробуйте Audio Repeater (KS), который близок режиму Windows WASAPI Exclusive, где плеер почти напрямую работает с драйвером карты через WDM Windows API вместо прослоек перекодировки и микширования сигнала в WASAPI Shared, эмуляции аудио в DirectSound или Wave. Попробуйте изменить параметры сигнала в Audio Repeater, проверить какой Макс качества сигнал может идти на динамики через этот канал. Иногда режим KS (прямой Kernel Streaming на аудио карту или чипсет) не позволяет получить требуемый звук или микш, т.к. он ограничен возможностями драйвера и самой аудио карты. Для прямого пропуска потока на аудио карту, устранения задержки и качественного микширования звука от разных источников самой картой можно вместо WDM/KS использовать и Steinberg ASIO рендерер при наличии ASIO драйвера к ней. Если такого драйвера нет, попробуйте добиться нужного эффекта оболочкой ASIO4ALL или ASIO2KS, дающим доступ к карте через WDM/KS в не имеющих вывода на WDM/KS приложениях. Отладив всю цепочку, в дальнейшем Audio Repeater для данного кабеля можно не открывать;

- Если в Audio Repeater (KS) звук не слышен или выбор форматов ограничен, проверьте тот-же кабель в Audio Repeater (MME). Звук в нём идёт через DirectSound или Windows Multimedia Extensions (WaveIn/WaveOut интерфейсы) на WDM/KS, затем на аудио карту с некими задержками и потерями, но возможны преобразования формата сигнала пошире и микширование. Разберитесь, нужны ли вам эти преобразования. Напр. создайте 2 кабеля - один 2х2, другой 2х6 входных / выходных каналов, и посмотрите зависит ли работа перекодировщика типа AC3 Filter от числа каналов, или по обоим кабелям идёт лишь 2 канала. А Audio Repeater поможет проверить, пропустит ли выбранный порт (напр. S/PDIF или HDMI) заданное число каналов данного формата. Если кабель работает неверно (напр. ограничивает число каналов в AC3 Filter до 3.1), то к нему мог подключиться скрытый фильтр DirectSound или MME типа KMixer, требующий конвертации сигнала в кабеле в иной входной формат. Удалите кабель, остановив плеер и Repeater, и выбрав число кабелей 1 в VAC Control Panel, сохраните изменения левым Set -> Restart, создайте новый кабель с диапазоном параметров поуже, включающим форматы вашего источника и фильтра. Изменения параметров в самом кабеле, выключив плеер и Repeater, сохраняйте правой кнопкой Set. Если проблема осталась, используйте ASIO или KS драйвер вместо DirectSound или MME;

- Кроме подбора и проверки параметров кабеля и формата аудио сигнала, приложения Audio Repeaters можно использовать для микширования сигнала перед подачей на аудио карту или в приложение, с возможным преобразованием входных сигналов от разных источников, подсоединенных к одному кабелю, в единый выходной формат. В этом случае Audio Repeaters обычно должны быть открыты всё время пока включены кабеля, по сути выполняя роль аудио графа. Примеров такого использования и ссылок на них в этой теме достаточно. Напр., прослушивание музыки собеседниками про разговоре в Skype, при котором как вариант задействованы 3 Audio Repeaters. Открыть их можно одним батником. Для правильного микширования параметры кабелей должны быть согласованы с учётом отличающихся характеристик сигналов от разных источников звука. Вместо открытия набора Audio Repeaters можно отладить звук через кабеля, и затем составить подобный граф его обработки в GraphStudioNext;

- Перед настройкой выбранного в графе фильтра выключите все аудио корректоры (типа эквалайзер, SRS и прочие софт улучшатели) в плеере и вкладке Sounds панели Windows Sound, если выбранный аудио порт карты (напр. S/PDIF или HDMI) не допускает перекодировки сигнала, уже закодированного в 5.1 напр.в AC3 Filter. Иначе после коррекции сигнал может не распознаться ресивером, звука не будет, или фильтр и драйвер переключатся на PCM. Откройте аудио файл в GraphStudioNext и посмотрите, какими фильтрами он обрабатывается в дефолтном и выбранном вами режимах, послушайте звук. Если за AC3 Filter стоит ещё что-то типа эквалайзера перед входом на аудио чипсет-рендерер, звук будет перекодироваться. Если контролировать или убрать данный фильтр из плеера невозможно, попробуйте сменить плеер;

- Для лучшего звука при выборе цепи аудио фильтров надо учесть характеристики Аудио Ресивера вашего домашнего кинотеатра. Иногда перекодированный на PK из MP3 в 5.1 на лету звук фильтром типа AC3 Filter звучит лучше на Ресивере, чем исходный стерео PCM, конвертируемый в 5.1 самим ресивером. Не удивляйтесь, и посмотрите в паспорт Ресивера, хотя у дешёвых моделей эта инфа может быть скрыта. Напр., согласно паспорту популярного Onkyo ресивера, он повышает входной 48kHz PCM в 96kHz в режиме Direct Audio (т.е. без преобразования сигнала), и наоборот понижает 96kHz в 48kHz в режимах конвертации (типа Stereo -> Surround), видимо связано с балансом загрузки его чипов и стандартами этих режимов;

- Выбор порта выхода аудио карты, типа и качества кабеля также влияют на качество звука. Часто переданный на ресивер звук от lossless источника через аналоговые порты по качественным экранированным кабелям (т.е. 6 или 8 каналов макс. 192 kHz/32-bit несжатый аналоговый сигнал без заметного угасания, искажений и помех) звучит лучше, чем цифровой сжатый Dolby Digital или DTS с ПК, ограниченный пропускной способностью 48 kHz/24-bit Toslink или RCA S/PDIF порта. Хорошо, если ваш ресивер оснащён HDMI входом не только как Passthrough на TВ, но и на обработку звука, т.е. шире диапазон принимаемого аудио сигнала (192 kHz/24-bit стерео цифровой PCM или макс. Dolby TrueHD и DTS-HD Master Audio);

- Если звука нет, не забывайте также проверить, какой дефолтный выходной порт выбран в панели Windows - Sound, причём не только на воспроизведение, но и на запись, т.к. иногда VAC кабель или другой преобразователь звука прописывается на запись (это может не влиять на его функции), и смена или отключение дефолтного устройства на запись может дать звук в динамики. Не забывайте выставить звук устройств цепочки на Макс во вкладке Playback, и на Мин (0) в Recording для подавления шумов;

- Проверить параметры и формат выходного сигнала всех устройств в цепочке в панели Windows - Sound. Иногда переключение параметров формата звука или дефолтного устройства в этой панели во время работы плеера позволяет Винде поправить Реестр и "включить" звук, который не шел куда надо несмотря на вроде верные установки. Учтём, что хотя выбранный юзером формат сигнала (битрейт, частота, число каналов) может не поддерживаться выбранным портом карты (напр. S/PDIF), аудио чипсет часто транскодировать его в поддерживаемый, т.к. многие чипсеты реально могут выводить на каждый тип порта лишь один формат сигнала (напр. 48kHz/24-bit/2-канала для S/PDIF - закодировано в стерео или 3D), хотя диапазон такой конвертации может быть ограничен - тогда при выборе некоторых установок звук не слышен. Так что выбранный в панели Windows - Sound Макс битрейт может не соответствовать реально передаваемому на Ресивер;

- Тоже самое и с аудио фильтрами типа AC3 Filter или FFDShow / FFMpeg. Windows должна прописать их в Реестре именно как AC3, тогда OS посылает нужный сигнал на Аудио Ресивер и тот включает значёк DD или DTS, подтверждая возможность принять AC3. Иногда надо пощелкать всю цепочку опций в панелях управления драйверами и фильтрами (напр. в AC3 Filter панели), перезапустить плеер, или перестроить пару раз нужный граф в GraphStudioNext, чтобы Винда наконец прописала нужное число каналов, и тип/параметры сигнала для каждого фильтра графа;

- Программы не дающие выбрать выходное аудио устройство, как правило принимают и выводят звук на Default Audio Device. Переключите Default Device на VAC кабель в панели Windows - Sound, включите также Default Communication Device нужный аудио выход (напр. S/PDIF или HDMI), и посмотрите там (в Playback и Recording), куда реально Windows подаёт звук. Попробуйте заменить дефолтные девайсы на другие в обоих панелях, а также Disable ненужный девайс, на который подаётся звук вместо нужного - короче, поиграйте с настройками этой панели, и OS в конце-концов переключится на требуемое устройство. Только не спешите, Винде и драйверам нужно время для создания каналов, записи изменений в Реестр, посылки сигналов на оконечные устройства, обработки сигналов с них, и т.п.



Особенности

Инсталлятор пролечен.


скачать из вложения

Присоединённые файлы
Присоединённый файл  VA4.10.rar ( 1.24мб ) Кол-во скачиваний: 277


--------------------
user posted image
Понравился наш форум? Порекомендуйте его своим друзьям!
user posted image
PMEmail PosterUsers Website
Top
Eternity
Отправлено: Ноя 14 2013, 22:46
Quote Post


Администратор
Group Icon

Группа: Администраторы
Сообщений: 1092
Из: Бескрайние просторы сетей
Пользователь №: 202
Регистрация: 20-Августа 13

Member Offline

Репутация: 19




Виртуальная звуковая карта - Virtual Audio Cable

Что такое Virtual Audio Cable?

Программа представляет собой набор виртуальных устройств (звуковая карта, микрофон, S/PDIF устройство), который можно соединять между собой виртуальным кабелем. Это позволяет подключать аудио-вывод одного Windows-приложения к аудио-входу другого Windows-приложения. Это полностью аналогично тому, как различные устройства (CD-плейер, эквалайзер, усилитель, FM-приёмник и т.д.) могут соединяться кабелями.

Идея создания виртуального звукового кабеля возникла вскоре после появления программ для создания и обработки цифрового звука - виртуальные генераторы звуковых сигналов, синтезаторы музыкальных тембров, ритм-машины, эквалайзеры, компрессоры/экспандеры, процессоры эффектов и т.п. Поначалу каждая из этих программ была автономной: получала звуковой сигнал непосредственно со входа звукового адаптера или из звукового файла и выводила результат на выход адаптера или в другой звуковой файл. Такой подход позволял использовать программы на любом компьютере, имеющем звуковой адаптер, однако имел три основных недостатка:
Отсутствие универсальности. Несколько программ не могли быть соединены в цепочку, как это делается в студии или даже дома, в случае блочной аппаратуры (проигрыватель, предварительный усилитель, эквалайзер, усилитель мощности и т.п.). Таким образом, каждая программа представляла собой «моноблок» с определенным набором функций, расширить который было довольно сложно.
Потеря качества при работе в реальном времени. Запись результатов работы с выхода звукового адаптера при работе программы в реальном времени неминуемо влекла потерю качества исходного цифрового звука при преобразовании его в аналоговую форму. Чтобы сохранить качество сигнала неизменным, требовался адаптер с цифровым интерфейсом вместе с цифровым же магнитофоном (ценой порядка 1000 долл.).
Ограничение оперативности при работе в режиме записи. Некоторые программы позволяли записывать результаты в звуковой файл на диске, и тогда никаких потерь качества не происходило. Однако при этом терялась возможность оперативного управления параметрами звука, и прослушать созданный фрагмент можно было лишь после завершения его записи на диск.
Программа Virtual Audio Cable позволяет практически полностью решить все эти проблемы, организуя в системе компьютерный вариант обычного звукового соединительного кабеля, которым подключаются друг к другу блоки звуковой аппаратуры - бытовой или студийной. Можно сказать, она эмулирует набор звуковых адаптеров, у каждого из которых вход и выход намертво соединены изнутри.


Для чего это нужно?

Технически назначение программы следующее:
Соединение нескольких звуковых программ в цепочку так, что каждая очередная программа получает звук непосредственно от предыдущей, без каких-либо промежуточных устройств или операций.
Передача цифрового звука в неизменном виде, без какой-либо потери качества звучания.
Сохранение в неизменном цифровом виде звукового сигнала, созданного программами, позволяющими только проигрывать сигнал в реальном времени на звуковой адаптер.
Смешивание звуковых сигналов от различных программ, подсоединенных к одному концу кабеля.
Размножение звукового сигнала, передаваемого по кабелю, для передачи нескольким программам одновременно.

Это, в частности, позволяет:
записывать ролики с сайтов со звуком;
записывать работу программ со звуком;
записывать исполнение под караоке;
копировать звук с защищённых носителей;
микшировать звуковые дорожки;
записывать звук из приложений, которые не поддерживают запись звука в файл (например, из игр);
подключать несколько входных аудиоустройств к приложениям, в которых такая особенность отсутствует.
Как это работает

Виртуальный звуковой кабель VAC представляет собой звуковой (Wave) драйвер Windows, создающий в системе два звуковых устройства (порта): Virtual Cable n In и Virtual Cable n Out, где n - номер кабеля начиная с 1. К каждому из портов может быть присоединено любое количество приложений (клиентов); эта возможность в зарубежных документах носит название multi-client feature. Звуковые сигналы, выводимые приложениями в порт Out, смешиваются в единый сигнал, который затем передается всем приложениям, извлекающим звук из порта In. От приложений требуется лишь умение работать со стандартными Wave-устройствами Windows - и ничего больше.

VAC смешивает звуковые сигналы с насыщением (saturation), называемым также клипированием (clipping - обрезание), что позволяет избежать заметных искажений в результате превышения максимальной амплитуды полученного сигнала.

Смешивание и передача звуковых данных выполняются внутри VAC строго равномерно, по событиям (прерываниям) от системного таймера, с тем чтобы каждое виртуальное устройство работало, как реальное, обеспечивая заданную скорость звукового потока. По каждому прерыванию передается блок определенного размера, зависящего от интервала между таймерными прерываниями (latency). Минимальный интервал - 1 миллисекунда - обеспечивает наиболее плавную передачу потока, однако на «слабых» компьютерах может привести к чрезмерным накладным расходам.

Проводя аналогию с «железными» звуковыми устройствами, необходимо напомнить, что каждое из них имеет входы и выходы, которые соединяются между собой межблочными кабелями. Обычные звуковые кабели, как правило, симметричны, хотя некоторые допускают включение только в одном направлении, когда у кабеля тоже есть вход и выход. Выход устройства соединяется со входом кабеля, а выход кабеля - со входом следующего устройства и т.д.

Точно так же у каждой программы обработки звука, взаимодействующей со звуковым адаптером, могут быть вход и выход. Путем выбора устройства записи (Wave In) вход программы соединяется с выходом АЦП нужного звукового адаптера, а путем выбора устройства воспроизведения (Wave Out) ее выход подключается ко входу ЦАП того же или другого адаптера. Здесь налицо определенная путаница в терминах, поскольку в Windows мультимедийные устройства классифицируются не по входам-выходам, а по портам ввода-вывода. Понятно, что порт ввода (In) - это на самом деле выход устройства, обращенный внутрь системы, а порт вывода (Out) - такой же обращенный внутрь системы вход. Звук, поданный, например, на внешний линейный вход адаптера (Line In), преобразуется АЦП в цифровую форму и передается адаптером во внутренний порт ввода, а цифровой звук, переданный программой во внутренний порт вывода, преобразуется в аналоговую форму в ЦАП, после чего выводится на внешний выход (Line Out или Speaker Out).

Поскольку VAC является цифровым кабелем, он передает на свой выход звуковые данные именно в том формате (сочетании частоты дискретизации, разрядности отсчета и количества каналов), в каком они получены от источника звука. Это означает, что пока один конец кабеля (порт In или Out) открыт в каком-либо формате, другой может быть открыт только в точно таком же формате. Преобразования форматов при передаче VAC не выполняет.

Для того чтобы можно было подключать к кабелю не только программы, но и сами звуковые адаптеры, в комплект VAC входит программа Audio Repeater (звуковой повторитель). Она делает то же, что и драйвер VAC, но наоборот - передает звуковой поток от одного устройства Wave In к другому устройству Wave Out. Повторитель полезен для контроля сигнала, передаваемого по кабелю, или для «раздачи» сигнала от звукового адаптера нескольким программам обработки. Повторитель обычно включается между кабелем и звуковым адаптером - с входного или выходного конца кабеля.

Таким образом, с помощью VAC можно соединить в цепочку несколько обычных звуковых программ, передавая звук от одной к другой в цифровом виде, без преобразования, при этом совершенно не теряя качества звука. Единственной проблемой здесь являются задержки, неминуемо возникающие из-за буферизации звуковых данных в каждой из программ. На качество звука это никак не влияет, но при наличии в цепочке более двух-трех программ затрудняет управление звуком в реальном времени.

Когда один из концов кабеля свободен (не имеет присоединенной программы), он ведет себя как обычный провод. Звук, выводимый в порт Out, теряется, а из порта In вводится абсолютная тишина.


--------------------
user posted image
Понравился наш форум? Порекомендуйте его своим друзьям!
user posted image
PMEmail PosterUsers Website
Top
Eternity
Отправлено: Ноя 15 2013, 01:41
Quote Post


Администратор
Group Icon

Группа: Администраторы
Сообщений: 1092
Из: Бескрайние просторы сетей
Пользователь №: 202
Регистрация: 20-Августа 13

Member Offline

Репутация: 19




также с помощь онной проги возможно выводить звук на все устройства

В состав программы входит: Панель управления виртуальными аудио кабелями, и 2 вида репитеров!!!
Один позволяет стримить с одного аудио устройства на другое на уровне ядра, что нам не подходит, потому что нам надо не на одно устройство стримить, а второе на программном уровне позволяет стримить тоже на одно, но с возможностью запуска нескольких копий!!!

Устанавливаем Virtual Audio Cable

далее user posted imageИдем в Пуск-->Панель управления-->Звук, выбираем вкладку «Воспроизведение». Находим устройство «Line1 (Virtual Audio Cable)» Кликаем по нему правой кнопкой мыши и выбираем в контекстном меню пункт «Использовать по умолчанию». На устройстве появится зелена галочка как на картинке ниже.

user posted image

далее user posted imageзапускаем Audio Repeater (MME) из данной проги,

В поле «wave in» выбираем «Line1 (Virtual Audio Cable)»
В поле «wave out» выбираем одно из устройств, на которое хотим подать звук. На примере ниже я выбрал телевизор.
В поле приоритет ставим Realtime, что бы исключить всевозможные и невозможные задержки.
Нажимаем старт, и звук полился из выбранного устройства!


user posted image

Нажимаем свернуть и программка, что приятно, прячется в системный лоток.
Далее запускаем ещё один экземплярAudio Repeater (MME) и повторяем процедуру, только в качестве Wave out выбираем я свою звуковуху, ну а вы-своюuser posted image

пример

user posted image
Нажимаем свернуть и программка, что приятно, прячется в системный лоток.
Далее запускаем ещё один экземплярAudio Repeater (MME) и повторяем процедуру, и выбираем динамики, которые приключены к встроеной звуковухе
ну или что там у вас еще .
user posted image

Замечательно, теперь у нас звук идет из всех устройств одновременно, без задержек и вообще все супер…
Один экземпляр репитера, поддерживает дублирование потока только на одно устройство, из-за чего приходиться запускать несколько экземпляров репитера (в моем случае 3).

К счастью, я нашёл параметры командной строки, благодаря чему, мы можем написать скрипты например для командного интерпретатора windows или VBS.

внимание!!
Названия устройств для «input» и «output необходимо буква в букву переписывать из меню репитера, даже если оно не дописано и обрывается на полуслове.


Так как репитер учтиво сворачивается в трей, используем команду start с параметром /min, что бы приложение запускалось в свернутом виде. Пишем скриптик для командного интерпретатора windows, со следующим содержимым (ВНИМАНИЕ!!! скрипт, во вложении написан только для ознакомления, у вас он работать не будет, пока не поменяете устройства ввода/вывода на ваши!):

audio_split.bat

Запихиваем его в автозагрузку, и, вуаля!!! Теперь при запуске систему, у нас звук сразу идет на все устройства!


прикрепляю
параметры командной строки
/Input:Input (capture, recording) device name
/Output:Output (playback, rendering) device name
/SamplingRate:Sampling rate (samples per second)
/BitsPerSample:Bits per sample
/Channels:Number of channels
/ChanCfg:Channel configuration
/BufferMs:Total buffering length in milliseconds
/Buffers:Number of buffers (parts of buffering space)
/Priority:Process priority
/WindowName:Name of application instance window
/AutoStart Start audio transfer automatically
/CloseInstance:Close a specified Audio Repeater instance by its window name


и сам скрипт на всякий в архиве прикреплю user posted image




Присоединённые файлы
Присоединённый файл  _______.zip ( 376байт ) Кол-во скачиваний: 190


--------------------
user posted image
Понравился наш форум? Порекомендуйте его своим друзьям!
user posted image
PMEmail PosterUsers Website
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Closed TopicStart new topicStart Poll

 


Мобильная версия