Виртуальная звуковая карта линукс

Как создать фиктивное устройство звуковой карты в Linux server?

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

я следовал этому примеру:http://alsa.opensrc.org/.asoundrc но это не сработало.

PS: есть аналогичный вопрос:Как создать виртуальное Звуковое устройство в Linux?. Но это полностью отличается в том контексте, что пользователь создает псевдоним для уже доступной звуковой карты.

изменить:

Я хочу, чтобы фиктивное устройство было создано в /dev/.. так что любое приложение, которому нужно Звуковое устройство, найдет его.

Я полностью unware, как alsa работает. Поэтому я просто последовал примеру. Я создал /etc / asound.conf с:

null Discard all samples (playback) or generate zero samples (capture) 

Количество просмотров материала

22.02.2023 5:53 3507

Распечатать страницу

3 ответа

вам нужно загрузить dummy звуковой драйвер. См.ALSA Wiki для подробной информации, но вот основы:

команды modprobe СНД-пустышка ; команды modprobe СНД-ПКМ-ОСС ; команды modprobe СНД-смеситель-ОСС ; команды modprobe СНД-сл-ОСС

# OSS / бесплатная порция-Карта #1
псевдоним звука слот 0 СНД-карты-0
псевдоним саунд-сервис-0-0 СНД-смеситель-ОСС
псевдоним саунд-сервис-0-1 СНД-сл-ОСС
псевдоним саунд-сервис-0-3 СНД-ПКМ-ОСС
псевдоним саунд-сервис-0-8 СНД-сл-ОСС
псевдоним саунд-сервис-0-12 СНД-ПКМ-ОСС

есть на самом деле довольно мало я предлагаю вам посетить страницу Wiki выше для более подробного объяснения.

у меня тоже были проблемы с этим при попытке получить фиктивное Звуковое устройство, работающее на Raspberry Pi под управлением Raspian (производная от Debian). Pi on имеет аудиовыход, но не имеет входа, и я хочу использовать приложение, которое ищет оба, хотя мне нужен только выход (PJSIP).

тем не менее, информация выше не работает для меня, и ни одна страница WiKi. После разговора с пользователем из списка рассылки ALSA, они предположили, что информация на странице WikI устарела, тем не менее, они дали мне советы, как решить эту.

во-первых, мне нужно только загрузить модуль «snd-dummy» с помощью:

однако после перезагрузки устройство не сохраняется. На Pi этот модуль может быть загружен через файл «/ etc / modules», редактирование этого файла для загрузки драйвера дало желаемые результаты:

мой файл /etc/modules выглядит так:

# /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. # Parameters can be specified after the module name. snd-bcm2835 snd-dummy 

Итак, сначала загружается драйвер по умолчанию, затем Фиктивный драйвер нагрузки второй. Дело сделано!

Я также использую его для Linphone на RaspberryPi, поскольку для него требуется устройство ввода, однако мне пришлось добавить fake_buffer=0 param, иначе фиктивное устройство захвата будет захватывать много случайного шума, и это было бы странно. вы можете сделать это так:

sudo modprobe snd-dummy fake_buffer=0 

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Читайте также:  Privsock conf astra linux

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Похожие вопросы про тегам:

  • 7 Какое максимальное количество разделов можно создать на жестком диске?
  • 3 Таблица прилипает к верхней части страницы, как ее удалить?
  • 6 При двусторонней печати как исправить, что задняя страница печатается вверх ногами?
  • 4 Как превратить оглавление в простой форматированный текст?
  • 5 Что значит 1Rx8 и 2Rx8 для оперативной памяти и совместимы ли они?
  • 10 Копирование и вставка в Windows PowerShell
  • 13 Сочетание клавиш для сворачивания удаленного рабочего стола
  • 1 Как включить фон рабочего стола на удаленном компьютере?
  • 5 Как сделать ярлык на рабочем столе доступным для всех пользователей в Windows 10
  • 1 Зачем Windows 10 нужна служба очереди сообщений и почему она установлена по умолчанию?
  • Наушники Wireless и True Wireless: чем они отличаются?
  • Не включается iPad: причины и решения проблемы
  • Как ускорить передачу данных по Bluetooth
  • Как правильно приобрести подержанный iPhone?
  • Каковы преимущества фотоэлектрической системы?
  • 5 лучших USB–пылесосов для клавиатуры
  • Как выбрать чехол-аккумулятор для смартфона
  • Мобильный телефон Razr: новая складная раскладушка от Motorola стоит 1200 евро
  • Компания Nothing: смартфон Phone 2 должен быть «более премиальным» и выйти в этом году
  • UMTS — История технологии сотовой связи
  • Выбор домена
  • 3D-печать: будущее массового производства
  • Искусственный интеллект в малом бизнесе: как улучшить эффективность и конкурентоспособность
  • Ошибки, которых стоит избегать при продвижении сайта
  • Высокие технологии в Windows: что это такое и как их использовать в своих приложениях
  • Приобретай ноутбук и развязывай себе руки
  • Кредитный онлайн калькулятор: надежный помощник в финансовом планировании
