Два вопроса (flash and Sound)

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

Ребята, помогите с таким вопросом.
Первая проблемма со звуком. Он есть, но допустим. Если у меня играет xmms, то все остальные звуки, любых программ которые я использую, воспроизводят звук, только тогда, когда я нажму на стоп в xmms. А как только нажму, валится просто куча звуков от прог, например от Licq. Что делать?
И второй. Где можно скачать плагин для Мозиллы, или конкуеррера, что бы отображался флеш на веб страницах?
Заранее спасибо всем, кто поможет!

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

Re: два вопроса (flash and Sound)

Цитата:
Daredevil писал:
Первая проблемма со звуком.

Какая звуковая система используется (ALSA, OSS, eSound, aRts)?

Цитата:
Где можно скачать плагин для Мозиллы

Список поддерживаемых плагинов для Mozilla/Firefox
P.S. На каждый свой вопрос создавайте отдельную тему в соответствующем разделе.

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

Re: два вопроса (flash and Sound)

xmms использует oss. А различного вида игры и проги как я понял обращаются к aRts

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

Re: два вопроса (flash and Sound)

Попробуйте использовать ALSA.

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

Re: два вопроса (flash and Sound)

Цитата:
Daredevil писал:
Если у меня играет xmms, то все остальные звуки, любых программ которые я использую, воспроизводят звук, только тогда, когда я нажму на стоп в xmms.

1/ Посмотрите через что выводит звук xmms. Он поддерживает aRts, alsa , oss, esound, ...
2/ Если через aRts выводится звук, то aRts блокирует звуковое устройства (захватывает). То есть все, кто не через aRts, ждут доступа... aRts отпускает устройство через какое-то время неактивности (настраивается).

Если Вы используете KDE, то многие программы используют aRts по умолчанию. У меня xmms настроен работать с alsa.
Попробуйте или все настроить работать с aRts или все работать не через aRts.

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

Re: два вопроса (flash and Sound)

Спасибо за помощь с флешем. Теперь все работает.
А вот с xmms, пока нет. В опция расширения вывода нет Алсы, есть только aRts, oss, и eSound. Причем музыка играется только через OSS, остальные выдают ошибку.

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

Re: два вопроса (flash and Sound)

Цитата:
А вот с xmms, пока нет. В опция расширения вывода нет Алсы, есть только aRts, oss, и eSound. Причем музыка играется только через OSS, остальные выдают ошибку.

А какая звуковая система используется?
Странно, что у Вас нет ALSA в настройках xmms, потому что обычно он там есть.

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

Re: два вопроса (flash and Sound)

Покажите:
uname -a
rpm -q xmms
rpm -qa | grep alsa

а также
/etc/modprobe.conf

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

Re: два вопроса (flash and Sound)

[daredevil@localhost daredevil]$ uname -a
Linux localhost.localdomain 2.4.20-9asp #1 Tue Apr 29 22:46:49 MSD 2003 i686 i686 i386 GNU/Linux
[daredevil@localhost daredevil]$ rpm -q xmms
xmms-1.2.7-21.1asp
[daredevil@localhost daredevil]$ rpm -qa | grep alsa
alsa-utils-0.9.2-1asp
alsa-lib-0.9.2-1.1asp
alsa-driver-0.9.2-1asp
alsaplayer-0.99.74-1asp

а файла modprob.conf не нашел, его нет в директории /ect

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

Re: два вопроса (flash and Sound)

Цитата:
Daredevil писал:
[daredevil@localhost daredevil]$ uname -a
Linux localhost.localdomain 2.4.20-9asp #1 Tue Apr 29 22:46:49 MSD 2003 i686 i686 i386 GNU/Linux
[daredevil@localhost daredevil]$ rpm -q xmms
xmms-1.2.7-21.1asp
[daredevil@localhost daredevil]$ rpm -qa | grep alsa
alsa-utils-0.9.2-1asp
alsa-lib-0.9.2-1.1asp
alsa-driver-0.9.2-1asp
alsaplayer-0.99.74-1asp

а файла modprob.conf не нашел, его нет в директории /ect

Да ... , промашечка, вот почему крайне желательно сразу указывать дистрибутив и версию ядра... Ядро 2.4.x. Дистрибутив ASPLinux-9x.

