alsa


[ Пред. ] [ Содержание ] [ След. ]

alsa


Created Понедельник 30 Октябрь 2017
cat /usr/share/alsa/alsa.conf
Модуль ядра Alsa snd-aloop

сохранить настройки


sudo alsactl store
amixer contents
numid=1,iface=MIXER,name='Master Playback Volume'
; type=INTEGER,access=rw------,values=1,min=0,max=63,step=0
: values=47
numid=14,iface=MIXER,name='Master Capture Mute'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=13,iface=MIXER,name='Line output Volume'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=5,iface=MIXER,name='LineL Switch'
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=6,iface=MIXER,name='LineR Switch'
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=17,iface=MIXER,name='Linein Pre-AMP'
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=4
numid=10,iface=MIXER,name='Mic Input Mux'
; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
: values=9
numid=24,iface=MIXER,name='Mic Power'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=23,iface=MIXER,name='Mic1 Boost'
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=27,iface=MIXER,name='Mic1 gain Volume'
; type=INTEGER,access=rw------,values=1,min=0,max=3,step=0
: values=2
numid=22,iface=MIXER,name='Mic2 Boost'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=26,iface=MIXER,name='Mic2 gain Volume'
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=4
numid=20,iface=MIXER,name='MicL Volume'
; type=INTEGER,access=rw------,values=1,min=0,max=3,step=0
: values=1
numid=21,iface=MIXER,name='MicR Volume'
; type=INTEGER,access=rw------,values=1,min=0,max=3,step=0
: values=0
numid=25,iface=MIXER,name='ADC Input Mux'
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=2
numid=19,iface=MIXER,name='Capture Volume'
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=6
numid=2,iface=MIXER,name='Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=12,iface=MIXER,name='Fm output Volume'
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=3
numid=3,iface=MIXER,name='FmL Switch'
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=4,iface=MIXER,name='FmR Switch'
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=18,iface=MIXER,name='LINEIN APM Volume'
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=0
numid=7,iface=MIXER,name='Ldac Left Mixer'
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=9,iface=MIXER,name='Ldac Right Mixer'
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=16,iface=MIXER,name='Left Capture Mute'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=11,iface=MIXER,name='MIC output volume'
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=3
numid=8,iface=MIXER,name='Rdac Right Mixer'
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=15,iface=MIXER,name='Right Capture Mute'
; type=BOOLEAN,access=rw------,values=1
: values=on

Узнать названия звуковух
cat /proc/asound/card*/id
aplay -l | awk -F \: '/,/{print $2}' | awk '{print $1}' | uniq

проверить директорию /dev/snd/ на правильность файлов устройств:
$ ls -l /dev/snd
Если вы имеете устройства controlC0 и pcmC0D0p или аналогичные, тогда ваш звуковой модуль был обнаружен и загружен правильно.

Выставление звука на каналах и проверка звуковой карты
# amixer set Master 90% unmute
# amixer set PCM 85% unmute

http://forum.ubuntu.ru/index.php?topic=179420.0
установка карты по умолчанию
aplay -L
/usr/share/alsa/alsa.conf или .asoundrc
pcm.!default {
type hw
card n
device 0
}
Где n - номер карты по умолчанию.
Или через модули
/etc/modprobe.d/alsa.conf

https://www.linux.org.ru/forum/general/12655466
>>> /etc/asound.conf
pcm.!default {
type plug slave.pcm {
type hw card 0 device 0
}
}
###TEST: aplay -D plughw:0,0 test.wav

http://ptspts.blogspot.ru/2009/03/how-to-select-alsa-sound-card-and-have.html
$ aplay -l
Есть возможность выбора звуковой карты по умолчанию не изменяя настройки
ALSA_CARD or ALSA_PCM_CARD переменные среды.Чтобы сделать это, добавьте следующие строки в ваш
~/.asoundrc:
defaults.pcm.!card Headset
defaults.ctl.!card Headset
defaults.pcm.!device 0
defaults.ctl.!device 0
>>> /etc/asound.conf
pcm.!default {
type plug slave.pcm {
type hw card 0 device 0
}
}
https://www.opennet.ru/tips/info/2368.shtml

Для переключения активной карты воспользуемся командой:
$ asoundconf set-default-card PARAMETER
Вместо параметра PARAMETER нужно указать имя звуковой карты, узнать которое можно через команду:
$ asoundconf list
Names of available sound cards:
NVidia
Intel
В итоге выполняем:
asoundconf set-default-card NVidia
Второй способ - внести изменения в файл конфигурации ~/.asoundrc (локальный для
пользователя) или /etc/asound.conf, в котором прописать:
pcm.!default {
type hw
card NVidia }
идентификатор карты можно посмотреть выполнив:
cat /proc/asound/cards
Дополнительно можно указать параметр "device", в котором привести номер
устройства вывода (колонки, наушники и т.п.). Список устройств можно посмотреть
через команду:
cat /proc/asound/devices

Прослушать заданный файл через определенное устройство можно, например, так:
aplay -D hw:0,2 file.wav
так
aplay -D plughw:0,0 file.wav
или так
mplayer file.wav -ao alsa:device=hw=0.0

загружаем модули звуковых карт в нужном порядке
1. Для этого добавляем в файл настроек модулей ядра /etc/modprobe.d/sound новые строки:
options snd-trident index=0
options snd-usb-audio index=1
Эта настройка принудительно назначит звуковую карту Trident аудиоустройством по-умолчанию (card 0) и USB микрофон card 1.
1. Поменять карту по умолчанию отредактировав файл /etc/asound.conf или ~/.asoundrc.

alsactl Позволяет сохранить текущее значение параметров микшера.
alsactl store - сохраняет текущее значение.
alsactl restore - восстанавливает сохраненные ранее значения

Замкнуть микрофон на динамики
alsaloop -C hw:2,0 -P plughw:2,0 -c 1 -t 20000












Содержание