Alsa linux mint установка

Содержание
  1. Alsa linux mint установка
  2. Обновление ALSA
  3. Сборка, установка и конфигурирование ALSA
  4. Возможные проблемы и их решение
  5. УСТАНОВКА _AlsaMixer _
  6. Как решить проблему со звуком в UBUNTU, LINUX MINT.. .
  7. Alsa linux mint установка
  8. установка драйвера для аудиокарты
  9. Alsa linux mint установка
  10. Настройка звука в Ubuntu
  11. Кратко
  12. Обзор
  13. Мысль первая: удаляем PulseAudio — ставим JACK
  14. Мысль вторая: ALSA и PulseAudio надо настраивать
  15. PulseAudio
  16. Диагностика ALSA
  17. Настройка ALSA
  18. alsamixer
  19. hdajacksensetest
  20. hdajackretask
  21. HDAAnalyzer
  22. Правка конфигов
  23. PulseAudio
  24. Выводы
  25. Редакторский дайджест
  26. Похожие публикации
  27. Воссоздание старой DOS-игры на C++ 17
  28. Энтузиаст воссоздал звуковую карту Sound Blaster 1.0 — рассказываем, чем примечателен проект
  29. JAVA SOUND API основы
  30. Вопросы и ответы
  31. Почему микрофон регулируется только вверх?
  32. Linux. как изменить порт для наушников на порт для микрофона?
  33. Как заставить работать PyAudio и ALSA в Arch?
  34. Есть ли единый способ переключения выхода звука ALSA из скрипта?
  35. Почему при каждом включении Ubuntu звук из колонок не идет, пока я их не переподключу физически?
  36. Комментарии 58

Alsa linux mint установка

ALSA (Advanced Linux Sound Architecture) – архитектура звуковых драйверов, обеспечивающая поддержку множества звуковых карт. Главными особенностями ALSA являются:

Обновление ALSA

Если у вас возникают какие-либо проблемы в работе звуковой подсистемы попробуйте обновить ALSA из PPA, поддерживаемого Ubuntu Audio Development Team.

Сборка, установка и конфигурирование ALSA

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

Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов:

Установка этих пакетов потянет за собой около 400МБ траффика. Выполнять дальнейшие инструкции без их установки бессмысленно.

Скачиваем исходные коды ALSA с официального сайта, желательно самые последние (на момент последнего обновления статьи 29 Января 2012г. это была версия 1.0.25) :

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

Собираем и устанавливаем alsa-driver:

Собираем и устанавливаем alsa-lib:

Собираем и устанавливаем alsa-utils:

Если при компиляции alsa-utils выдает ошибку вроде такой:

то нужно установить пакет gettext :

Внимательно смотрите чтобы сборка alsa-utils прошла без ошибок! На некоторых компьютерах сборка не проходит. Если ошибка всеже есть, скачиваем готовый пакет по ссылкам:

Собираем и устанавливаем alsa-firmware:

Собираем и устанавливаем alsa-plugins:

Судя по багу 29597 не стоит использовать alsaconf так как он нарушает работу других скриптов настройки.

Выбираем нужную звуковую карту, нажимаем «ок» и на последующие вопросы отвечаем всегда «Да/Y»:

Начиная с версии 1.0.24 alsaconf нужно брать в папке alsa-utils/alsaconf:

Перезаружаем систему и настраиваем громкость вывода звука, ставим все на максимум (кроме PC Beep):

Возможные проблемы и их решение

Если звука по прежнему нет, попробуйте выполнить следующие действия:

Откройте в файл /etc/modprobe.d/alsa-base.conf в текстовом редакторе:

В выводе будут строчки с информацией о чипе наподобие этих:

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

источник

УСТАНОВКА _AlsaMixer _

Как решить проблему со звуком в UBUNTU, LINUX MINT.. .

Если вы работаете в Linux Mint или Ubuntu и у вашего компьютера без причины пропадает звук, то следуйте приведенным ниже инструкциям, чтобы вернуть его.

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

Включить звук с AlsaMixer

