Звук по шине... никак

Аватар пользователя ANdyCV

Ситуация такая, есть аудиокатрочка и твтюнер... тюнер умеет передавать звук по шине.
Т.е. при добавлении вот этих параметров, в системе появляется устройство /dev/mixer1 и /dev/dsp1
Т.е. образуются вот такие устройства /dev/mixer /dev/mixer1 /dev/dsp1

А вот собственно рекомендации человека по которым я всё это делал...
"Нужно только в modprobe.conf прописать типа
options saa7134 oss=1 dsp_nr=1 mixer_nr=1
При этом появится еще один микшер /dev/mixer1 (и /dev/dsp1 естессно). И рулить/захватывать звук через них!
И еще, эти устройства OSS, а не ALSA!
ЗЫ Да, доступны и /dev/mixer0 и михер1. Так что пользуйте что хотите. Дрова выгружать/загружать не надо."

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

Ещё одно замечание... вот запускаю XMMS и TVtime ... так вот при регулировании уровня звука в TVtime также регулируется звук в XMMS... вот это странно... видимо TVtime повис на микшере /dev/mixer а не на /dev/mixer1

Посоветуйте, пожалуйста как проверить? Или где почитать?

Аватар пользователя keng00ru

Re: Звук по шине... никак

Так по-русски же написанно:

Цитата:
эти устройства OSS, а не ALSA!

Правда, я не знаю, что получится, если до кучи ещё и OSS подключить.

Аватар пользователя ANdyCV

Re: Звук по шине... никак

Ж:) Всё, можно вешаться? А всё-таки как подключить ALSA + OSS?

Аватар пользователя keng00ru

Re: Звук по шине... никак

Скопировал твоё: "ALSA + OSS" в строку поиска Google.
Первая строчка в русском:

Цитата:
Если вы хотите чтобы ALSA драйверы поддерживали OSS то надо поставить alsa-oss, это ALSA/OSS совместимая оболочка.
Аватар пользователя ANdyCV

Re: Звук по шине... никак

Ок. Буду разбираться... ну если чего, то я могу спрашивать? Ладно?

Аватар пользователя ANdyCV

Re: Звук по шине... никак

Поставил ALSA-OSS и вот чего получил:

[root@localhost ~]# ls /dev/mixer*
/dev/mixer /dev/mixer1
[root@localhost ~]# ls /dev/dsp*
/dev/dsp /dev/dsp1

И получит 3 устройства в микшере Gnome для регулировки:

mixer00 (OSS Mixer) в нём 1 канал... называется Line -In
saa7133[0] (OSS Mixer) в нём 3 канала Line-1 Line-2 Video

Mia (ALSA Mixer) тут куча каналов но это от звуковухи...

Где копать дальше я не понимаю Улыбка

Цитата:
ANdyCV писал:
Ок. Буду разбираться... ну если чего, то я могу спрашивать? Ладно?

Аватар пользователя sergeil

Re: Звук по шине... никак

Цитата:
keng00ru писал:
Скопировал твоё: "ALSA + OSS" в строку поиска Google.
Первая строчка в русском:

Цитата:
Если вы хотите чтобы ALSA драйверы поддерживали OSS то надо поставить alsa-oss, это ALSA/OSS совместимая оболочка.

Что-то я не совсем понял. Насколько я знаю, ALSA умеет эмулировать OSS. У меня skype работает через эмуляцию OSS.
Напрямую ALSA он пока не умеет...