Apple $173,24 +0,81%
Amazon $114,49 -1,94%
Microsoft $325,19 +3,61%
Google $123,44 +2,11%
Netflix $364,74 -0,03%
Intel $27,45 -5,34%
Facebook $254,49 +2,11%
Tesla $185,54 +1,44%
Tencent $322,40 -3,01%

Надеюсь, что в конце своих дней, когда я предстану перед Богом, у меня не останется ни капли таланта, чтобы я могла сказать ему: Я использовала все, что ты дал мне.

Источник

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

Итак, друзья, как видно из названия статьи, в ней будет описано как можно пустить звук на два и более устройства с одного компьютера. Это может пригодиться например если вы маньяк, как и я, и вам вдруг понадобилось посмотреть фильм с выводом звука и на hdmi монитора и на колонках компьютера.

Linux

Работа со звуком в Linux может стать нестерпимой головной болью. Pulseaudio сделал неоднозначную работу, с одной стороны он привнёс в жизнь линукс много хорошего, с другой стороны много плохого. Безусловно некоторые вещи работают лучше, чем раньше, другие вещи стали более сложными. Обработка аудиовыхода — одна из возникших сложностей.

Итак если вы хотите включить несколько аудиовыходов с вашего ПК под управлением Linux, вы можете использовать простую утилиту для включения других звуковых устройств в виртуальный интерфейс. Не пугайтесь, сделать это намного проще, чем кажется из описания. Самый простой способ включить воспроизведение звука из нескольких источников — использовать простую графическую утилиту под названием «paprefs». Это сокращение от PulseAudio Preferences.

Читайте также:  Gvfs smb linux mint

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

В дистрибутивах базируемых на Archlinux установка командой:

В операционных cиcтемах основанных на Ubuntu установка командой:

Если вы используете не приведи господи Fedora, то придётся выполнить целых две команды:

su -c 'yum install pulseaudio-module-zeroconf' su -c 'yum install paprefs'

Ну и если в вашей жизни всё вообще пошло не так и вы пользуетесь openSUSE, то для установки в один клик нажмите на эту ссылку, либо введите в терминале по очереди эти чудесные строки:

zypper addrepo https://download.opensuse.org/repositories/openSUSE:Factory/standard/openSUSE:Factory.repo zypper refresh zypper install paprefs

Буду считать, что с установкой paprefs вы справились, приступаем к непосредственному объединению выходов. Несмотря на то, что утилита является графической, ее, вероятно, проще запустить, набрав paprefs в командной строке от обычного пользователя. Если же словосочетание «командная строка», вызывает в вас те же чувства, что у меня «большой адронный коллайдер», то найдите «PulseAudio Preferences» у себя и запустите.
Откроется окно вот такого вида:

Нам нужна последняя вкладка «Simultaneous Output»

Как видно из скриншота, ошибиться на этой вкладке крайне сложно, так как присутствует всего один пункт включающий функционал, ради которого мы здесь и собрались. Ставим галочку рядом с «Add virtual output device for simultaneous output on all sound cards»

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

Затем открываем штатные настройки звука вашего рабочего окружения, на скринах будет Gnome, так же этого можно достичь в замечательной утилите pavucontrol