Для ядра 2.4.x испульзуется /etc/modules.conf. Файл /etc/modprobe.conf - это аналог /etc/modules.conf, но для ядер 2.6.x.
Таким образом появилась возможность отдельно конфигурировать системы для старта под ядрами 2.4.x и 2.6.x.
Особенно актуально, когда оба ядра установлены в multi-загрузку (легко реализуемо для ASPLinux-9.2).
Для остальных дистрибутивов требуется напрягатся...

[sergeil@homedesk ~]$ ll /etc/modprobe.conf
-rw-r--r-- 1 root root 784 Авг 16 20:50 /etc/modprobe.conf

Это аналог /etc/modules.conf в ядре 2.4.x

Поддержка ALSA привнесенная производителяит дистрибутива ... Родной поддержки в ядре 2.4.x нет.

[sergeil@homedesk ~]$ cat /etc/issue
ASPLinux release 10 (Karelia)
Kernel 2.6.11.12 on an i686

[sergeil@homedesk ~]$ 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

[sergeil@homedesk ~]$ rpm -qa | grep xmms
xmms-flac-1.1.0-7asp
xosd-xmms-2.2.12-1asp
xmms-cdread-0.14a-4asp
xmms-a52dec-1.0-2asp
xmms-1.2.10-9asp
xmmsctrl-1.8-1asp
xmms-mad-0.6-1asp
xmms-status-plugin-1.0-3asp
xmms-coverviewer-0.11-1asp
xmms-wma-1.0.3-1asp
xmms-skins-1.2.10-9asp
xmms-jack-0.10-1asp

Итак верннулись к самому началу...
Так какая система звука используется?

[sergeil@homedesk ~]$ lsmod | grep snd
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 1 snd_seq_virmidi
snd_seq_midi_emul 7040 1 snd_emux_synth
snd_seq 54032 4 snd_emux_synth,snd_seq_virmidi,snd_seq_midi_event,snd_seq_midi_emul
snd_emu10k1 99460 5 snd_emu10k1_synth
snd_rawmidi 20768 2 snd_seq_virmidi,snd_emu10k1
snd_seq_device 7436 5 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 4 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 23 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

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

Re: два вопроса (flash and Sound)

И сразу показываем /etc/modules.conf

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

Re: два вопроса (flash and Sound)

Цитата:
lystor писал:
И сразу показываем /etc/modules.conf

И сразу перенести тему в специализированную рубрику, относящуюсю к конкретному дистрибутиву, если это дистрибутив ASPLinux, конечно.

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

Re: два вопроса (flash and Sound)

Daredevil, покажите
cat /etc/issue

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

Re: два вопроса (flash and Sound)

на команду lsmod | grep snd отвечает что lsmod неизыестная команда.
mosules.conf
alias usb-controller usb-uhci
alias sound-slot-0 via82cxxx_audio
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
issue
ASPLinux release 9 (Ural)
Kernel 2.4.20-9asp on an i686

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

Re: два вопроса (flash and Sound)

Цитата:
Daredevil писал:
на команду lsmod | grep snd отвечает что lsmod неизыестная команда.

Вы, наверное, ошиблись синтаксисом.
Эта команда используется давно. По-меньшей мере, в ASPLinux-7.3 она есть. Но я знаю, что она была и раньше.

[sergeil@mail sergeil]$ cat /etc/issue

ASPLinux release 7.3 (Vostok)
Kernel 2.4.31 on an i686

[sergeil@mail sergeil]$ which lsmod
/sbin/lsmod
[sergeil@mail sergeil]$ rpm -qf `which lsmod`
modutils-2.4.18-3.7x.asp

Цитата:
mosules.conf

modules.conf

Цитата:
alias usb-controller usb-uhci
alias sound-slot-0 via82cxxx_audio
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :

Используется OSS. Ну теперь понятно, почему нельзя выбрать ALSA. Ее просто нет ... OK. Какая графическая среда используется: GNOME, KDE? Для KDE штатным сервером звука является aRts, Для GNOME, если не ошибаюсь, используется чаще всего esound.
aRts м esound - это звуковые серверы, позволяющие микшировать несколько звуковых потоков на одну звуковую карту.