[sergeil@homedesk ~]$ lsmod | grep snd
snd_seq_midi 7840 0
snd_seq_oss 33536 0
snd_emu10k1_synth 7680 0
snd_emux_synth 38528 1 snd_emu10k1_synth
snd_seq_virmidi 5888 1 snd_emux_synth
snd_seq_midi_event 6144 3 snd_seq_midi,snd_seq_oss,snd_seq_virmidi
snd_seq_midi_emul 7040 1 snd_emux_synth
snd_seq 54032 8 snd_seq_midi,snd_seq_oss,snd_emux_synth,snd_seq_virmidi,snd_seq_midi_event,snd_seq_midi_emul
snd_emu10k1 99460 5 snd_emu10k1_synth
snd_rawmidi 20768 3 snd_seq_midi,snd_seq_virmidi,snd_emu10k1
snd_seq_device 7436 7 snd_seq_midi,snd_seq_oss,snd_emu10k1_synth,snd_emux_synth,snd_seq,snd_emu10k1,snd_rawmidi
snd_ac97_codec 76280 1 snd_emu10k1
snd_pcm_oss 58016 0
snd_mixer_oss 19584 1 snd_pcm_oss
snd_pcm 92808 5 snd_emu10k1,snd_ac97_codec,snd_pcm_oss
snd_timer 22148 3 snd_seq,snd_emu10k1,snd_pcm
snd_page_alloc 8196 2 snd_emu10k1,snd_pcm
snd_util_mem 3968 2 snd_emux_synth,snd_emu10k1
snd_hwdep 7584 2 snd_emux_synth,snd_emu10k1
snd 55172 24
snd_seq_midi,snd_seq_oss,snd_emu10k1_synth,snd_emux_synth,snd_seq_virmidi,snd_seq_midi_event, \ snd_seq_midi_emul,snd_seq,snd_emu10k1,snd_rawmidi,snd_seq_device,snd_ac97_codec,snd_pcm_oss, \ snd_mixer_oss,snd_pcm,snd_timer,snd_util_mem, snd_hwdep
soundcore 7136 1 snd

PS: Подредактировал, что-бы страница по ширине помещалась нормально ...

Аватар пользователя keng00ru

Re: Звук по шине... никак

Тёзка, а зачем напрягать процессор эмуляцией, если можно работать напрямую?

Цитата:
У меня skype работает через эмуляцию OSS.

А у меня вообще не работает... Грустный Тогда рассказывай, как настраивать эмуляцию.

Аватар пользователя sergeil

Re: Звук по шине... никак

Цитата:
keng00ru писал:
Тёзка, а зачем напрягать процессор эмуляцией, если можно работать напрямую?

Цитата:
У меня skype работает через эмуляцию OSS.

А у меня вообще не работает... Грустный Тогда рассказывай, как настраивать эмуляцию.

Да ничего особенного... В ядре 2.6.x скомпилировал его родную поддержку ALSA и встроенную в нее поддержку OSS (как я понимаю, эмуляцию OSS).

Advanced Linux Sound Architecture
Sequencer support
Sequencer dummy client
OSS Mixer API
OSS PCM (digital audio) API
[*] OSS Sequencer API
RTC Timer support
[*] Verbose printk
[*] Debug
[*] Debug memory
[*] Debug detection
Generic devices ---> Там все в модули... Нужно, не нужно - не знаю.
PCI devices --->
Emu10k1 (SB Live!, Audigy, E-mu APS)

Установил пакеты:
[root@homedesk linux]# rpm -qa | grep alsa
alsa-utils-1.0.3-1
alsa-lib-devel-1.0.6-8.FC3
alsa-lib-1.0.6-8.FC3

И больще ничего...

/etc/modules.conf

alias char-major-116 snd
alias char-major-14 soundcore
alias snd-card-0 snd-emu10k1
alias synth0 snd-emu10k1-synth
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
#
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && /usr/sbin/alsactl restore >/dev/null 2>&1 || :
remove snd-emu10k1 { /usr/sbin/alsactl store >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-emu10k1
#
# Midi loading is moved into /etc/rc.d/rc.local.local as problem
# install snd-seq-oss /sbin/modprobe --ignore-install snd-seq-oss && /bin/sfxload /etc/sound/default.SF2 || :
# remove snd-seq-oss { /bin/sfxload -i >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-seq-oss

Запуск MIDI, правда через Ж, но я забодался пытаться поднять это красиво ...

less /etc/rc.d/rc.local.local
#! /bin/sh
/sbin/modprobe synth0
/sbin/modprobe snd-seq-oss
/bin/sfxload /etc/sound/default.SF2

Если я не то настроил, то почему у меня работает Skype
Он пока через ALSA не умеет, только OSS или эмулируется OSS? Кстати, на Skype-вском форуме по этому поводу тоже есть информация...

RSS-материал