Меню

Как настроить наушники в линукс

Записки дебианщика

В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.

Как настроить звук в Linux

Настроить звук в Linux достаточно просто, особенно в Debian, для чего требуется установить ALSA [?] и запустить скрипты автоматической настройки — и всё! А если в Linux нет звука — значит нужно запустить скрипты настройки alsaconf и заодно сходить на официальный сайт ALSA и поинтересоваться с поддержке вашей звуковой карты в Linux. Об этом и рассказывает данный пост.

Да будет звук!
Для начала надо поставить все пакеты, относящиеся к ALSA . Как всегда, используем от рута команды:

# apt-cache search alsa
# aptitude install alsa-utils alsa-base alsa-tools

В результате этого должны появиться по крайней мере две очень полезные программы alsaconf и alsamixer.

Если в дистрибутивном ядре не оказалось поддержки нашей карты, пересобираем ядро (читая эту статью), выкидывая из него лишнее и включаем ALSA монолитно в ядро, а драйвера к звуковой карте (картам) модульно. Сие последнее очень важно, иначе alsaconf ничего не отыщет.

После чего (собрали ядро, включили драйвер модульно, поставили все пакеты ALSA) от рута:

При этом появляется псевдографический мастер настройки и, сканируя все возможные шины и адреса, находит звуковую карту. Конфигурирует, прописывает что и куда надо — получаем сообщение HAVE A LOT OF FUN!

Далее надо глянуть в настройки самого микшера. Лучше всего запускать не kmix (не у всех он есть), а alsamixer (я его использую как штатный микшер). По умолчанию в Дебиане при первой загрузке после обнаружения звука все палочки в микшере выведены на ноль. Поднимаем уровень звука в Linux клавишами ВВЕРХ, наслаждаемся звуком. Решение с alsamixer подкупает своей универсальностью: им можно пользоваться и в иксах, и в консоли, и с любым оконным менеджером/средой.

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

Это перезапустит звуковую подсистему, и перезагружаться не нужно. Всё, наслаждаемся звуком.

Если же вы обнаружили, что громкость слишком низкая\высокая или микрофон в Linux не работает, отрегулировать громкость в Linux можно штатным конфигуратором alsamixer в консоли:

Это даст вывод всех каналов звуковой карты, так что настроить можно будет всё, от колонок до микрофонов.

Звук только под root!
Если кто-то начудил с правами доступа, то звук проигрывается только под root, а у простого пользователя звука не будет. При этом попытка запустить микшер может сопровождаться ошибками:

Sound server informational message:
Error while initializing the sound driver:
device: default can’t be opened for playback (Permission denied)
The sound server will continue, using the null output device.

