Virtual audio cable что это
Виртуальный звуковой кабель VAC
Идея создания виртуального звукового кабеля возникла вскоре после появления программ для создания и обработки цифрового звука — виртуальные генераторы звуковых сигналов, синтезаторы музыкальных тембров, ритм-машины, эквалайзеры, компрессоры/экспандеры, процессоры эффектов и т.п. Поначалу каждая из этих программ была автономной: получала звуковой сигнал непосредственно со входа звукового адаптера или из звукового файла и выводила результат на выход адаптера или в другой звуковой файл. Такой подход позволял использовать программы на любом компьютере, имеющем звуковой адаптер, однако имел три основных недостатка:
Программа Virtual Audio Cable позволяет практически полностью решить все эти проблемы, организуя в системе компьютерный вариант обычного звукового соединительного кабеля, которым подключаются друг к другу блоки звуковой аппаратуры — бытовой или студийной. Можно сказать, она эмулирует набор звуковых адаптеров, у каждого из которых вход и выход намертво соединены изнутри.
Назначение программы
Устройство и работа программы
Виртуальный звуковой кабель VAC представляет собой звуковой (Wave) драйвер Windows, создающий в системе два звуковых устройства (порта): Virtual Cable n In и Virtual Cable n Out, где n — номер кабеля начиная с 1. К каждому из портов может быть присоединено любое количество приложений (клиентов); эта возможность в зарубежных документах носит название multi-client feature. Звуковые сигналы, выводимые приложениями в порт Out, смешиваются в единый сигнал, который затем передается всем приложениям, извлекающим звук из порта In. От приложений требуется лишь умение работать со стандартными Wave-устройствами Windows — и ничего больше.
В Windows 9x/Me VAC создает для каждого кабеля порт вывода DirectSound, доступный через соответствующие интерфейсы и работающий параллельно с обычным выводным портом (Wave Out). Ввиду несовершенства реализации подсистемы DirectSound в Windows отсутствует возможность корректно предотвратить эмуляцию Wave-устройств подсистемой, в связи с чем в списке устройств DirectSound одновременно присутствуют и «родные» устройства VAC, и эмулируемые. Разумеется, при работе следует выбирать «родные» порты, имеющие суффикс (DirectSound).
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 вводится абсолютная тишина.
Добывание, установка и удаление
В настоящее время распространением VAC занимается компания NTONYX (http://www.ntonyx.com/). Демонстрационные версии доступны на страницах http://www.ntonyx.com/vac.html (VAC 2.05) и http://www.ntonyx.com/vac111.html (VAC 1.11). Версия 2.05 — современная, с поддержкой DirectSound, улучшенными алгоритмами реального времени, в вариантах для Windows 95/98/Me и NT 4/2000. Версия 1.11 — устаревшая, только для Windows 3.x/95, без поддержки DirectSound.
Последующие версии VAC будет распространять другая компания, о чем я сообщу после достижения договоренности с нею на сайте моих программ (http://www.spider.nrcde.ru/music/software.html).
Демонстрационные версии предоставляют все возможности VAC, ограничение касается только количества независимых кабелей (один) и интервала между таймерными прерываниями — 100 мс. Этого вполне достаточно для большинства применений программы.
Документация к VAC сделана только на английском языке — главным образом из-за почти полного отсутствия в России покупателей полной версии. По этой же причине рынок VAC ориентирован в основном на зарубежных пользователей.
Для установки VAC необходимо вначале распаковать дистрибутивный архив в любой пустой каталог. Установка выполняется стандартными средствами системы из панели управления:
При успешной установке перезагрузки системы не потребуется и звуковые порты будут доступны сразу же.
Удаление программы также выполняется стандартными средствами через панель управления:
Удаляется драйвер также без перезагрузки.
Пример использования
Предположим, что в системе имеется один виртуальный кабель с портами 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 3 — с новыми, более надежными алгоритмами передачи звуковых данных, исключающими потери блоков из-за недостаточного размера буфера в подключенных приложениях. Это позволит свести к минимуму задержки распространения (latency), сегодня нередко составляющие 100 мс и более.
Кроме того, VAC 3 будет снабжен программой визуальной настройки, отображающей и текущий формат звукового потока для каждого кабеля. Также в ближайших версиях планируется введение управления громкостью (volume control) и преобразования форматов.
Как создать виртуальный микрофон, который читается из файла?
Даже профессионалы в цифровом звуке часто используют Virtual Audio Cable. Скачать крякнутый 4.15 версии продукт можно будет по прямой ссылке, а пока рассмотрим основные возможности программы.
Описание и возможности
Итак, что же это за приложение и для чего оно нужно? Давайте рассмотрим список основных возможностей программы, для того чтобы это понять:
У данного приложения есть немало других функций, но их вы будете рассматривать самостоятельно, когда бесплатно скачаете программу, а также установите ее на свой ПК. Как это делается мы тоже напишем ниже.
Возможности
Виртуальное устройство, созданное с помощью приложения VAC, позволяет выполнять самые сложные задачи по распределению звука. Например, вы можете вывести музыку и озвучку фильма на внешнюю аудиосистему, а голоса собеседников из Скайпа или другой программы для связи передать в наушники. В результате два потока не будут смешиваться. Также утилита может передавать сигнал для дальнейшей обработки в аудиоредакторе.
Ниже представлены основные возможности:
Достоинства и недостатки
Рассмотрим еще один важный момент, которым являются положительные и отрицательные особенности Virtual Audio Cable.
Точнее, русский язык мы установить все же можем, но для этого придется отдельно скачать русификатор и запустить его, дополнив функционал софта.
Virtual Audio Cable / Разделяем звук для стрима
Audio Repeater и Virtual Audio Cable
Скачиваем Virtual.Audio.Cable.4.14.Retail.rar Досконально из чего состоит программа писать не буду, поясню как работает на моем примере.
Установка: 1) Устанавливаете программу «Virtual Audio Cable» через setup.exe или setup64.exe (в зависимости от вашей разрядности операционной системы). 2) Установив у вас должно появится новое устройство под название «Line 1 (Virtual Audio Cable)». Посмотреть его можно через «Устройства воспроизведения». 3) Также в состав входит Audio Repeater, он служит для перенаправления звука с одного устройств на другое. В результате в программах через пуск и в папке куда была установлена программа вид следующий:
Работа с программами: 1) Virtual Audio Cable. Изначально, как было описано выше, должно появиться устройство «Line 1 (Virtual Audio Cable)» после установки. Этого одного кабеля хватит, поэтому работа и настройка с этой программой не производилась. 2) Audio Repeater. Запуск производится через Audio Repeater (KS) или Audio Repeater (MME) через программы в меню пуск. Второй вариант: Запуск производится через audiorepeater_ks.exe или audiorepeater.exe в папке где была установлена программа. Нам советуют запускать Audio Repeater (KS), так как он работает прямо на аудиокарту. Если звук не слышен или не устраивает, то пробуйте Audio Repeater (MME). (Описание двух режимов вы найдете по ссылке, что была дана вверху в разделе «»)
Подготовка: (Внимательно читать) 1) Например у нас есть несколько приложений которые выдают звук через одно устройство (Aimp, Team Speak и Black Desert) и одни колонки. 2) В «Устройства воспроизведения» выбираете «По умолчанию» устройство «Line 1 (Virtual Audio Cable)». 3) Aimp и Team Speak переведите воспроизведение звука на динамики.
Работа с Audio Repeater: 1) Открываем Audio Repeater. Изначально попробуйте Audio Repeater (KS). 2) «Wave in» выбираем устройство которое стоит «По умолчанию», то есть «Virtual Cable 1» 3) «Wave out» выбираем устройство на которое будет проецироваться звук, то есть ваши динамики. 4) «Total buffer (ms)» в моем случае стоит 50, если ниже поставить значение то жует звук, выше поставить — выше задержка звука. 5) С другими пунктами настройки программы не баловался, если есть желание — экспериментируйте. После настройки нажать кнопку Start. Свернуть Audio Repeater, он отправится в трей. На этом настройка закончена.
Гайд является копипастом с форума ЛостКиперс
Как пользоваться
Дальше давайте разбираться, как бесплатно скачать нужное нам приложение, каким образом его можно установить на ПК, а также как настроить сам виртуальный кабель.
Загрузка и установка
Изначально необходимо скачать программу. Для этого:
Внимание: архив, в котором находится программа, защищен паролем. Сам код можно узнать из прикрепленного текстового документа.
Активация
Приложение, для работы со звуком активировано. Это переупакованный программный дистрибутив, лечение которого уже произведено. Так что можете просто запускать инструмент и работать с ним.
Инструкция по работе
Для того чтобы воспользоваться данной программой, необходимо:
Как вы могли понять, таким образом можно конфигурировать любые связки. Все зависит исключительно от конкретных нужд и фантазии пользователя.
Как создать виртуальный микрофон, который читается из файла?
TL; DR: Я хочу создать виртуальный микрофон на моем pi для передачи данных WAV с именованного канала, поэтому приложения, которые ищут входные данные из микрофона вместо файла, могут его получить.
Проблема
Идея
Я хочу использовать режим inmic pocketsphinx_continuous, который будет инициализироваться только один раз и запускаться вечно, но имитировать микрофон в pi как канал или файл и котировать в него файлы wav (таким образом, имитируя, как звук получен от этого микрофона)
Похожие вопросы
Я нашел много вопросов по этому вопросу, но ни один из них не подходит именно для этого случая. Некоторые из них предназначены для ubuntu, а не для raspbian, некоторые из них нуждаются только в симуляции «фиктивного» микрофона, но не нужны для его работы, некоторые используют настольные приложения, такие как Audacity и т. Д., Некоторые из них не имеют принятого ответа и т. Д. Вот некоторые примеры:
Вопрос
Итак, как я могу создать виртуальный микрофон, который действительно работает, который берет свой вход с именованного канала, поэтому я могу передать (cat?) существующий WAV-файл на него и будет распознан как вход от микрофона в приложении (например, pocketsphinx).
Системные требования
Рассматриваемая программа отличается минимальными системными требованиями и практически не влияет на производительность компьютера. Это является актуальным даже в том случае, если вы используете очень старую и слабую машину. Главное, чтобы она имела примерно такие технические характеристики:
Плюсы и минусы
Рассмотрим совокупность сильных и слабых сторон программы.
Скачать
Как мы и обещали, скачать рассматриваемую утилиту для работы со звуком вы можете по кнопке, имеющейся ниже.
Версия: | 4.60.0.10191 |
Разработчик: | software.muzychenko |
Год выхода: | 2020 |
Название: | Virtual Audio Cable |
Платформа: | Windows |
Язык: | English |
Лицензия: | Ключ вшит (RePack) |
Размер: | 1 Мб |
Примеры использования VAC
Virtual Audio Cable – очень полезная программа, чтобы понять, как ею пользоваться, достаточно привести несколько примеров.
Подробная настройка Virtual Audio Cable. Виртуальные звуковые устройства с Virtual Audio Cable.
Коротко о том, что умеет Virtual Audio Cable 4.10 :
— Можно создать разветвленную систему виртуальных аудиоустройств для записи и воспроизведения звука, совмещая их из разных источников (Например, выводить звук из игры только в свои наушники, а звук с микрофона в отдельный канал);
— Можно запустить определенное количество виртуальных аудиокабелей, каждый из них настроить для автономной работы (Например, 3 аудио-репитера для ведения парного/группового эфира);
Большой плюс Virtual Audio Cable в том, что он потребляет минимум ресурсов рабочей машины, когда запущен. В минусы стоит записать то, что сразу после установки программа может перезаписать иерархию аудиоустройств. Например, установить Line 2 в качестве динамиков по умолчанию и отключить колонки. К счастью, это не смертельно и вернуть все обратно легко.
Virtual Audio Cable работает по принципу multi-client feature, позволяя задавать для каждого порта VAC In/VAC Out отдельную функцию.
Установка Virtual Audio Cable 4.10
3. Для Line 2 во вкладке Воспроизведение дополнительно выберите «Устройство связи по умолчанию», для динамиков — «Устройство по умолчанию». Такие же манипуляции произведите над Mic 1 во вкладке Запись (назначьте его устройством связи по умолчанию) и микрофоном (устройство по умолчанию).
Если не поможет — уточните конфигурацию аудиорепитеров и настройки звуковых устройств на вашей машине.
Здесь я попытаюсь описать не процесс настройки, а ее назначение, то есть разберу основные параметры и значения. Итак, приступим.
В прошлой статье был рассмотрен пример .bat файла для автоматического запуска репитера. Ниже находится содержание .bat файла для репитера, которым я пользуюсь каждый день.
@chcp 1251 start /min «audiorepeater» «%programfiles%\Virtual Audio Cable\audiorepeater.exe» /Input: «Line 3 (Virtual Audio Cable)» /Output: «Динамики (Razer Megalodon)» /SamplingRate:48000 /Buffers:7 /BufferMs:50 /Channels:8 /ChanCfg:»7.1 surround» /Priority:»Realtime» /Autostart
Опции, которые могут быть включены в .bat файл аналогичны опциям, которые есть в окне репитера. Я просто остановлюсь на некоторых из них для более подробного объяснения.
@chcp 1251 start /min «audiorepeater» «%programfiles%\Virtual Audio Cable\audiorepeater.exe» /Input:»Line 1 (Virtual Audio Cable)» /Output:»Speakers (Realtek High Definiti» /SamplingRate:48000 /BufferMs:200 /Buffers:5 /Priority:»High» /WindowName:»Sys and Game Audio» /AutoStart Exit
Скрипт окончания работы
@chcp 1251 start /min «audiorepeater» «%programfiles%\Virtual Audio Cable\audiorepeater.exe» /CloseInstance:»Sys and Game Audio» Exit
Оптимальными параметрами для быстрого ПК являются 7-8 буфферов по 50 ms каждый, я сам использую данную конфигарацию и не испытываю проблем.
Также можно задать и некоторые общие параметры для каждого кабеля. Сделать это можно в программе Control Panel. Чтобы она работала корренктно, ее необходимо запускать от имени администратора.
Вы можете изменять параметр даже во время работы кабеля, изменения вступают в силу мгновенно.
Вся остальная информация и описание команд есть в справке приложения.
У вас остались вопросы? Вы хотите дополнить статью? Вы заметили ошибку? Сообщите мне об этом ниже, я обязательно Вас услышу!
Если Вам помогла данная статья, то напишите об этом в комментариях. И не забывайте делиться статьей со своими друзьями в соц.сетях;)
Статья является копирайтом,так что если Вы ее копируете,не забудьте вставить активную ссылку на сайт автора,то есть на этот:)
Назначение программы
Устройство и работа программы
В Windows 9x/Me VAC создает для каждого кабеля порт вывода DirectSound, доступный через соответствующие интерфейсы и работающий параллельно с обычным выводным портом (Wave Out). Ввиду несовершенства реализации подсистемы DirectSound в Windows отсутствует возможность корректно предотвратить эмуляцию Wave-устройств подсистемой, в связи с чем в списке устройств DirectSound одновременно присутствуют и «родные» устройства VAC, и эмулируемые. Разумеется, при работе следует выбирать «родные» порты, имеющие суффикс (DirectSound).
Поскольку VAC является цифровым кабелем, он передает на свой выход звуковые данные именно в том формате (сочетании частоты дискретизации, разрядности отсчета и количества каналов), в каком они получены от источника звука. Это означает, что пока один конец кабеля (порт In или Out) открыт в каком-либо формате, другой может быть открыт только в точно таком же формате. Преобразования форматов при передаче VAC не выполняет.
Таким образом, с помощью VAC можно соединить в цепочку несколько обычных звуковых программ, передавая звук от одной к другой в цифровом виде, без преобразования, при этом совершенно не теряя качества звука. Единственной проблемой здесь являются задержки, неминуемо возникающие из-за буферизации звуковых данных в каждой из программ. На качество звука это никак не влияет, но при наличии в цепочке более двух-трех программ затрудняет управление звуком в реальном времени.
Когда один из концов кабеля свободен (не имеет присоединенной программы), он ведет себя как обычный провод. Звук, выводимый в порт Out, теряется, а из порта In вводится абсолютная тишина.
Добывание, установка и удаление
Последующие версии VAC будет распространять другая компания, о чем я сообщу после достижения договоренности с нею на сайте моих программ (http://www.spider.nrcde.ru/music/software.html).
Для установки VAC необходимо вначале распаковать дистрибутивный архив в любой пустой каталог. Установка выполняется стандартными средствами системы из панели управления:
Предположим, что в системе имеется один виртуальный кабель с портами Virtual Cable 1 In и Virtual Cable 1 Out. Необходимо записать результат работы некоей программы, которая не предлагает возможности выбора звукового устройства, а выводит звук исключительно на стандартное системное устройство (Wave Mapper).
По завершении работы рекомендуется вернуть реальному адаптеру статус стандартного системного устройства в панели Мультимедиа, иначе все звуки, отправляемые по кабелю, будут теряться, поскольку к выходу кабеля ничего не подключено.
Планы на будущее
Кроме того, VAC 3 будет снабжен программой визуальной настройки, отображающей и текущий формат звукового потока для каждого кабеля. Также в ближайших версиях планируется введение управления громкостью (volume control) и преобразования форматов.
Информация об очередных версиях будет размещена на сайте моих программ (
тащит всю команду 14 ноября 2012 в 22:02
Пример использования виртуальной звуковой карты, или экономим на Traktor Audio
Привет, хабр! В этой статье речь пойдет о том, как сэкономить немного (а может и много) денег на дорогих звуковых картах, путем использования виртуальной звуковой карты Virtual Audio Cable. Уже была подобная статья, но тут рассматривается вопрос по проще, и, с пошаговой инструкцией.
К счастью, имеется внешняя USB звуковая карта Behringer UCA200, которая поставлялась в комплекте с микшерным пультом, где есть 1 стерео вход и выход (RCA). С помощью паяльника, провода и нескольких штекеров звуковая карта подключается к микшеру, та же история и с ноутбуком. Конечно, можно было воткнуть наушники напрямую в ноутбук, но, микшер даст им дополнительное усиление (а при сумасшедшей громкости вокруг, оно не помешает), а дальше все зависит от качества шумоизоляции в наушниках, благо, оно на уровне. С хардовой точки зрения все подключено и работает, осталось только подружить Traktor со звуковыми картами. Вот тут то и нужен Virtual Audio Cable. Я остановился на версии 4.10.
Где трек из Деки A играет в зал, (кроссфейдер сведен влево), а трек из деки Б играет исключительно в ваши наушники. (Ручку mix сворачиваем в 0, дабы не слышать в наушниках трек из деки А, а ручку правее крутим по желанию).
Ну, а на микшере каждый делает как ему удобно. Получается, что занято два канала, один пускаем в main mix на зал, а другой в sub или в solo на шину наушников, но, тут опять же, у кого какой пульт.
Все отлично работает, на Windows 7 32-bit.
Используемый софт:
Метки: traktor, музыка, звуковая карта, Virtual audio cable,