LINUX.ORG.RU

2.6.6 alsa


0

0

я наверное полный даун, но так и не могу понять.. кернел
2.6.6 драйвера для карты вкомпилил в кернел.. в
/proc/asound вроде вся информация про карту итд итп.. как сделать чтобы играло сразу с 2х источников, допустим с xmms и mplayer?

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

anonymous

Ответ на: alsa от AlexZ

0-0/0: Realtek ALC202 rev 0

Capabilities : -headphone out-
DAC resolution : 20-bit
ADC resolution : 18-bit
3D enhancement : Realtek 3D Stereo Enhancement

Current setup
Mic gain : +0dB [+0dB]
POP path : pre 3D
Sim. stereo : off
3D enhancement : off
Loudness : off
Mono output : MIX
Mic select : Mic1
ADC/DAC loopback : off
Extended ID : codec=0 rev=1 AMAP DSA=0 SPDIF DRA VRA
Extended status : SPDIF=3/4 VRA
PCM front DAC : 44100Hz
PCM ADC : 48000Hz
SPDIF Control : Consumer PCM Copyright Category=0x22 Generation=1 Rate=48kHz

anonymous
()
Ответ на: комментарий от anonymous

и ещё вот

00-00: Intel ICH : Intel 82801DB-ICH4 : playback 1 : capture 1
00-01: Intel ICH - MIC ADC : Intel 82801DB-ICH4 - MIC ADC : capture 1
00-02: Intel ICH - MIC2 ADC : Intel 82801DB-ICH4 - MIC2 ADC : capture 1
00-03: Intel ICH - ADC2 : Intel 82801DB-ICH4 - ADC2 : capture 1
00-04: Intel ICH - IEC958 : Intel 82801DB-ICH4 - IEC958 : playback 1

и ещё вот

Advanced Linux Sound Architecture Driver Version 1.0.4rc2 (Tue Mar 30 08:19:30 2004 UTC).
Compiled on Jul 15 2004 for kernel 2.6.6 (SMP).

anonymous
()

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

esd, arts, jack и иже с ними, сама алса микшировать не умеет :( про это, кстати, недавно уже было

> никаких других прог и библиотек от алсы не стоит.. если они стоят то перестаёт работать микрофонный вход..

просто песня... не сталкивался :(

LexxTheFox ★★
()
Ответ на: комментарий от LexxTheFox

так это что алсе нужен ещё допустим arts? я его специально убрал чтобы latency было поменьше..

anonymous
()
Ответ на: комментарий от anonymous

> так это что алсе нужен ещё допустим arts? я его специально убрал чтобы latency было поменьше..

Это одно из тех мест в лине, которые пока ещё вызывают желание грустно вздохнуть. С другой стороны, это и возможность выбора микшера. Например, jack позиционируется как профессиональная разработка: минимальные задержки, высокое (это они так говорят - я сам не проверял) качество звука и пр... Esd легковесен. Что в arts хорошего, честно говоря, не знаю...

Мож со временем народ и придет к одному стандарту, а мож и нет. Я себе выбрал esd. Тот демон, что идет в 10 шлаке звук вроде не уродует (раньше были нарекания), а больше мне от него ничего и не нужно.

А задержки в этих демонах, кстати, мелкие... я не замечал. Гораздо эффективнее ядро пропатчить. Если очень интересуешься всем этим, поищи через гугла Planet CCRMA. Там мнооого инфы, патчей и софта.

LexxTheFox ★★
()
Ответ на: комментарий от anonymous

> а в xmms нет плагинов для вывода через эти мишкеры, где брать?

Звиняй, не помню :( Посмотри на сайте разработчика xmms, или в поиски... Они точно есть, и даже работают... почти все :) С arts были траблы: я пробовал два разных плагина для arts, оба выдавали каки. Ах, да, на том же Planet CCRMA все было!

LexxTheFox ★★
()

STFW на предмет dmix. Для ленивых:

В /etc/asound.conf:

pcm.sndcard-hw {
    type hw
    card 0
}

pcm.!default {
    type plug
    slave.pcm "sndcard"
}

pcm.sndcard {
    type dmix
    ipc_key 1234
    slave {
        pcm "hw:0,0"
        period_time 0
        period_size 1024
        buffer_size 4096
        rate 48000
    }
}

ctl.sndcard-hw {
    type hw
    card 0
}

Для mplayer при запуске указать -ao alsa, в xmms указать
output-plugin ALSA. Не забыть поставить alsa-libs и alsa-utils.
В FC2 работает, за остльных не поручусь - но должно.

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

no-dashi ** (*) (10.08.2004 0:16:05)
сорри, но всё таки ещё один глупый вопрос - а я почему то думал что это нужно только для 2.4 ядер? а для 2.6 ветки подобные извращения излишне? или ошибаюсь?

anonymous
()
Ответ на: комментарий от anonymous

всё всем большое спасибо, наконец я разобрался с системой звука.. теперь даже то что под crossoveroffice гоняется, воспроизводится одновременно с xmms, mplyaer итд. напишу кратко, мож кому пригодится..всё для 2.6 кернелов

1)
если неизвестно какая карта посмотреть c lspci, если этот пакет не установлен и не хочется ставить - просто посмотреть в /proc/pci
2)
скомпилить кернел с поддержкой алсы, выбрать естественно нужный драйвер, легче думаю будет если компилить его не модулем, а статически, потом будет меньше мозгокрутства с подзагрузкой этих самых модулей..
3)
поставить кернел, ребутнуться.. посмотреть в /proc/devices
должна быть строка "116 alsa"
посмотреть есть ли /proc/asound
если всё это есть - опции при компилировании кернела были заданы правильно, если нет - компилить заново
4)
из всех пакетов которые есть в alsa, нужен по сути только один (хотя и без него можно обойтись), а именно alsa-utils, alsamixer да и alsactl могут пригодиться
5)
выбрать нужный демон который будет микшировать в карту несколько потоков, у меня это artsd, запущескаемый так
artsd -F 6 -S 256 -a alsa -d -b 16 -s 60 -m artsmessage -l 3 -f
6)
ну и всё, всё должно работать.. в xmms поставить плагин для arts, mplayer пускать как mplayer -ao arts
и так далее

