Автор Гілка: Проблема зі звуковою картою.  (Прочитано 2096 раз)

Відсутній quant

  • Новачок
  • *
  • дописів: 5
  • Карма: +0/-0
  • Бог не грає в кості! ©Альберт Ейнштейн.
Є така проблемка - звукова карта (сама звичайна, інтегрована VIA AC 97 здається) працює взагалі-то нормально, але от, я думаю, мікшер в лінуксі підглючує і дає можливість використовувати звукову карту лише одній програмі, а щоб інша отримала доступ, то першу слід закрити або зупинити програвання!

Що порадите?
« Змінено: 2006-05-21 15:15:41 від quant »
Не варто задумуватися про майбутнє, воно приходь занадто швидко.  ©Альберт Ейнштейн.

Praporshic

  • Гість
Re: Проблема зі звуковою картою.
« Відповідей #1 : 2006-05-21 16:39:43 »
Це програми налаштовано використовувати OSS, Перемкніться на ALSA - і все має бути гаразд.

Відсутній MoD

  • Кореспондент
  • ***
  • дописів: 161
  • Карма: +0/-0
Re: Проблема зі звуковою картою.
« Відповідей #2 : 2006-05-21 20:32:31 »
Та тут така справа, що драйвер AC97 з ядра не має підтримки апаратних мікшерів. Тому треба налаштовувати dmix, звісно в ALSA. Або пошукайте драйвери від виробника, бо наприклад AC97 на материнках від NVidia має апаратний мікшер, який підтримується лише рідним драйвером. dmix надає софтовий мікшер.

Відсутній quant

  • Новачок
  • *
  • дописів: 5
  • Карма: +0/-0
  • Бог не грає в кості! ©Альберт Ейнштейн.
Re: Проблема зі звуковою картою.
« Відповідей #3 : 2006-05-21 22:34:26 »
А можна трошки детальніше, а то я з Лінуксом вже майже місяць, але зі звуком нічого зробити не вдалося, в мене Мандрейк 10.  :-[
Не варто задумуватися про майбутнє, воно приходь занадто швидко.  ©Альберт Ейнштейн.

Відсутній MoD

  • Кореспондент
  • ***
  • дописів: 161
  • Карма: +0/-0
Re: Проблема зі звуковою картою.
« Відповідей #4 : 2006-05-21 23:05:40 »
Треба написати конфіг в /etc/asound.conf накшталт оцього: pcm.nforce-hw {
    type hw
    card 0
}
pcm.!default {
    type plug
    slave.pcm "nforce"
}
pcm.nforce {
    type dmix
    ipc_key 1234
    slave {
        pcm "hw:0,0"
        period_time 0
        period_size 1024
        buffer_size 32768
        rate 48000
    }
}
ctl.nforce-hw {
    type hw
    card 0
}
Звісно ALSA має бути встановлена, і програми мають бути налаштованими для роботи з нею.

Відсутній quant

  • Новачок
  • *
  • дописів: 5
  • Карма: +0/-0
  • Бог не грає в кості! ©Альберт Ейнштейн.
Re: Проблема зі звуковою картою.
« Відповідей #5 : 2006-05-22 10:42:48 »
Таке видає Alsa mixer:
Card: VIA 82C686A/B rev50
Chip: ICEnsemble ICE1232
як я розумію ICEnsemble ICE1232 це є аналог "nforce" в коді?....

А таке Центр керування Мандрейк:

Виробник: VIA Technologies

Альтернативні драйвери: via82cxxx_audio

Шина: PCI

Ідентифікація шини: 1106:3058:1019:987

Розташування на шині: 0:7:5

Опис: VT82C686 [Apollo Super AC97/Audio]

Модуль: snd-via82xx

Клас носія: MULTIMEDIA_AUDIO


Ось що пише mplayer коли я його запускаю паралельно з xmms:

Checking audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
AF_pre: af format: 2 bps, 2 ch, 44100 hz, little endian signed int
AF_pre: 44100Hz 2ch Signed 16-bit (Little-Endian)
audio_setup: Can't open audio device /dev/dsp: Device or resource busy
alsa-init: requested format: 44100 Hz, 2 channels, Signed 16-bit (Little-Endian)alsa-init: 1 soundcard found, using: hw:0,0
 
після цього він чекає припинення відтвоерння в хммс.....

Що далі????
« Змінено: 2006-05-22 11:14:12 від quant »
Не варто задумуватися про майбутнє, воно приходь занадто швидко.  ©Альберт Ейнштейн.

Відсутній quant

  • Новачок
  • *
  • дописів: 5
  • Карма: +0/-0
  • Бог не грає в кості! ©Альберт Ейнштейн.
Re: Проблема зі звуковою картою.
« Відповідей #6 : 2006-05-22 11:27:10 »
А і ще, xmms використовує модуль Alsa для виводу.
А в "налаштуваннях стільниці" (KDE)>"налаштування звуку">"Обладнання" стоїть вибір звукового пристрою "Вдосконалена архітектура ... (ALSA)"

Але якщо запустити дві копії xmms, то вони всеодно одночасно не грають, а друга копія видає

ALSA lib pcm_hw.c:1055:(snd_pcm_hw_open) open /dev/snd/pcmC0D0p failed: Device or resource busy
 
** WARNING **: alsa_setup(): Failed to open pcm device (default): Device or resource busy

Як перевести mplayer на ALSA?
« Змінено: 2006-05-22 11:30:33 від quant »
Не варто задумуватися про майбутнє, воно приходь занадто швидко.  ©Альберт Ейнштейн.

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Проблема зі звуковою картою.
« Відповідей #7 : 2006-05-22 15:33:18 »
Мплееру потрібно вказати пристрій виводу за допомогою -ao alsa .
Або дописати ao=alsa до /etc/mplayer/mplayer.conf чи ~/.mplayer/???? (він автоматично створює цей файл, не пам'ятаю як його звати...).

Але я б рекомендував вам використовувати її через sdl ( -ao sdl:alsa ), бо у мплеера не розділені вивід звуку і відео, з АЛЬСою це спричинює постійні xrun-и та повну неможливість щось дивитися.

Також при налаштуванні програм треба мати на увазі, що було дві не сумісні АЛЬСи: 0.5 і 0.9х(1.х, здається, сумісні з 0.9). Тому іноді пишеться alsa09 замість alsa...

Цитата
як я розумію ICEnsemble ICE1232 це є аналог "nforce" в коді?
Не зовсім. Це означає що на вашій материнській платі стоїть (мабуть) саме такий чіп. І у разі перезбірки ядра вам, скоріше за все, буде потрібен модуль саме під цей чіп.

Для паралельного програвання з двох програм вам треба (якщо не примусите працювати апаратний мікшер) поставити якийсь демон мікшування. Преше що спадає на думку - JACK(рекомендований альсівцями), esd(застарілий...), NAS(тільки чув), ...