*** eSound
Установите esound, если Вы хотите чтобы на звуковую карту выводились несколько потоков одновременно. Также будет необходимо установить пакет audiofile.

***aRts
aRts (Analog Real-Time Synthesizer - аналоговый синтезатор реального времени) - это звуковая система для KDE. Основным принципом работы aRts является создание и обработка звука ...

== Установите необходимый сервер и сконфигурируйте все приложение работать через него. И у вас не будет конфликтов с ожиданием вывода звука. Звуки будут накладываться...

Цитата:
issue
ASPLinux release 9 (Ural)
Kernel 2.4.20-9asp on an i686

А тему все-же следует перенести в соответствующую рубрику...

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

Re: два вопроса (flash and Sound)

У меня используется KDE.
Подскажите что нужно сделать с aRts чтобы звук был многоканален.

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

Re: два вопроса (flash and Sound)

Цитата:
Daredevil писал:
У меня используется KDE.
Подскажите что нужно сделать с aRts чтобы звук был многоканален.

Насколько я понимаю, все приложения должны использовать это сервер для вывода звука, в частности xmms

Вы можете сконфигурировать xmms работать через сервер aRts?
Кстати, в какой-то из версий ASPLinux я испытывал трудности с конфигурацией xmms. Трудности закончились когда я поставил пакет xmms-devel (правда странно?). И, если не ошибаюсь, именно с конфигурированием его под aRts.

Я-бы на Вашем месте поставил все пакеты, относящиеся к xmms и aRts (плагины и devel)

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

Re: два вопроса (flash and Sound)

Daredevil, это полное руководство по подключению ALSA для вашей аудиокарты. Взято здесь
Что-то будет непонятно - спрашивайте.

Chipset VIA82C686, VIA8233, VIA8233A, VIA8235
Driver via82xx
The module options for snd-via82xx

# description: "VIA VT82xx audio"
# author: "Jaroslav Kysela "
# license: "GPL"
# parm: index int array (min = 1, max = Поражён, description "Index value for VIA 82xx bridge."
# parm: id string array (min = 1, max = Поражён, description "ID string for VIA 82xx bridge."
# parm: enable int array (min = 1, max = Поражён, description "Enable audio part of VIA 82xx bridge."
# parm: mpu_port long array (min = 1, max = Поражён, description "MPU-401 port."
# parm: ac97_clock long array (min = 1, max = Поражён, description "AC'97 codec clock (default 48000Hz)."

Introduction

There are two ways of getting Linux drivers to work, you can either compile them into the kernel or build them separately as modules. Read the Kernel-HOWTO for details of how to compile a kernel.

You must turn on the sound support soundcore module. This is in the kernel. Look in the sound drivers directory and it should be the first option. Most people enable the module setting. That way you can load and unload the module manually if you have multiple soundcards/devices or if you intend to debug or use cutting edge software which may cause your drivers to halt sometimes. Of course it also means you have more control of your system.

Most modern distros come with soundcore compiled as a module. You can check this in numerous ways. The easiest way is to type.

modinfo soundcore

If this command returns that you have this module, then you don't need to recompile your kernel.

Quick Install

NB. If you are using cvs then you need to type

./cvscompile "or" make build

instead of

./configure

In a shell type these commands:

Make a directory to store the alsa source code in.

cd /usr/src
mkdir alsa
cd alsa
cp /downloads/alsa-* .

Now unzip and install the alsa-driver package

bunzip2 alsa-driver-xxx
tar -xf alsa-driver-xxx
cd alsa-driver-xxx
./configure --with-cards=via82xx --with-sequencer=yes;make;make install

NB. If you are using drivers before 0.9.4 then you need to run

./snddevices

If you use devfs then you should not run the snddevices script

The snddevices script sets the permissions for the devices it creates to root. You should

chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi

Now unzip and install the alsa-lib package

cd ..
bunzip2 alsa-lib-xxx
tar -xf alsa-lib-xxx
cd alsa-lib-xxx
./configure;make;make install

Now unzip and install the alsa-utils package

cd ..
bunzip2 alsa-utils-xxx
tar -xf alsa-utils-xxx
cd alsa-utils-xxx
./configure;make;make install

Now insert the modules into the kernel.