chmod 755 /dev/dsp*
chmod 755 /dev/audio*
chmod 755 /dev/mixer*
chmod 777 /dev/snd/*

amixer -c 0 -q set Master 3%+ unmute
amixer -c 0 -q set Master 3%- unmute

Эти команды легко прикручиваются к горячим клавишам того же hotkey.

Для любителей графических интерфейсов: помимо программы kmix, есть ещё маленькая, но очень хорошая GTKшная программа VolumeIcon (спасибо комментаторам за наводку). В репозиториях нет, но на сайте есть дебиановский пакет, исходники и простые инструкции по установке.

А чем слушать музыку в Linux?
Аудиоплееров в Debian хватает — пишем в консоли:

44 комментариев: |высказаться!| RSS-лента дискуссии.|

>> Потом, пересобираем ядро, выкидывая из него лишнее и включаем ALSA монолитно в ядро, а драйвера к звуковой карте (картам) модульно

Написал бы чтоли, как ты это делал.. было срьезно кому-то полезно

Анонимно комментирует. 18 июл. 2006 г., 18:24:00

У меня два звуковых устройства: встроенный via ac97 (модуль via82xxx по-моему) и c-media (cmipci). Можно ли как-то настроить в дебиане, чтоб работали оба? Или вообще, один плеер играет через одну звук. карту, другой плеер через другую? =)

virens комментирует. 19 июл. 2006 г., 04:03:00

Обе звуковые карты поддерживаются, и если драйвера для них скомпилированы в ядре и опознаны alsaconf, то программам воспроизведения надо указать в лоб звуковые устройства — каждой своё. Должно работать.
Не забыть поставить в /dev правильные права на соответствующие устройства. Простой совет, но как часто бьёшься лбом об стену — не посмотрев на права.

Анонимно комментирует. 5 окт. 2006 г., 01:49:00

а как насчет midi.

virens комментирует. 5 окт. 2006 г., 18:21:00

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

P.S. Пост надо бы расширить.

Анонимно комментирует. 5 окт. 2006 г., 18:29:00

Я знаю, пытался включить, но загвоздка в том, что если включен MIDI-вывод, обычный вывод отключается. Т.е. надо включать или/или, такой расклад, естественно, меня не устраивает. Значит, буду UTFS’ить.

Анонимно комментирует. 25 дек. 2006 г., 12:19:00

#alsaconf помогает и отлично всё настраивает, но при следующей загрузке звука нет до тех пор, пока заново не запустишь #alsaconf (что для пользователей, которых нет в списке sudoers не только не приемлимо, но и невозможно).

что и куда нужно прописать, чтобы звук работал «раз и навсегда»?

Анонимно комментирует. 29 дек. 2006 г., 02:10:00

to Anonymous : 4:19 AM
если у вас установлены все alsa-* пакеты, перечисленные в статье (в данном случае необходимы ), то
`update-rc.d alsa-utils defaults`

Анонимно комментирует. 29 дек. 2006 г., 10:44:00

если у вас установлены все alsa-* пакеты, перечисленные в статье (в данном случае необходимы ), то
`update-rc.d alsa-utils defaults`
Попробовал. Не помогло.
Попорбовал предварительно сделать
# update-rc.d -f alsa-utils remove
и потом уже
# update-rc.d alsa-utils defaults
Тоже не помогло.

После перезагрузки — пока не сделаешь
# alsaconf
который «найдёт звук» и гордо сообщит о том, что прописал его в /etc/modporobe.d/sound — звука не будет.

P.S. Использую Etch.

Анонимно комментирует. 8 янв. 2007 г., 12:31:00

Сегодня долго мучался с тем, как заставить alsa на своей машине одновремеено играть звуки от двух и более приложений.
в какую сторону копать — заменить mpg123 на mpg123-alsa, и видимо домучать mpd на предмет вывода в pcm.xmix
интересно было бы дополнение статьи. потому что ставить artsd не всем удобно;)
кстати, на fa сайта alsa прорисано — oss-wrapper не работает с этим.
в общем было бы интересно почитаь развитие этой статьи в данном направлении:)

Анонимно комментирует. 1 февр. 2007 г., 10:24:00

Почему-то после настройки звук идет только через колонки, подключаемые к основному выводу. На внутреннем выводе (коннектор на системной плате для передней панели) — тишина (в Windows все работало). HD Audio Controller

virens комментирует. 1 февр. 2007 г., 21:00:00

2 Anonymous said.
Почему-то после настройки звук идет только через колонки, подключаемые к основному выводу.
Потому что надо включить (раз-mutt-ить) первый ползунок в alsamixer, который отвечает на передние колонки, и поставить в конце не 2-х канальный звук, а 6. И не надо про винду — там далеко не всегда всё работает.

Анонимно комментирует. 20 апр. 2007 г., 11:04:00

«#alsaconf помогает и отлично всё настраивает, но при следующей загрузке звука нет до тех пор, пока заново не запустишь #alsaconf»

Вот такая же фигня и у меня на Etch — вольтанусь скоро. Помница Шуруп хаял слаку (статья — уродец наших дней) за то что звука нет, но там в модулес надо было всего лишь раскоментировать драйвер, чтобы все работало. А здесь Debian 🙁
Карты две, одна интегрирована в материнку, вторая (через которую требуется выводить звук) Live!5.1
Первый раз ставил гном, потом доустановил кде , а гном снес — после настройки алса все работало и после перезагрузки. Потом пошел другим путем, поставил базовую систему и доустановил кде, алсу — выскачил этот глюк. ЧТО ДЕЛАТЬ? Караууул!

Анонимно комментирует. 29 апр. 2007 г., 05:29:00

На сколько понял Etch по умолчанию создает пользователя вообще без прав, точнее у пользователя нет прав на запуск sound сервера (или как там правильно). Была аналогичная проблема, решилась путем включения пользователя в какую-то группу. кажется soundsrv?. если надо точно могу посмотреть (проблема была на работе, а не дома)

virens комментирует. 29 апр. 2007 г., 17:55:00

Читайте также:  Packard bell ноутбук как настроить вай фай

2 Анонимный комментирует.
Вот такая же фигня и у меня на Etch — вольтанусь скоро.
Не надо вольтоваться, не поможет. Немного погуглить — и порядок. У меня блог — не энциклопедия 🙂

2 Анонимный комментирует.
На сколько понял Etch по умолчанию создает пользователя вообще без прав, точнее у пользователя нет прав на запуск sound сервера
При чём тут звуковой сервер? Любой пользователь включён в группу audio, может играть звук.

если надо точно могу посмотреть
Если не затруднит — я это опубликую.

Unknown комментирует. 28 мая 2007 г., 23:58:00

Вместо:
# /etc/init.d/alsa restart

У меня получилось так:
# /etc/init.d/alsa force-reload

Проблема такая — звука нет в welcome screen. Вместо этого — системный динамик пищит. И если включить звуки в Гноме, то что-то забивает ALSA и приходится её перезапускать.

Носеевич Георгий комментирует. 28 авг. 2007 г., 08:05:00

Здравствуйте!
У меня следующая проблема:
Ноутбук toshiba satellite a200 13oю На нем встроенная звуковушка от интела.
После установки из исходников самой последней алсы и прочего звук отлично работает, однако при подключении наушников звук во встроенных динамиках НЕ пропадает(в наушниках появляется).
С чем это может быть связано и как лечить?

virens комментирует. 10 окт. 2007 г., 08:58:00

2 anthonio пишет.
Вместо:
# /etc/init.d/alsa restart

У меня получилось так:
# /etc/init.d/alsa force-reload
Интересно, а что за дистрибутив?

Проблема такая — звука нет в welcome screen. Вместо этого — системный динамик пищит.
Данных мало, как обычно. Лучше бы забраться на forum.ubuntu.ru — там может кто знает из телепатов 🙂

2 Носеевич Георгий пишет.
Ноутбук toshiba satellite a200 13oю На нем встроенная звуковушка от интела.
После установки из исходников самой последней алсы и прочего звук отлично работает, однако при подключении наушников звук во встроенных динамиках НЕ пропадает(в наушниках появляется).
Частая проблема — иногда помогает установка более свежего ядра (некоторые проблемы решались переходом на 2.6.22).

Анонимно комментирует. 20 янв. 2008 г., 07:36:00

Звук в системе есть, всё работает с картой корректно. Однако Audacity говорит что звукового девайса нет и работать со звуком отказывается, а alsaconf приводит к мёртвому зависанию системы. Карта ESi-Juli@, в Мандриве опознавалась, но не работала. Но вот великий Дебиан с ней зазвучал на раз и очень качественно. Однако Audacity.
Может кто знает где копать?

Анонимно комментирует. 20 янв. 2008 г., 21:30:00

Проблема «разрешилась» весьма странным способом. Изменив интерфейс с английского на руский, я получил бредовые символы, что естественно ибо система и редактор установлены в английской версии. Но вот когда я изменил интерфейс обратно на английский, всё вернулось и вдобавок появился ЗВУК. Карта была опознана редактором и он заработал. Сия методика меня очень удивила 🙂

Анонимно комментирует. 5 июн. 2008 г., 02:19:00

У меня в Etch, как и у нескольких предыдущих ораторов, также приходится повторно запускать #alsaconf, но вот что интересно — если сделать
# /etc/init.d/alsa restart
то ответ будет:
bash: /etc/init.d/alsa: Нет такого файла или каталога
Насколько я понимаю, скрипт alsa как раз и отвечает за инициализацию звука. Но вот почему его нет и как его создать я понять не могу. 🙁

Анонимно комментирует. 7 дек. 2008 г., 19:31:00

Трабла с новой звуковухой
HD AUDIO VIA VT1708B

Система
Linux debian 2.6.26-1-amd64
Звук выводится с тормозами, шипением и т д.
Алсаконф находит аудюху и радуется жизни.
Шутки ради поставил даже алса из экспериментальной ветви. Баги не пропали. Куда копать?

Unknown комментирует. 14 янв. 2009 г., 05:40:00

При установке из коробки почему-то оказалось, что звук есть только у рута, хотя обычный юзер входил в группу audio.
Поменял права для /dev/snd/ на 755 — звук появился у всех.

Eugene комментирует. 20 окт. 2009 г., 23:42:00

А кто нибуть знает как перезапускать alsa? Раньше делал при помощи alsaconf, щас его выкинули 🙁

Анонимно комментирует. 8 нояб. 2009 г., 22:07:00

sudo alsa reload

Анонимно комментирует. 15 нояб. 2009 г., 03:02:00

Привет всем! Подскажите, как заставить Debian 5.03 задать по умолчанию итегрированную звуковую карту. У меня nforce2 и через usb подключен скайпфон Voxtel 100. Debian при подключении usb скайпфона Voxtel 100 стал игнорировать основную nforce2 звуковую карту и весь звук стал идти через usb скайпфона Voxtel 100. alsaconf приходится кажлый раз при загрузке запускать и восстанавливать работу звуковой карты nforce2.

Анонимно комментирует. 7 мар. 2010 г., 22:53:00

делал все как написанно. alsa нашла мою карту via82xx, настроила, сказала что все в порядке. зашел в микшер, ползунки выставил на максимум. звука нет 🙁 что делать?

Анонимно комментирует. 4 июн. 2010 г., 22:08:00

А у меня вообще звука нет! Никакого.
Пишет: «Модули GStream и\или устройства регулировки громкости не найдены». Хотя, условно, все вроде бы стоит. Это при наведении на регулятор громкости на панели управления. Выбираешь параметры и просто ничего не загружается.
Что с этим делать?!

Олексій комментирует. 25 июн. 2010 г., 04:49:00

У меня небыло звука под обычным пользователем. Звук был только под root`ом.
Мне помогло вот это:

chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi

pupoque комментирует. 7 авг. 2010 г., 23:00:00

Я оставлю тут такую нубинфо. Несколько раз настраивал звук в ленни (да и в этче тоже) с ходу — алсаконфом, и все было чудесно. Сейчас вот не прокатывало, несмотря на все поднятые столбики в alsamixer. В IRC подсказали, что можно попробовать снять mute со звука, что меня и спасло:

/etc/init.d/alsa-utils reset 0 (unmutes and sets sane levels)

Я тут больше ломаю голову над регулятором громкости, kmix подводил при загрузке icewm и куда-то девался каждые несколько часов, так что приходилось запускать его заново. Да и как-то я по многим-многим мелочам стал сомневаться в такой уж прям стабильности дебиана. Но это уже оффтопик.

Анонимно комментирует. 21 сент. 2010 г., 18:37:00

А можно ли альсамиксером изменить направление звука? допустим, программно переназначить вход на выход?

iv_vl комментирует. 11 окт. 2010 г., 01:04:00

Хочу иконку управления громкостью на панели задач IceWM. KMix слишком тяжелый; пробовал volti — тянет пакеты из testing, а хотелось бы оставаться под Debian Lenny.

iv_vl комментирует. 15 окт. 2010 г., 02:37:00

Извините за флуд, нашел решение — Volume Icon. Не тянет за собой никаких пакетов, из меню можно вызвать alsamixer.

Анонимно комментирует. 7 нояб. 2010 г., 03:39:00

Вы знаеете моя мама нечайно стукнула по колонкам ноултбука и звук с пустя 5 дней пропал!Подскожите пожал. что мне делать звука уже 6 месяцев нет,музыку слушать нельзя,видео смотреть нельзя P L I S помогите=_))))

virens комментирует. 7 нояб. 2010 г., 18:09:00

@Euge комментирует.
Я тут больше ломаю голову над регулятором громкости
Ну, я, например, повесил на хоткеи. У меня на ноутбуке есть кнопки для управления громкостью. Hotkeys их прекрасно жуёт.

Да и как-то я по многим-многим мелочам стал сомневаться в такой уж прям стабильности дебиана.
Нет в мире совершенства. Попробуйте в виртуальной машине убунту или федору. Будет с чем сравнить. 🙂

@Анонимный комментирует.
А можно ли альсамиксером изменить направление звука? допустим, программно переназначить вход на выход?
А такое вообще бывает!? Я лично сомневаюсь.

@iv_vl комментирует.
Хочу иконку управления громкостью на панели задач IceWM.
Выше я отписался про хоткеи. По-моему, это оптимальный вариант. Никогда этим вопросом, если честно, не задавался — у меня клавиатуры с доп.кнопками, повесил хоткеи — и всё.

Извините за флуд, нашел решение — Volume Icon.
О, кстати, судя по описанию — то, что надо. Может, я даже попробую. И не флуд это вовсе, iv_vl, а ценные комментарии. Они для этого как раз тут и висят.

@Анонимный комментирует.
Вы знаеете моя мама нечайно стукнула по колонкам ноултбука и звук с пустя 5 дней пропал!
Нет, ну я, конечно, мега-гуру дебиана всех времён, могу на расстоянии диагностировать неисправности, и даже гнуть ложки усилием воли. Но телепатически припаять колонки ноутбука — это выше даже моих джедайских возможностей.

YaLiC комментирует. 30 мая 2011 г., 14:03:00

Подскажите пожалуйста, как можно реализовать 6 канальный звук?
Система: Debian 6, Linux 2.6.39-1-amd64
Звук: HD Intell Realtek ALC887-VD. Мать Asus P5G41T-M LX.
Настроек каналов нигде не нашёл. В VLC при просмотре фильма переключал на «5.1» и «4.0». но звук настойчиво выходит только через «зелёный» разъём.

Читайте также:  Как настроить два наушника редми

Анонимно комментирует. 7 дек. 2011 г., 19:22:00

YaLiC, посмотрите этот материал . http://provincial.livejournal.com/4068.html это не повашему железу и системе, но важен принцип. куда можно копать .

Анонимно комментирует. 8 дек. 2011 г., 07:17:00

>А можно ли альсамиксером изменить направление звука? допустим, програмно переназначить вход на выход?

не самим алсамиксером но редактированием конфигов alsa и созданием патча, судя по публикации которую озвучил постом выше — можно.
«. получить шестиканальный звук . очевидно, можно только одним способом — переключить линейный и микрофонный входы в режим вывода звука. . чтение документации . вывода команды . показало, что микрофонный и линейный входы могут быть переключены в режим вывода путем перепрограммирования их начальной конфигурации.
. для чего необходимо выполнить следующие действия:
1. Обновить ALSA до версии 1.0.21. Сделать это проще всего, использовав ALSA Upgrade Script.
2. Создать файл конфигурации /lib/firmware/. _6ch.patch, предписывающий перед запуском ALSA переключить микрофонный и линейный каналы в режим вывода, со следующим содержимым:
. и тд
источник (с) http://provincial.livejournal.com/4068.html

greengoodween комментирует. 9 февр. 2012 г., 08:16:00

Блин.
Крорче, после обновления до squeeze перестал работать alsa. Совсем.
Переустанавливал, конфигурировал.
Скачал последнюю версию драйверов с оффсайта, скомпилировал, поставил.
Звук появился, только не работал alsamixer.
Регулировал исключительно через kmix.
После обновления ядра kernel до версии 3.0 звук опять пропал.
Поднял ядро до 3.2, ничего.
Откатиться обратно до lenny не знаю как, да и не хочу, потому что система работает на ура: быстро, стабильно, ничего не отваливается (кроме alsa). Пробовал заново компилировать, не выходит: то нет какого-то файла, то несовместимые пакеты, то ещё чего.
2,5 года назад я lenny даже несколько раз переустанавливал, как винду. Потому что звук работал только в KDE, и только при устновке системы заново и только с сервера. При установке с DVD не работало, при простой смене диспетчера окон и сопутствующих пакетов приложений тоже. Ох как ятогда намучился.
Странно, не пойму, где связь между alsa и графикой?
Кстати, в опере не смог настроить звук во флеш при работающей alsa.
Переустанавливать не хочу, а то если до этого дойдёт, уйду на винду, т.к там такой же алгоритм действий (в смысле, чуть что, сразу переустановка).

Анатолий комментирует. 5 мар. 2012 г., 10:51:00

Под карточку VIA VT1708s так ничего и не помогло на все 100%.
Изначально звук был и в колонках и в наушниках. После сжигания на костре pulseaudio и настройкой alsa появилось чудо — звук стал либо в наушниках либо в колонках. Но при этом либо в браузере либо в плеере. И вот это уже не удалось побороть. Звук есть только в одном приложении.
Правильный параметр в /etc/modprobe.d/alsa-base.conf найти не удалось. Пробовал options snd-hda-intel model=laptop и snd-hda-intel model=asus enable_msi=0 и snd-hda-intel model=auto.
ос: debian mint 12, ядро 3.0.0-1-486, ноут K50af

DarkAiR комментирует. 24 мая 2012 г., 21:20:00

«chmod 777 /dev/snd/*»

2 часа убунта трахала мне мозг и ВОТ ОНА КОМАНДА МОЕЙ МЕЧТЫ. Спасибо великий гуру, только ты смог наставить меня на путь истинный!

jeanady комментирует. 8 июн. 2012 г., 05:46:00

Господа!
У меня карта E-Mu Tracker Pre. В арче работала без всяких танцев с бубном. А вот Debian 6.0 64bit никак не могу с ней подружить (
Может кто-то сталкивался? Вот единственное что никак в дебиане не настрою самостоятельно . (

jeanady комментирует. 25 дек. 2012 г., 06:10:00

Есть ощущение, что E-Mu не работает из-за старой версии alsa в дебиане. Подскажите, есть ли возможность на debian squeeze обновить alsa с версии 1.0.23 до современной 1.0.25?

Анонимно комментирует. 11 авг. 2013 г., 23:04:00

я бы сюда еще добавил cmus — хороший консольный плеер — можно работать и из под иксов(через терминал), и из консоли, естественно. поддеживает много чего, в том числе и flac. Разобраться с ним — 5 минут дела. Ну а если все так плохо и хочется чего-то по красивше, то есть Banshee, правда эта зараза при сборке тянет mono, что конечно не очень хорошо, особенно если у вас гента и собирается из исходников все — у меня час ушел только на эту либу.

Источник

Операционные системы Astra Linux

Операционные системы Astra Linux Common Edition и Astra Linux Special Edition разработаны коллективом открытого акционерного общества «Научно-производственное объединение Русские базовые информационные технологии» и основаны на свободном программном обеспечении. С 17 декабря 2019 года правообладателем, разработчиком и производителем операционной системы специального назначения «Astra Linux Special Edition» является ООО «РусБИТех-Астра».

Astra Linux Common Edition предназначена для автоматизации к оммерческих предприятий и органов государственного управления.

Astra Linux Special Edition предназначена для применения в автоматизированных системах в защищенном исполнении, обрабатывающих информацию ограниченного распространения, включая государственную тайну до степени секретности «особой важности» .

На сайте представлена подробная информация о разработанных операционных системах семейства Astra Linux, а также техническая документация для пользователей операционных систем и разработчиков программного обеспечения. Кроме того, предоставлена возможность скачать дистрибутивы и исходные тексты операционной системы Astra Linux Common Edition, а также задать интересующие вопросы разработчикам .

Мы будем признательны Вам за вопросы и предложения, которые позволят совершенствовать наши изделия в Ваших интересах и адаптировать их под решаемые Вами задачи!

Репозитория открытого доступа в сети Интернет для операционной системы Astra Linux Special Edition нет. Операционная система распространяется посредством DVD-дисков.

Информацию о сетевых репозиториях операционной системы Astra Linux Common Edition Вы можете получить на нашем сайте.

Источник



Настройка звука в Linux с Pulse

Звук в системе — вещь очень необходимая. Вы можете захотеть послушать музыку, посмотреть фильм, пообщаться с друзьями через голосовую связь или видеочат. Для всего этого вам нужно будет, чтобы система поддерживала работу со звуком. И не менее важно, чтобы звук воспроизводился хорошо.

В этой статье мы не будем рассматривать установку драйверов или выполнить настройку звука linux по умолчанию. Мы будем говорить о комфортном управлении звуком. О том, как заставить звуковую систему работать лучше, чтобы получаемый звук соответствовал вашим желаниям.

Как работает аудио в Linux

Если не вдаваться в подробности, то вот небольшая схема того, как будет работать звук в Linux:

Здесь есть источник и есть цель. Что-то создает звук, что-то должно его получить и обработать, а затем, наконец, воспроизвести. Для большинства повседневных задач мы используем обычные приложения, например, VLC для генерации звука и колонки или наушники для воспроизведения.

В обратном порядке то же самое. Устройство, например, микрофон, генерирует звук, а затем отправляет его приложению, например, Jitsi или Skype. Модель всегда работает похожим образом. Но между этими двумя точками существует звуковая подсистема Linux.

Если не углубляться в историю, для управления звуком linux использовалась Advanced Linux Sound Architecture (ALSA). Если быть точным, то она и сейчас используется. Но в современных дистрибутивах настройка звука в linux выполняется без непосредственной настройки ALSA пользователем. Вместо этого применяются инструменты более высокого уровня — PulseAudio.

Почему именно PulseAudio?

Почему Pulse так необходим? Это не так. ALSA работает настолько хорошо, что многие дистрибутивы только сейчас начинают интегрировать Pulse по умолчанию. Тем не менее работа с ALSA может потребовать многих часов ручной настройки.

И здесь мы не говорим о настройке по умолчанию. Дополнительная настройка звука alsa может привести к созданию запутанных конфигурационных файлов и скриптов, поэтому вам будет сложно создать единственную конфигурацию на все случаи жизни. Проблема не всегда в ALSA, иногда причиной стает само приложение, но это не меняет конечный результат.

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

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

Настройка Pulse

Чтобы настроить воспроизведение звука с помощью Pulse вам понадобится выполнить три вещи:

  • Проверьте соединения, как физические, так и виртуальные;
  • Подключите звуковой выход или вход к источнику звука;
  • Управляйте целями с помощью Pulse Audio Control (pavucontrol).
Читайте также:  Как настроить видеорегистратор ксиаоми 70 mai

Шаг 1. Проверьте оборудование

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

Признайте это. Вы хоть раз оставляли подключенными наушники, забывали ввести пароль к колонкам или пытались включить звук с выключенной громкостью. Вы тратили много времени на настройку звука linux, а проблема была совсем не там. Поэтому лучше сразу убедиться что физическая составляющая в порядке. Так дополнительная настройка PulseAudio будет проще.

Шаг 2. Проверьте ваше приложение

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

В приложении Google Hangouts настройки более упрощены:

Вам нужно убедиться, что приложение отправляет звук правильной подсистеме. Если сомневаетесь, лучше передать звук Pulse:

  • Отправьте звук Pulse и сможете управлять его воспроизведением динамически с помощью панели управления Pulse;
  • Если хотите получить ручной контроль — отправьте звук напрямую в ALSA. Это может понадобиться если вы используете такие профессиональные JACK или Patchage. Им нужно иметь полный контроль над маршрутизацией звука.

У Pulse есть плагин для ALSA поэтому даже если вы направите звук в ALSA, вы все равно сможете управлять им с помощью Pulse. Сигнал не будет перехвачен, так что об этом можно не беспокоиться.

Шаг 3. Настройка звука в pavucontrol

С помощью панели управления звуком PulseAudio или pavucontrol вы можете выполнять все необходимые действия. По умолчанию она находится в настройках Gnome, но может быть установлена отдельно. Для KDE утилита будет называться pavucontrol-qt.

Вы можете использовать pavucontrol чтобы настроить громкость звука и маршрутизацию на вашем компьютере. Возможно, вы ею уже пользуетесь ежедневно, но не знаете что это настройка pulseaudio. Когда вы регулируете громкость в своем окружении рабочего стола, вы используете те же инструменты.

Панель управления состоит из пяти вкладок:

  • Конфигурация — настройка звуковых карт. Она не используется часто, один раз устанавливаете нужные значения и забываете;
  • Устройства ввода — доступные устройства ввода, что-то, что может генерировать звук, например, микрофон или веб-камера;
  • Устройства вывода — доступные устройства вывода, такие как колонки или наушники, а также USB гарнитуры;
  • Запись — активные сеансы записи, например, браузер ищет аудиовход для чата или программа для записи, например, Audacity.
  • Проигрывание — активный поток звука, которые воспроизводится в данный момент. Вы можете менять громкость для одного или для двух каналов по отдельности для каждого приложения.

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

Шаг 4. Маршрутизация звука в Pulse

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

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

Вы можете видеть, что здесь, кроме аудиовыходов есть HDMI. После установки новой видеокарты, она может перехватить приоритет вывода у звуковой. Но вы уже знаете куда смотреть. В остальных же случаях параметры не изменятся пока вы их сами не измените.

Теперь давайте предпримем что-то более сложное, например, запишем воспроизводимый звук в файл. Откройте Audacity и в настройках выберите источник звука Pulse. Иногда может быть Default Line:0

Затем начните запись, вы увидите что пишите тишину:

Дальше вернитесь к панели управления Pulse, перейдите на вкладку Запись и выберите источник для Audacity вместо Встроенное аудиоMonitor Встроенное аудио, дальше вы увидите как началась запись:

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

То же самое верно для аудио. Если вы смотрите фильм и не слышите звук, проверьте Pulse. Возможно, он отправляется на неактивное устройство или громкость отключена.

Выводы

На компьютерах всегда были проблемы со звуком. Звуковым устройствам нужны драйвера, операционной системе нужно обнаружить их и управлять, а пользователь должен понимать как работают элементы управления. Мы рассмотрели как выполняется настройка звука в Linux. И да, это 2017 и Linux может воспроизводить звук. И даже больше, он может управлять звуком. Надеюсь, эта информация была полезна для вас.

Источник

Как настроить звук в Linux, чтобы он был не хуже, чем в Windows

Многие юзеры после перехода с Windows на Linux, или просто установки последнего в качестве дополнительной системы (мультибут), отмечают резко ухудшившееся качество звука. В связи с этим даже бытует мнение, что «пингвин» никогда не сравняется с «окнами» в плане звучания. Однако, даже немного разобравшись в том, как функционирует аудио-подсистема в Linux , можно добиться существенно большего комфорта при прослушивании своих любимых музыкальных композиций.

Для тех, кто не в курсе — в # Linux одновременно запущены и работают сразу две аудио-подсистемы. Одна из них — Alsa — более низкоуровневая и выступает на сегодняшний день больше в роли драйвера, а вторая — это PulseAudio, наоборот акцентированная на всяческие микшеры и высокоуровневые подстройки звучания. Наиболее важно правильно настроить именно PulseAudio, но начинать следует с Alsa .

Если в системе установлен пакет Alsa Utils , можно использовать команду

для просмотра в терминале используемых системой аудиокарт. Переключение между ними осуществляется клавишей F6. Обычно аудиокарта с индексом 0 выбрана по умолчанию, и звук выводится на PulseAudio через нее, но так бывает не всегда. Распознать дефолтное устройство в данном случае можно по наличию множества слайдеров (Master, PCM, Front и так далее). Переключаться между ними легко при помощи стрелок влево и вправо, тогда как уровень громкости изменяется стрелками вверх и вниз. Здесь нужно выставить все громкости (кроме заканчивающихся словом «Boost») на 100% , обеспечив тем самым передачу звука без урезания громкости на PulseAudio.

Не факт, что уровни громкости останутся максимальными после перезагрузки. Стоит это проверить, и если все-таки нет, тогда достаточно поместить в автозапуск (реализация зависит от дистрибутива) команды:

amixer -c 0 set ‘Master’,0 100%

amixer -c 0 set ‘PCM’,0 100%

или скрипт их содержащий («0» здесь означает индекс аудиокарты, а «100%» — уровень громкости на соответствующем канале).

Дальше начинается самое интересное. Вся соль различия в звучании между Linux и Windows состоит в том, что в первом случае (как всегда) нужно все делать собственными руками. Так свежеустановленная ОС от Microsoft сама определит и установит оптимальные настройки для основных параметров — частоты дискретизации и диапазона. Поэтому и выходит так, что пользователи сравнивают 24-битный звук с частотой 48000 кГц и стандартные 16 бит с 44100 кГц. А чтобы и в выбранном Linux-дистрибутиве было так же, следует открыть в текстовом редакторе с правами суперпользователя файл

и добавить туда две строчки:

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

Если она вместо «no» содержит «yes», лучше раскомментировать ее (убрать точку с запятой в начале) и заменить «yes» на » no «. Так почти предотвращается ситуация со слишком интенсивным снижением звука за счет программной связи между каналами Alsa и PulseAudio — регулировка громкости на канале Master в одной подсистеме пропорционально изменяет данный показатель на том же канале в другой. «Предотвращается почти», по скольку связаны и другие каналы и, чтобы отвязать и их , нужно редактировать файл

Начиная с середины этого конфига, вслед за закомментированным содержимым, идут рабочие параметры типа «[Element PCM] . «. Каждый из них нужно заменить соответственно на:

Источник