1. Откройте терминал и выполните следующую команду:

Если AlsaMixer не установлен , то установите его с помощью следующей команды:

sudo apt-get install gnome-alsamixer

2. Используйте клавиши со стрелками (влево/вправо/вверх/вниз) для регулировки PCM и Front:

3. После регулировки, звук должен работать нормально. Нажмите клавишу Esc , чтобы выйти из AlsaMixer .

Перезагрузка ALSA аудио драйвера

Если вашего аудио устройства нет в списке аппаратной части, то попробуйте перезагрузить ALSA аудио драйвер этой командой:

sudo alsa force-reload

Переустановить отсутствующие звуковые модули

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

sudo apt-get install —reinstall linux-generic

Перезагрузете систему.
После входа в систему, звук должен работать нормально.

Для Realtek ALC887

Если ваша материнская плата имеет встроенный I ntel HDA Audio (ALC887) , то выполните следующие действия:

1. Откройте терминал и выполните следующую команду на редактирование файла alsa-base.conf :

sudo gedit /etc/modprobe.d/alsa-base.conf

2. Когда откроется редактор, в конце файла добавьте строку:

options snd-hda-intel model=generic

Сохраните файл и закройте редактор, а затем перезагрузите систему.

источник

Alsa linux mint установка

работающая система Linux (например дистрибутив Slackware), с установленными приложениями: gcc, make и т.д.

некоторые практические знания о Linux (подразумевается ваше знание «ls», «cd», «tar» и т.д.)


Если у вас нет звуковой карты, то в ALSA есть драйвер, который ее эмулирует! (Он абсолютно ничего не делает, но программы, которые требовали карту, будут работать).

Если у вас есть карта PnP, тогда вам так же потребуется:

пакет программ isapnptools.


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

Надо отметить, что у вас не должно быть никаких активных звуковых драйверов, когда вы используете драйверы ALSA. Если у вас встроенный драйвер, то вам придется перекомпилировать ядро. Если у вас стоит старый модуль «sound.o», то вы должны его сделать нерабочим. При использовании kerneld это означает, что вам надо удалить sound.o из каталога /lib/modules/ /misc . Новейшие системы RedHat могут использовать несколько активных звуковых модулей. Вам потребуется удалить их все.

При использовании ядер серии 2.2 вы должны включить в них поддержку звука, но не драйвер карты. Затем скомпилируйте и установите ядро, и после этого скомпилируйте драйверы ALSA.

Для установки драйверов ALSA вам понадобятся драйверы, библиотеки и утилиты; например, вы выбрали зеркало A2000, вы берете там ftp://linux.a2000.nl/alsa/driver/alsa-driver-0.4.1e.tar.gz, ftp://linux.a2000.nl/alsa/lib/alsa-lib-0.4.1d.tar.gz и ftp://linux.a2000.nl/alsa/utils/alsa-utils-0.4.1.tar.gz

Драйверы ALSA далеко не новы. Их разработка началась еще для ядер 2.0, затем и для ядер 2.2 (у которых есть собственное звуковое ядро).

У меня замечательно работает версия 0.4 , я думаю, что и версии 0.4.1e (или более новые) будут не хуже. Если у вас ядро 2.0.x, вам понадобятся версии 0.3.0 или более старые. Я бы посоветовал использовать alsa-driver-0.3.0-pre4, alsa-lib-0.3.0-pre4 и alsa-utils-0.3.0-pre3.

Более старые версии, такие как 0.2.0-pre10p3 или старше, работают под ядром 2.0.x, но я не смог их запустить под 2.2.x .

Вы можете разархивировать драйверы командой типа tar -zxf . Было бы сподручнее если бы вы сделали это в каталоге /usr/src, но для этого вы должны зайти как пользователь root. Наберите «su» и пароль root для того, чтобы получить права одноименного пользователя. Но лучше не пользоваться этими правами без лишней необходимости. Итак:

tar -zxf ˜/alsa-driver-0.4.1e.tar.gz

tar -zxf ˜/alsa-utils-0.4.1.tar.gz