В настройках звука переходим на вкладку с выходными устройствами «Output» выбираем «Simultaneous Output».
Собственно это всё, теперь ваш звук «льётся» из всех физических устройств одновременно. Сразу хотел бы обратить ваше внимание, что после включения данной функции, у вас будет только один общий регулятор громкости.

Windows

Хотя Windows 10, по моему скромному мнению, очень достойный представитель семейства Microsoft, я не нашёл более подобающего способа чем использование триальной утилиты написанной Евгением Музыченко, но вполне себе умеющую выполнять возложенный на неё функционал. Пусть не так легко и просто как это делается в Linux, но всё же. Эта утилита называется Virtual Audio Cable, скачать её можно здесь. Те у кого нет денег и совести могут найти её бесплатно по названию на rutracker.
Будем считать, что вы уже украли купили приложение и установили его на компьютер, переходим в меню Пуск > Все программы > Virtual Audio Cable > Audio Repeater (MME)

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

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

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

Сворачиваем окошко и запускаем ещё один экземпляр «Audio Repeater (MME)», в котором повторяем процедуру, только в качестве Wave out выбираем другое выходное устройство, в моём случае это hdmi монитора.

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

Mac OS X

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

Надо отдать должное яблочной компании, у них эта функция реализована великолепно, причем что называется «из коробки».
Открываем встроенное приложение Audio MIDI Setup, в нём внизу нажимаем на плюсик и создаём устройство с несколькими выходами как на картинке.

Читайте также:  Samsung m4020nd драйвер линукс

Вот собственно и всё, я не претендую на исключительность и на то, что это самые лучшие способы, если знаете другие варианты, прошу поделиться в комментариях. Спасибо за внимание. Я желаю Вам счастья.

Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в https://www.youtube.com/channel/UCbrTUrElICx4pewX0NbolmQ

5 thoughts on “ Делаем вывод звука на два устройства (Linux,Windows, Mac OS X) ”

Для Windows (к примеру). audio_split.bat c:
cd «C:\Program Files\Virtual Audio Cable» start /min audiorepeater.exe /input:»Line 1 (Virtual Audio Cable)» /output:»Динамики (6- Asus Wireless Audi» /SamplingRate:44100 /BitsPerSample:16 /Channels:2 /Priority:High /autostart start /min audiorepeater.exe /input:»Line 1 (Virtual Audio Cable)» /output:»Динамики (Устройство с поддержк» /SamplingRate:44100 /BitsPerSample:16 /Channels:2 /Priority:High /autostart start /min audiorepeater.exe /input:»Line 1 (Virtual Audio Cable)» /output:»1 — TOSHIBA-TV (5- AMD High Def» /SamplingRate:44100 /BitsPerSample:16 /Channels:2 /Priority:High /autostart Не знаю, рабочий «батник» или нет, но смысл понятен, думаю.
Сохранить все это из Блокнота, с расширением ,bat, и подставив
свои имена устройств вывода (нужно скопировать в точности но вроде целиком не обязательно).
Затем — «засунуть» созданный файл в Автозагрузку при старте Windows,
любым способом: через реестр, добавив в планировщик, в папку запуска — файл или ярлык — «C:\Users\%User%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\ (вроде тут должна быть). Параметры
/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

Спасибо. А есть способ как-то разделить звук на 2 устройства например с разных вкладок в браузере? Обычно я в vlc плеере выбираю нужное мне звуковое устройство для вывода звука при просмотре фильма, а ютуб для ребенка в браузере открыт на втором мониторе(телевизоре) и туда же выводит звук — удобно и ни кто ни кому не мешает. Но вот если мне тоже нужно в браузере что-то посмотреть/послушать на своем монике, в то время как ребенок смотрит ютуб на втором — я не могу найти способ, как разделить вывод звука. Ума не приложу, почему разработчики винды не задумались и не сделали такую возможностью, рас разделение вывода изображения прекрасно работает автоматически и востребовано, то в качестве опции наверняка очень востребованно было бы и автоматическое разделение звука при перетаскивании окна на другой монитор.

Гуглить и решать)) я не профи пишу только то что делал сам, очень много полезной инфы на apple-life.ru

Источник

Оцените статью
Adblock
detector