modprobe snd-via82xx;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe snd-seq-oss

NB. For drivers older than 0.9.0beta11 use:

modprobe snd-card-via82xx

Now adjust your soundcards volume levels. All mixer channels are muted by default. You must use a native mixer program to unmute appropriate channels, for example alsamixer from the alsa-utils package. Note that some usb-audio devices do not have internal mixer controls.

alsamixer

You can also look at the utils/alsasound file. This script is designed for the RedHat distribution, but it can be used with other distributions which use System V style rc init scripts. This will allow you to load your modules at boot time. If you want to do this you could just compile them into the kernel instead and save yourself the hassle of coming to terms with the rc init scripts.

Setting up modprobe and kmod support

Before you send a mail complaining that "I don't have /etc/modules.conf, where do I find it ....." ,The /etc/conf.modules has been deprecated with a few distro's so in your case, it may still be /etc/conf.modules. Basically they are both the same, but recent version of modutils uses /etc/modules.conf instead. Nothing to worry about as such, optionally please update to latest version of modutils. This should solve your problem.

Here's the example for this card. Copy and paste this to the bottom of your /etc/modules.conf file.

Note to debian users: You need to save this information into a file in the /etc/modutils/ directory (Eg. /etc/modutils/alsa) and run update-modules

# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-via82xx
# module options should go here

# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0

# card #1
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

NB. For drivers older than 0.9.0beta11 use:

snd-card-via82xx

To copy and paste the above to your /etc/modules.conf file follow these instructions.

A short explanation of what happens in the /etc/modules.conf file

Native Devices

After the main multiplexer is loaded, its code requests top level sound card module. String snd-card-%i is requested for native devices where %i is sound card number from zero to seven. String sound-slot-%i is requested for native devices where %i is slot number for ALSA owner this means sound card number. The options line allows you to set various config options before the module is loaded. String snd_id lets you set the name of the card which is returned in the /proc/asound/cards file. Other options may be available which are card specific. The options for these are found in the INSTALL file or above.

xyz@localhost#pico /etc/modules.conf

# ALSA portion
alias snd-card-0 snd-interwave
alias snd-card-1 snd-cmipci
options snd-cmipci id="first" enable_midi="1"

# OSS/Free portion
alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1

NB. For drivers older than 0.9.0rc5 use:

options snd-cmipci snd_id="first" snd_enable_midi="1"

The "snd_" prefix has been removed from the "module options" to fit with the kernel standard.

Autoloading OSS/free emulation

We are finished at this point with the configuration for ALSA native devices, but you may also need autoloading for ALSA add-on OSS/Free emulation modules. At this time only one module does not depend on any others, thus must be loaded separately, snd-pcm1-oss.o. String sound-service-%i-%i is requested for OSS/Free service where first %i means slot number e.g. card number and second %i means service number.

xyz@localhost#pico
/etc/modules.conf

# OSS/Free portion - card #1
alias sound-slot-0 snd-card-0
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

# OSS/Free portion - card #2 (cmipci)
alias sound-slot-1 snd-card-1
alias sound-service-1-0 snd-mixer-oss
alias sound-service-1-3 snd-pcm-oss
alias sound-service-1-12 snd-pcm-oss

The alias for snd-seq-oss is not necessary on the second device, because there is only one /dev/sequencer, regardless how many devices you have.

The .asoundrc file

Find out more about this file here.

This file allows the you to have more advanced control over your card/device. Some very useful applications will not work without it. The .asoundrc file consists of definitions of the various cards available in your system. It also gives you access to the pcm plugins in alsa-lib. These allow you to do tricky things like combine your cards into one or access multiple i/o's on your mulitchannel card.

Below is the most basic definition.

Make a file called .asoundrc in your home and/or root directory.

vi /home/xxx/.asoundrc

copy and paste the following into the file then save it.

pcm.via82xx {
type hw
card 0
}

ctl.via82xx {
type hw
card 0
}

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

Re: два вопроса (flash and Sound)

Как мне кажется, установка ALSA, тем более таким путем - слишком радикальное средство. Я использовал OSS и никак не страдал...
Как по мне, то разумнее сначала испробовал все доступные консервативные методы. Они предсказуемы и обратимы...

RSS-материал