Есть еще один проверочный файл, найдите

-name alsa* -exec tar -zxf <> \; (нежелательно это прослушивать в присутствии детей). Замечание: если вы скачиваете файлы при помощи Netscape, вы можете скачать неразархивированные драйверы с расширением «.tgz». Если tar будет ссылаться на неправильный формат файла, уберите «z» в настройках tar.

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

(для не столь опытных: нажмите (клавиша «tab») после «alsa-d». Это называется автоматическое завершение командной строки .)
Если после этого система выдает сообщение вида «version.h cannot be found», значит, у вас нет соответствующего файла в исходных текстах ядра. Вам потребуются некоторые файлы исходного текста ядра для компиляции драйверов ALSA. Разархивируйте linux-2.x.y.tar.gz в каталог /usr/src и запустите make menuconfig . (В принципе, make symlinks было бы достаточно). Теперь откомпилируйте библиотеки:

Замечание: вы можете вообще не делать «make install» для утилит и даже не собирать библиотеки и утилиты, если вам просто надо проверить, работает ли драйвер.

В каталоге драйвера есть скрипт, который установит звуковые устройства ALSA в ваш каталог /dev . Наберите

в каталоге драйвера. Теперь там должен появиться подкаталог /dev/snd (проверьте это. Если вы при помощи команды «ls» не нашли соответствующего каталога, то вам придется прочесть другой HOWTO. У вас должны быть кое-какие навыки работы с Linux для того, чтобы установить эти драйверы).

Теперь вы можете установить драйвер. Это описано в следующей главе.

источник

установка драйвера для аудиокарты

здравствуйте, отсутствует звук в Linux mint. согласно инструкции http://community.linuxmint.com/tutorial/view/1236 поставил драйвер alsa(не с первого раза правда), перезагрузил. Однако inxi -A по-прежнему выдает Failed to Detect Sound Card. Подскажите новичку в чем может быть проблема Версия ядра и т.д.:Linux tree 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Ты бы сначала livecd с последним ядром 4.2 попробовал.

В инструкции делают make install. Идиоты.

набери в терминале «lspci» и покажи что там

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (rev 09) 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09) 00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09) 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04) 00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04) 00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04) 00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4) 00:1c.5 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 6 (rev c4) 00:1c.6 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c4) 00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) 00:1f.0 ISA bridge: Intel Corporation H77 Express Chipset LPC Controller (rev 04) 00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04) 00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04) 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 09) 04:00.0 PCI bridge: ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge (rev 03)

а зачем вообще устанавливал?

а у тебя не ноутбук? а звуковуха-то есть?

с чего вообще решение такое компилять и тот ли это чип который по ссылке?

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

Звуковуха размазана по мамке? Или USB-шная воткнута?

звуковая плата отдельно? а конкретно какая?

я новичек, не знал что делать, ну думал это поможет. чип тот если не ошибаюсь

ради интереса загрузись с лайвсиди или что там, флешка у тебя? и посмотри ещё раз

и с лайва сделай lspci и сюда покажи

звуковая карта на матери, не usb-шная

попробую, только надо еще флешку сделать, а то уже потер старую

Скажи модель материнки. Вообще, в твоём случае она должна быть в выводе lspci, странно. Ты случайно в настройках биоса не мог её выключить?

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (rev 09) 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09) 00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09) 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04) 00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04) 00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04) 00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4) 00:1c.5 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 6 (rev c4) 00:1c.6 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c4) 00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) 00:1f.0 ISA bridge: Intel Corporation H77 Express Chipset LPC Controller (rev 04) 00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04) 00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04) 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 09) 04:00.0 PCI bridge: ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge (rev 03)

источник

Alsa linux mint установка

Здравствуйте!
Linux использую в качестве домашней ОС. Давно.
Но, никак не могу найти хоть какую-то понятную простому «юзверю» инструкцию по настройке звука.
На моей Linux Mint, начиная с той версии, которую я установил первоначально (17-я помоему) из обновления в обновление сохраняется один и тот-же эффект со звуком.