anonymous
()
Ответ на: комментарий от anonymous

опс и опять я облажался, пункт 4)
alsa-lib всё таки нужно ;)

anonymous
()
Ответ на: комментарий от anonymous

Пример моих настроек:

Специфика - я сижу в GNOME (приложения которого используют esound), не гнушаюсь использовать приложения из KDE (всякие кванты, торы, ну и игры, которые любят arts), и часто запускаю mplayer и xmms. Естественно, звуковые настройки пришлось подточить примерно следующим образом:

1. В alsa настроен dmix (примерно как в моем предыдущем сообщении)

2. Для поддержки звука в гномовских приложениях запущен esd, для которого в /etc/esd.conf установлен параметр spawn_options=-d sndcard -terminate -nobeeps -tcp -public -as 2 -terminate (это заставляет esd работать через плагин dmix - а по умолчанию эта зараза пытается захватить hw:0,0 - что не есть гут :-))

3. В .Xclients у меня запускается artsd: artswrapper -a alsa -D sndcard -n -p 16002 & (т.е. те же самые примечания, что для esd - это чудл тоже пытается сесть на hw:0,0 - и обламывает всех остальных, посему я ему отдано указание "знай свое место!" :-))

4. mplayer запускается с ключем -ao alsa

5. в xmms для вывода звука используется плагин alsa

Результат - со звуком работают все - и KDE-шные приложения, и GNOME-вские, и просто ALSA-вые. Граблей не наблюдается, при необходимости запустить какую-нибудь OSS'ную прикладушку для избежания блокировок можно использовать как esddsp, так и artsdsp.

P.S.: ключи "-n -p 16002" у artsd и "-tcp -public" у esd используются для того, чтобы можно было слушать звук от приложений с других компов.

no-dashi ★★★★★
()
Ответ на: комментарий от jackill

> dmix как раз нужен, чтобы корявым артсом или esd не пользоваться.

Вообще-то, arts и esd писались не для того, чтобы делать программное микширование и вывод в один поток, а совершенно для других целей. Для того, чтобы прикладуха с одного хоста могла играть звук на другом :-)

no-dashi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.