Отправляет email-рассылки с помощью сервиса Sendsay

проблема с выводом звука двумя программами одновременно

Здравствуйте!

Хочется разобраться почему на встроенной C-Media Electronics Inc CM8738 звук
не работает одновременно в двух программах (к примеру xmms и mplayer). Если работает
xmms то mplayer не запускает фильм, висит черный экран, пока не отключу xmms.
И там и там вывод звука пробовал через alsa (oss вывод тоже пробовал). И это
на всех программах использующих звук. Кто первый /dev/dsp занял того и тапки
:)

root@mik:/# ls -l /dev/dsp
lrwxrwxrwx 1 root root 4 2004-10-13 17:03 /dev/dsp -> dsp0

Стоят драйвера alsa v1.0.9, сконфигурированы так:
./configure --with-cards=cmipci --with-sequencer=yes

звуковой сервер kde выключен.

На другом компьютере звуковая SBAudigy, звук подключен через SPDIF-out там все
отлично работает (я понимаю что это цифровой выход :).

Возможно ли на c-media такое сделать через обычное аналоговое подключение на
наушники?

Ответить   Mon, 8 Aug 2005 15:09:19 +0400 (#414417)

 

Ответы:

В Пнд, 08/08/2005 в 15:09 +0400, mik пишет:

работает

Потому и не работает

все

А эта карта сама умеет микшировать

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 20712; Возраст листа: 745; Участников: 1398
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/414516

Ответить   Max Vasin Mon, 08 Aug 2005 18:37:37 +0400 (#414516)

 

В сообщении от 1123515457 секунд после начала Эпохи Max Vasin
написал(а):

А что C-Media не умеет? Я скоро буду делать апгрeйд, и хотелось бы
карточку, которая способна одновременно выводить больше одного
звукового потока (у меня сейчас Creative SB16 Vibra, на ISA-шине).
Неужели для этого нужно обязательно брать профессиональную или
полупрофессиональную карту? А как в офтопе дешевые бортовые системы
позволяют одновременно слушать Winamp и играть в игры со звуком?
Программное смешивание?

Ответить   Konstantin Korikov Mon, 8 Aug 2005 19:07:21 +0300 (#414553)

 

Доброго времени суток, Konstantin.

Именно. Через DirectX.

Ответить   Владимир 'insider' Прохоров Mon, 8 Aug 2005 20:32:12 +0400 (#414564)

 

В Пнд, 08/08/2005 в 19:07 +0300, Konstantin Korikov пишет:

Да. Для этого используются arts (KDE) или esd (GNOME).

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 20723; Возраст листа: 745; Участников: 1398
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/414582

Ответить   Max Vasin Mon, 08 Aug 2005 21:36:06 +0400 (#414582)

 

On Mon, 8 Aug 2005 19:07:21 +0300
Konstantin Korikov <lostcl***@u*****.fm> wrote:

Нет, хотя бы хорошую внешнюю карту (SB Live и т.п.).
Я вот тоже пожадничал и теперь с nForce3 int. sound мучаюсь. В 2.6.12
хоть звук нормальный стал.

Угу, не понимаю, почему разработчики alsa и/или ядра не сделают такое и
в linux. А с этим arts/esd одна морока: не все его поддерживают.

Ответить   Tue, 9 Aug 2005 18:37:05 +0400 (#415623)

 

В сообщении от 1123601825 секунд после начала Эпохи Vladimir Rusinov
написал(а):

Да, было бы неплохо, если бы в ALSA было что-то вреде virtual PCM
subdevices.

А по моему такого софта мало, и в основном это старый софт. Можете
привести примеры такого софта? Может подскажем какие-нибудь аналоги,
или подскажем как настроить.

Ответить   Konstantin Korikov Wed, 10 Aug 2005 22:26:54 +0300 (#415684)

 

Wed, 10 Aug 2005 22:26:54 +0300
Konstantin Korikov <lostcl***@u*****.fm> написал:

Есть штука под название dmix, по описаниям вроде бы именно этим занимается.
Но до её запуска я так и не дополз :(

3. Will this allow "N" applications to open /dev/dsp, so I can run more than
one application
that produces sound at a time.



Yes, that's the goal. It already works with a lot of software that directly
uses ALSA. Depending
on your needs you might want to take a look at JACK, too, if you're into low
latency
inter-application sound sharing.

The dmix plugin provides for direct mixing of multiple streams. This is great
for people
whose sound card only supports 1 channel (no hardware mixing), like old ISA
SoundBlaster cards
http://alsa.opensrc.org/index.php?page=DmixPlugin
http://gentoo-wiki.com/HOWTO_ALSA_sound_mixer_aka_dmix

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 20790; Возраст листа: 748; Участников: 1396
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/415783

Ответить   Thu, 11 Aug 2005 04:41:10 +0300 (#415783)

 

В сообщении от 1123724470 секунд после начала Эпохи Alex Suykov
написал(а):

А я с горем пополам дополз... Штука действительно работает. Я даже не
знал что в стандартной поставке имеется такая возможность. А не знал
потому что у проекта ALSA очень туго с документацией. Документация не
входит в состав пакетов, и нет отдельного пакета документации, а то что
есть на http://www.alsa-project.org/documentation.php
можно назвать лишь докопомойкой. Очень огорчает тот факт что о
существовании тех или иных возможностей люди узнают это от третьих лиц
в виде HOWTO или статей.

Пока я не вижу особых преимуществ dmix над обычными звуковыми
серверами, dmix требует настройки каждого приложения, использующего
alsa-lib. Хотя тут
http://gentoo-wiki.com/HOWTO_ALSA_sound_mixer_aka_dmix
сказано что начиная с версии alsa-lib 1.0.9 dmix активизируется
автоматически и настройка приложений не нужна. У меня 1.0.9rc4, но
автоматически dmix не активизируется, :( приложения просто "засыпают",
пака устройство не освободится.

Ответить   Konstantin Korikov Thu, 11 Aug 2005 15:39:18 +0300 (#416000)

 

В сообщении от 1123763958 секунд после начала Эпохи Konstantin Korikov
написал(а):

О! Уже вижу! :) Используя информацию из `/etc/alsa/alsa.conf' и
собственную интуицию я составил такой конфиг:

### ~/.asoundrc ########
pcm.plugdmix {
type plug
slave.pcm dmix
}
pcm.default pcm.plugdmix
########################

Теперь все ALSA-приложения без перенастройки могут одновременно
выводить звук.

В "HOWTO ALSA sound mixer aka dmix" описано как заставить OSS-эмуляцию
использовать dmux, но у меня ничего не вышло, :( те изменения, которые
я вносил не давали никакого эффекта.

Ответить   Konstantin Korikov Thu, 11 Aug 2005 18:53:36 +0300 (#416080)

 

On Thu, 11 Aug 2005 04:41:10 +0300
Alex Suykov wrote:

Большое спасибо! Буду пытаться поднять.

Ответить   Thu, 11 Aug 2005 20:34:43 +0400 (#416775)

 

On Wed, 10 Aug 2005 22:26:54 +0300
Konstantin Korikov wrote:

mpd (media player daemon).
Использую из-за того, что во время работы иногда прибиваю иксы, а также
для того, чтобы его можно было контролировать с соседнего компа.

Ответить   Thu, 11 Aug 2005 20:31:03 +0400 (#416774)

 

В сообщении от 1123781463 секунд после начала Эпохи Vladimir Rusinov
написал(а):

Я его тоже использую. :) Правда я использую CVS (точнее Subversion)
версию от 2004-11-15 с некоторыми своими патчами (но они не относятся к
выводу звука). MPD может выводить через Libao, OSS и Shout (естественно
если собран соответствующим образом). Libao в свою очередь поддерживает
вывод через OSS, ESD, ALSA.

Так что если мы, например, хотим выводить через ESD, то:

### ~/.mpdconf ###
audio_output {
type "ao"
name "esd output"
driver "esd"
}
##################

или:

### ~/.mpdconf ###
audio_output {
type "ao"
name "default ao output"
}
##################

### ~/.libao ###
default_driver=alsa
################

Ответить   Konstantin Korikov Sat, 13 Aug 2005 12:32:59 +0300 (#416975)

 

В сообщении от 1123925579 секунд после начала Эпохи Konstantin Korikov
написал(а):

Прошу прощения,

### ~/.libao ###
default_driver=esd
################

Ответить   Konstantin Korikov Sat, 13 Aug 2005 14:03:46 +0300 (#417022)

 

On Sat, 13 Aug 2005 12:32:59 +0300
Konstantin Korikov wrote:

Спасибо, он у меня уже через dmix заработал. dmix работает с небольшими
глюками (alsa-lib 1.0.8), но это поправимо обновлением.

Ответить   Sun, 14 Aug 2005 08:59:15 +0400 (#417518)

 

В сообщении от 1123999155 секунд после начала Эпохи Vladimir Rusinov
написал(а):

А dmix с OSS-эмуляцией у вас работает? Если да, поделитесь конфигом
пожалуйста.

Ответить   Konstantin Korikov Sun, 14 Aug 2005 14:41:12 +0300 (#417593)

 

On Sun, 14 Aug 2005 14:41:12 +0300
Konstantin Korikov wrote:

У меня пока ни одно приложение не работает с oss, так что я с этим не
заморачивался.

Интересно, что aplay пишет, что устройство занято, а alsaplayer и mpd
вполне нормально работают вместе, хотя всем троим настройки давал вроде
как одинаковые.

Кроме того, не работает arts. Не знаю в чем проблема - может я опции не
так задал.

Ответить   Sun, 14 Aug 2005 21:09:47 +0400 (#418113)

 

В Втр, 09/08/2005 в 18:37 +0400, Vladimir Rusinov пишет:

Они говорят, что не драйверское это дело - реализовывать програмное микширование

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 20788; Возраст листа: 748; Участников: 1398
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/415750

Ответить   Max Vasin Wed, 10 Aug 2005 23:22:55 +0400 (#415750)