Когда в браузере FireFox, к примеру с Яндекс.музыка играет музычка, а я, к примеру, во второй вкладке открываю Яндекс.Переводчик, то звук ломается. Начинает хрипеть, трещать и т.д.
Открываю Микшер, переключаю тип выхода (к примеру, с «Аналоговый объемный 2.1 выход», на «Аналоговый объемный 5.1 выход»), треск и шипение исчезают, но не надолго.
Помогает только перезапуск FireFox.
Однако, такая картина может наблюдаться и при совместном запуске и других приложений.

Пожалуйста, подскажите.
Как с этим бороться?

# default settings: daemonize = no
daemonize = yes
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; enable-memfd = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no

;high-priority = yes
; nice-level = -11

;realtime-scheduling = yes
; realtime-priority = 5

# default settings: exit-idle-time = 20
exit-idle-time = 99999999
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

# default settings: resample-method = speex-float-1
resample-method = copy
; avoid-resampling = false
; enable-remixing = yes
; remixing-use-all-sink-channels = yes
; enable-lfe-remixing = no
; lfe-crossover-freq = 0

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 200000

# default settings: default-sample-format = s16le
default-sample-format = float32le

# default settings: default-sample-rate = 44100
default-sample-rate = 96000
# default settings: alternate-sample-rate = 48000
alternate-sample-rate = 192000
; default-sample-channels = 2
; default-channel-map = front-left,front-right

; default-fragments = 4
; default-fragment-size-msec = 25

; enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 1
; deferred-volume-extra-delay-usec = 0

$ pulseaudio —kill
hitkliv@Home-PC

Другим решением является установка emerald версии 0.9.5 через PPA :
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install emerald

Что еще можно поковырять?
Ну, кроме в носу конечно-же. Там я уже ковырял.

источник

Настройка звука в Ubuntu

У меня есть хобби — написание музыки. Поэтому после установки свежей версии Ubuntu на свой ноутбук мне понадобилось настроить звук чуть более тонко, чем обычным пользователям. К моему сожалению, сделать это у меня не вышло. Тем не менее, я хочу рассказать о шагах, которые немного приблизили меня к результату. Я надеюсь, что кому-то это сэкономит время. А может, с помощью читателей я смогу пройти дальше. Если вы пользуетесь Linux и можете произнести слова sidechain и компрессия в одном осмысленном предложении — Добро пожаловать!

Кратко

Для начала более подробно о сути задачи: есть ноутбук Asus N55 с Kubuntu 17.10 на борту. Нужно добиться той же конфигурации, которую можно получить на Windows:

  • Без подключения сабвуфера драйвер работает в режиме 2.0
  • При подключении сабвуфера драйвер переключается в режим 2.1. При этом переключении к каналам применяются частотные фильтры — НЧ для сабвуфера и ВЧ для колонок
  • При подключении наушников, вывод звука переключается на них, вывод на колонки/сабвуфер приостанавливается
  • При необходимости низких задержек можно с помощью выбора другого драйвера перейти в режим, обеспечивающий монопольный захват звуковой карты

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

  • Драйвер работает в режиме 2.1
  • При подключении сабвуфера ничего не изменяется
  • При подключении наушников, вывод звука переключается на них, вывод на колонки/сабвуфер приостанавливается, но фильтры продолжают работать и в наушники идут только ВЧ
  • При необходимости низких задержек можно адресоваться к карте через ALSA, но в этом режиме не работает сабвуфер, фильтры. Но работает переключение на наушники

Для знакомства с LMMS(с которой как оказалось нормально работать нельзя, но это отдельная тема) этого в общем-то хватает.
Если вы тоже добрались до этого состояния, то ничего нового этой статьей я вам не расскажу.

Обзор

Вы когда-нибудь задумывались о том, как устроена звуковая система Linux? Вот и я нет — обычно звук либо был не нужен, либо как-то работал, колонки играли — ни о каких фокусах подключения сабвуфера или наушников речи не было.
Похоже, теперь самое время узнать об этом немного больше. Гугление показало следующую картину:

