to post messages and comments.

Кто-нибудь из читающих настраивал когда-нить звук на creative audigy/e-mu в linux?
С выводом проблем нет, есть вопрос с линейным входом.
Имеется e-mu 1616. alsamixer выглядит примерно так:
Playback: kawai.spb.ru
Capture: kawai.spb.ru
В playback каждом выходе можно выбрать dsp, на capture на каждом dsp можно выбрать входной порт.
Но звука я при этом не получаю.

Как автоматически патчить втыкаемые контроллеры в запускаемые синтезаторы, использующие alsa midi api? Инбифо быдлить шеллскрипт, который всё по очереди будет запускать, ждать пока воткнутся вводы-выводы и патчить.

libasound2-plugin-equal - equalizer plugin for ALSA

$ vim ~/.asoundrc
ctl.equal {
	type equal;
}

pcm.plugequal {
	type equal;
	# Modify the line below if you don't
	# want to use sound card 0.
	slave.pcm "plug:dmix";
}

# pcm.equal {
	# Or if you want the equalizer to be your
	# default soundcard uncomment the following
	# line and comment the above line.
pcm.!default {
	type plug;
	slave.pcm plugequal;
}

# alsa force-reload

$ alsamixer -D equal

$ vim ~/.bashrc
alias alsaequal='alsamixer -D equal'

1) Подключил USB-наушники, теперь в ALSA две звуковые карты. А звук всё равно идёт на основную звуковую карту. Чтобы переключить звук на наушники, нужно добавить в ~/.asoundrc
pcm.!default front:Headset
Имя канала вместо front:Headset можно узнать из вывода aplay -L
При этом ещё понадобилось добавить кусок про dmix с alsa-project.org чтобы работало программное смешивание потоков:
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:1,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
bindings {
0 0
1 1
}
}

ctl.dmixer {
type hw
card 0
}

2) Чтобы в Half-Life из Steam был звук, надо сделать
export SDL_AUDIODRIVER=alsa

Конечно, все эти проблемы только от того, что у меня нет Pulseaudio.

Пытаясь настроить вторую карточку в качестве основной перепробовал кучу вариантов конфигов. Вторая карта работала, если явно указать её в конфиге приложения. Но всем же указывать не будешь. Даже отключение в биосе почему-то не помогало. По ходу дела стало понятно, что не выставляется нужный дефолтный микшер. Но кардинально решил проблему вынос дров из ядра в модули. Совсем не понял, почему одни и те же дрова в ядре и модуле идут в разной очерёдности, но теперь то, что мне надо.
rghost.ru

Вообще, в свете моих последних ковыряний внезапно выяснилось, под linux/alsa/jack чуть ли не лучше всего себя показывает ископаемый SB Live 5.1 (моему через недельку 11 лет исполнится, кстати). Дохрена хардварных выходов (6 аналоговых моно + цифра, и это если без внешнего блока), каждый из которых видит джек, софтина для загрузки-канпеляции микрокода с (кривым) гуём, малая задержка, итд итп.

Из минусов — 16/48 как потолок, нечестный цифровой вход (не 1:1, а с регулировкой уровня) и намертво забитая сэмплрейт в 48к.

Что надо включить, чтобы правильно заработала USB-гарнитура? Сейчас, звук выводится исключительно на динамики, а в скайпе наушники в устроствах выбрать можно и они даже работают, а вот микрофона в списке нет. Any ideas?

Короче траб с 'Multi Track Internal Clock' в миксере оказался не совсем траблом. У меня не было файла /etc/asound.state. Сделал cp /var/lib/alsa/asound.state /etc/asound.state. На всякий случай вручную его поправил немного, потом в alsamixer выставил 44100 и все, радуюсь.

Посоны, случайно сменил 'Multi Track Internal Clock' с 48000 на IEC 958In в alsamixer. Обратно не меняется никакими правдами и неправдами,
amixer set 'Multi Track Internal Clock' 48000ни так, как выше, ни через sset, ни через cset не меняется.

Буквально неделю назад такую же гадость словил. Починилось непонятно как. Может знает кто, как чинить?

Кажется, из-за последней манипуляции с alsa стал косячить звук в wine — звук прерывается и звучит будто бы с эхом.
На всякий случай указал в настройках звука в вайне не default, а свою карточку для Output и usb-вебку для input.

//может с манипуляциями над порядком аудиокарт в альсе это и не связано, но так, на всякий случай запишу.

Был проблема, что при подключенной вебке, она определялась как card0 или hw:0, а звуковая карта, соответственно как card1 hw:1. Проведя ряд манипуляций с /etc/asound.conf, нашел одно решение — звук заработал, но в mocp'е не работали микшеры PCM и Master. Выставить AlsaDevice в .moc/config не получилось — работает только с "default", но мез микшеров.

Сегодня нагуглил то, что не мог найти толком дня три. А как задать порядок карт в альсе. Собственно вот:

options snd cards_limit=2
options snd-ice1724 index=0
options snd-usb-audio index=1


Еще надо попробовать поковырять /etc/asound.conf. Тот, что у меня(выложу тут в комментах), он конечно рабочий, но мне он не нравится — совсем не понимаю, что там написано.

Посоны, собрал ядро с V4L и usb audio/MIDI, что бы подключить камеру для скайпа.
Подключил, поговорил в скайпе, отключился и теперь пропал звук вообще и везде.

Если камера подключена, пишет:
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave

Если камера отключена:
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4720:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM default


На счет последнего не гуглил, на счет первого ничего из найденного не помогает.
В чем может быть дело? Что делоц?

Кто-нибудь тут щупал NAS?
Хочется звук с одной машины на другой воспроизводить. И не использовать для этого печальный pulseaudio, монопольно и навечно захватываюший устройство.

«Alsaequal is a real-time adjustable equalizer plugin for ALSA. It can be adjusted using an ALSA compatible mixer, like alsamixergui or alsamixer.

Alsaequal uses the Eq CAPS LADSPA Plugin as it's default equalizer but you can change it to use almost any LADSPA plugin, like mbeq from the swh-plugin package. Though alsaequal is primarily intended to be used as an equalizer you should be able to use it to control any LADSPA plugin. It's similar in functionality to the LADSPA plugin provided with ALSA but allows for real-time controls as opposed to static controls defined in the asoundrc file.»

thedigitalmachine.net
в дебиане пакетировано, если что

Знаете, у меня сейчас такая картина перед глазами: Сидит такой в президентском кабинете Pulseaudio и гладит своё пузо, поедает пирожки из моей RAM, а за дверью кабинета, с готовыми бумагами, в костюме, сидит ALSA, ждущая момента, когда Pulseaudio выйдет из кабинета, тогда ALSA как возвётся и займёт его!
Удалил Pulseaudio найух. Сколько лет прошло, а его всё ещё не допилили.
Удалил и... звук на секунду пропал и снова появился. Я подумал "что это было". Оказалось, альса сразу подключилась, а звук снова стал ровным и нормальным.

Обнаружил, что у dmix по дефолту ipc_perms 0600. Это штоа, ваши альса и линуск настолько говно, что два пользователя не могут одновременно юзать аудио-устройство? Запустил музыку в mpd — сломал звук в браузере?