Мысль первая: удаляем PulseAudio — ставим JACK

Мало кто говорит, что PulseAudio де-факто является стандартом для интеграции звука, по крайней мере в Ubuntu. Практически любой софт, который издает звуки, будет с большой долей вероятности пользоваться PulseAudio API. FF, например, для поддержки JACK надо отдельно собирать.
Поэтому удалять PulseAudio не стоит, если вы не уверены, что все чем вы будете пользоваться, умеет работать с JACK. Видимо, поэтому существует еще вариант интеграции Jack-PulseAudio. Но от этого варианта я отказался, т.к. для работы в том софте, где требуются низкие задержки, меня устраивает монопольный доступ через ALSA(под Windows это работает так же — там, где нужна низкая задержка, запрашивается монопольный доступ). Возможно, когда дело дойдет до установки какого-нибудь Ardour, мне придется вернуться к этому варианту.

Мысль вторая: ALSA и PulseAudio надо настраивать

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

PulseAudio

Тут нам из коробки предлагают вот такую UI консоль

Мне кажется, к такому инструменту пояснения излишни. После применения настроек вы сразу сможете слышать изменения, так что пробуйте.
Еще amarao советует обратить внимание на pactl /pacmd. Если я доберусь — напишу, что там к чему с этими утилитами

Диагностика ALSA

Первым делом понадобятся хоть какие-то инструменты для диагностики — это пакет alsa-utils
sudo apt install alsa-utils
Теперь посмотрим, как видит наше оборудование система
aplay -l

Кроме того, настройки надо проверять. Для этих целей обнаружилась утилита speaker-test

вызов speaker-test —help покажет, что умеет утилита, но мне особенно интересна конфигурация
speaker-test -Dplughw:1,0 -c4

  • -D — id устройства. 1,0 — это индексы устройства и подустройства, их мы видели выше в выводе aplay
    а вот структура текстовой части описана тут
  • -c — количество каналов на которые будет выведен тест
    В моем случае первые 2 канала работают хорошо, а вот дальше интересно — 3й канал LFO не звучит, но зато звучит 4й канал. Такое ощущение, что LFO настроен как… стерео. Мне кажется, это часть моей проблемы.

Настройка ALSA

Тут и тут советуют поизучать dmix — это модуль микшера каналов в ALSA — буду смотреть

alsamixer

alsamixer — псевдографический интерфейс микшера. Половина советов по настройке ограничивается этой утилитой. И действительно, именно эта утилита часто покажет, когда канал неожиданно замьютился или у него сбросился уровень громкости.

Но настройка в микшере результата не дала.

hdajacksensetest

Следующая полезная утилита — hdajacksensetest. Показывает какие разъемы детектируют подключение внешних устройств.

Ок, я вижу, что мой внешний сабвуфер подключен на порт 0x1a.
Давайте попробуем найти как можно объяснить карте, куда выводить LFO.

hdajackretask

Большинство советов по настройке маппинга указывают на утилиту hdajackretask:

Тут вроде бы все понятно — есть порты, есть маппинг. К сожалению, никакие манипуляции с портом 0x1a к успеху не привели.
Может, после настройки надо явно перезагружать сервисы?
sudo alsa force-reload
Нет, смотрим дальше.

HDAAnalyzer

Для настройки маппинга есть еще одна утилита:
скачать ее можно в виде python-скрипта(. ) вот тут.

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

Правка конфигов

Других утилит, способных помочь в настройке звука я не обнаружил. Остается попробовать только одно — искать и править конфиги. С помощью гугла и find, мне удалось обнаружить несколько локаций.

PulseAudio

/usr/share/pulseaudio
в папке alsa-mixer тут лежат конфиги. Т.к. Pulseaudio более-менее работает тут я ничего трогать не стал.
/etc/pulse/daemon.conf
Как я понял, это настройки службы pulseaudio — один из немногих конфигов, изменения в котором на что-то влияют. именно тут настройками:
enable-lfe-remixing = yes
lfe-crossover-freq = 200
я заставил звучать свой сабвуфер из Pulseaudio так, как он должен. Для lfe-crossover-freq 200 — это очевидно частота среза в герцах.
Но тут же становится очевидно, что настроить нечто более сложное(при подключении наушников прекращать отправлять бас на сабвуфер) в этом конфиге возможности нет.

/usr/share/alsa/*
Тут лежит несколько shell-скриптов, в т.ч. alsa-info.sh, который может быть полезен при подготовке дефекта в трекере и т.д.
а в папке pcm какие-то конфиги, разобраться в которых мне не удалось:

Трогать их я пока не решился.
/etc/modprobe.d/alsa-base.conf — второй доказанно полезный конфиг. Вот эта строчка, дописанная в низ конфига, реально заставила работать наушники под ALSA:
options snd-hda-intel model=auto,auto probe_mask=1
Про настройку этого конфига написано довольно много. Одна из его целей, как я понял — сопоставить устройствам кодеки(model). Кодеки это… какой-то пресет маппингов… Есть табличка (копия есть тут). Думаю, в большинстве случаев для стандартных конфигураций этого действительно достаточно.
Там описаны модели для разных контроллеров. Но если для вас они не срабатывают, то вам рекомендуют добавить свою конфигурацию.
Звучит классно, но тут я должен сделать 2 ремарки:

  • гайда как сделать свою конфигурацию — что конфигурить, куда сохранять, коммитить и т.д. я не нашел.
  • После изменения настроек в alsa-base.conf нужно перезагружать ОС. Без перезагрузки никакие sudo alsa force-reload и даже хардкорный echo 1 | sudo tee /sys/class/sound/hwC1D0/reconfig не заставляют ALSA перечитать кодек устройства.

Кстати, в /sys/class/sound/hwC1D0/ — лежат файлы уже непосредственно устройства, т.е. как я понял hdajackretask работает именно с этими файлами. Тут тоже, наверное, можно сделать что-то полезное, если знать куда что писать.

Выводы

На этом у меня все. После правок в daemon.conf и alsa-base.conf , я получил результат, описанный в начале. Это все, чем я мог помочь вам в деле настройки звука под Ubuntu.
Большинство приведенной тут информации я получил здесь и документации ALSA на Arch Linux.
Как я и говорил, после проделанной работы появляется больше вопросов, чем ответов:

  • как так pulseaudio нормально работает с сабвуфером, а ALSA нет.
  • какие все-таки конфиги надо править для правки маппинга портов??
  • как оформить вот свою модель HD-Audio.
  • насколько ALSA эффективна по сравнению с аналогами в других ОС? подходит ли она вообще для работы со звуком?

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

з.ы. Если есть еще какие-то инструменты, мануалы, про которые полезно знать при настройке звука — пишите, я добавлю их в статью
з.з.ы. По поводу своей конкретной проблемы я завел тикет, владельцы Asus N55 — велкам:
https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1733029

Редакторский дайджест

Присылаем лучшие статьи раз в месяц

Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.

Похожие публикации

Воссоздание старой DOS-игры на C++ 17

Энтузиаст воссоздал звуковую карту Sound Blaster 1.0 — рассказываем, чем примечателен проект

JAVA SOUND API основы

Вопросы и ответы

Почему микрофон регулируется только вверх?

Linux. как изменить порт для наушников на порт для микрофона?

Как заставить работать PyAudio и ALSA в Arch?

Есть ли единый способ переключения выхода звука ALSA из скрипта?

Почему при каждом включении Ubuntu звук из колонок не идет, пока я их не переподключу физически?

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Комментарии 58

тут много странной неописанной магии

к сожалению хороших гайдов еще не выгуглил, но доки намекают на немалые возможности… а ещё если все это «запитонить на гуях. »

Поздравляю вы столкнулись с intel hda. У меня была такая проблема поначалу. Но параметр options snd-hda-intel model всё поправил. В последних версиях вроде само работает из коробки.

Но есть другие чудеса в ubuntu. (У меня 14.04 LTS)
1. Например хочется записать звук который воспроизводится на колонки. Оказывается это делается весьма замысловато.

/etc/modprobe.d/sound.conf
options snd_hda_intel index=0
options snd_aloop index=1

/etc/modprobe.d/sound.conf
options snd_hda_intel index=0
options snd_aloop index=1

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

При замыкании разъёмов аудиовыхода/микрофона соответствующим сопротивлением можно инициировать запуск shell-скрипта?

вот еще интересный, наверное, проект

там еще был какой-то проект по графическому проектированию звука, но наиболее зрелые что-то не очень-то и развиваются(ИМХО) ну и внезапные падение порой… случаются

Странно, что до сих пор не нашлось аналога Canonical или RedHat, зарабатывающего на Linux в сообществе звукорежиссеров etc.

Софт там специфичный и под линь его нет. Это во-первых.

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

Лейблы накопили просто феерическое количество форматов и сорцов, которые они пока не знают ни как монетизировать, ни как конвертить и вообще что с ним делать. Там сильная привязка к старым системам. Это в третьих.

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

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

Все, все что мог помимо NDA сказать — сказал.

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

Оплата работы — идет за время. Уменьшил скорость из-за освоения нового софта — все равно, что поднял расценки.

Звукорежиссеру очень важна программа, с которой идет работа. Тот самый автоматизм на уровне пальцев. Смена программы — это примерно год-два на освоение на уровне автоматизма. Даже смена версии происходит со скрипом из-за мелких отличий в интерфейсе.

Кроме программы используется набор плагинов, тем или иным способом, обрабатывающих звук. Часть из них купленная, часть — вылеченная «таблеткой от жадности», но в целом этот набор — подороже программы. И опять-таки, переучиться на другой набор — можно, но долго. А для плагинов из имеющегося набора, звукорежиссер просто знает, что при каких положениях ручек, этот набор выдаст.

Железо — очень специфично. Например звуковая карта за $5000 — это всего лишь АЦП, без ЦАП (для ЦАП — вторая звуковуха). Подключается оно по FireWire и предназначено для монтажа в стойку. Поток данных — больше характерен для видео, чем для аудио — 192кГц на 48 бит на 8 каналов.

Сама операционка и комп — не важны. Когда Logic Pro перестал выходить под windows, то проще было сменить железо и устроить hackintosh, чем переходить на другую программу.

Водяное охлаждение… ну или оно, или вытаскивать экран, клавиатуру и мониторы в другую комнату. Водяное — было сделать проще, чем IP-KVM.

Задачки там чудные. Что стоит устройство внутреннего телевидения ради передачи кивка от аккомпаниатора к солисту.

Такого уровня студий — 5-10 в Питере, наверное до 1000 в России. Это же не высший пилотаж, а почти любительская студия.

но при этом доступ этот монопольный — включить песню в VLC и открыть видео в браузере, увы, не получится

Тут вас кто-то обманул. Я, прочтя это, сильно удивился, пошёл запустил видео в vlc, открыл youtube ролик в хроме и включил песню в амароке. Все три источника заиграли одновременно и беспроблемно. Голая alsa.
Ну, то есть kde поверх неё ещё 😉

Насколько я знаю, в kde есть для этого phonon.

У меня тоже всё работает безо всяких дурацких надстроек (типа pulseaudio). Единственное назначение pulseaudio — удовлетворить зависимости того плохо написанного софта, который не знает про alsa но знает про pulseaudio (например ms после покупки скайпа быстро его привели к данному состоянию).

Поддерживая gentoo, alsa only. Все работает шикарно на ноуте 12 года

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

Слушайте, но смешно же. Попробуйте уже сами, всё прекрасно выводится, я же написал, что хотя и был уверен, но удивился и специально пошёл проверять — включил vlc, YouTube и amarok.
Зы пришлось отказаться от файрфокса, который не осилил в алса, это менее болезненно, чем лезть в этот кошмар с пульсой.

Так микшер входит в пакет ALSA и делает всё то, о чём вы написали «вы несколько недопонимаете зачем нужен общесистемный микшер, каковым и является PulseAudio». Зачем мне выводит напрямую в устройство и иметь проблемы с монопольным доступом, если я могу выводить это через микшер, который уже есть в алсе? И, тк у меня уже есть микшер, зачем мне ещё пульс городить? Вывод из vlc и ютюба спокойно работает «из коробки».

Вы на вопрос так и не ответили. Зачем нужен микшер из левой надстройки (pulseaudio), когда микшер есть и без неё?

Сколько помню, он всегда из коробки работал. Другое дело, что у альсы обычно фиксированная задержка (latency), на встроенном звуке порядка 20-25 мс, а у пульсы она динамическая, вплоть до 0.5 мс. Но там хватает своих проблем, например, если ядро не PREEMPT, даже со всеми реалтаймовыми и высокоприоритетными хаками пульса порой скипает, т.е. буфер опустошается, и слышен щелчок. При этом пульса начинает адаптироваться и увеличивать внутренние вотермарки и минимальную задержку. Если проц был сильно нагружен, то задержка может прыгнуть очень высоко, вплоть до 100-160 мс, и что интересно, механизмов автоматического её снижения, а также задания отличного от 0.5 мс минимума в коде нет, я смотрел (можно задать фиксированную задержку, как в альсе, но динамическая всегда начинается от 0.5). Задержка сбросится только после перезапуска демона.

Я чисто из-за этих трюков собираю собственное ядро с CONFIG_PREEMPT и таймером 1000 Гц, потому что в дебиане 100 Гц без преемптивности. Раньше долго сидел на альсе, но пульса в итоге пролезла везде и победила, да и стримить с ней куда проще, чем городить лупбэки.

Сколько помню, он всегда из коробки работал.

Попробуйте всё-таки Jack.
Правда я не думаю что получится сделать с ним такую конфигурацию, как описана в начале поста (хотя qjackctl поддерживает разные скрипты, которые можно запускать при старте/остановке сервера), но вполне вероятно что проблем именно с написанием музыки будет чуть меньше.
По крайней мере, у меня так. Я где-то семь лет уже занимаюсь тем же хобби и 4 года из них с Jack. Не могу сказать что работает он безупречно (его тоже надо настраивать и разные версии могут работать по разному), однако с задачей обрабатывать звук в реальном времени он справляется. А так работаю в Ardour, выходы на аппаратуру переключаю из него же.
Плюс удобная маршрутизация через какую-нибудь Catia есть (в qjackctl тоже можно, но там несколько топорно это сделано, на мой взгляд).
Кроме того, пользуюсь ещё и модулем jack-pulseaudio. Можно создать «мост» через который звук pulseaudio будет поступать в jack (решит задачу «записать звук с колонок», о которой писали в комментариях, правда несколько иным путем, поскольку он не с колонок будет записываться а с приложения, которое будет передавать звук на колонки), и наоборот. В Cadence есть поддержка «мостов» alsa-jack, pulseaudio-jack, alsa-midi и т.д.
Посмотрите этот софт, возможно, он поможет.

Cadence и qjackctl — софт для запуска и конфигурации Jack. Не могу сейчас точно написать (далеко от компьютера), но вроде бы скрипты для запуска и прочего есть только в qjackctl. Но я не уверен.

И ещё, последнее — Jack может здорово забивать свой собственный лог, который, как правило, находится в домашней папке (если вы запускаете его от обычного пользователя, разумеется). Поэтому убедитесь заранее в том, что на диске есть место, и периодически проверяйте размер лога Jack. Я не имею ввиду что так случается постоянно, но у меня раз в 3-4 месяца точно бывает, при том что я работаю с ним по выходным. В моем случае система установлена на ssd (домашний раздел, конечно, тоже), где не очень много места, поэтому лог Jack размером в пару десятков гигабайт иногда приходится удалять.
Возможно, я его просто плохо настроил. Возможно, это его баг. Не задавался этим вопросом, но предупредить, мне кажется, стоит.

источник

Читайте также:  Нормативы установки водяного счетчика
Оцените статью
Авторевью
Добавить комментарий

Adblock
detector