Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Автоматизация настройки ALSA + альтернативный ресэмплер.  (Прочитано 9120 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PetrovSE

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Эта заметка специально для тех, кто пользуется "чистой" алсой, т.е. для любителей LXDE, XFCE, KDE и Gnome без PulseAudio.

В настоящее время всё большее распостранение получили звуковые карты без аппаратной обработки звука.
Это "бесплатные" карты впаяные в материнки, карты на ноутах и многочисленные девайсы на чипах типа ice1720/24.
Все эти карты требуют программного ресэмплирования и специальной обработки сигнала перед отправкой на чип.

Обычно ALSA не афиширует этот процесс и рядовой прользователь даже не догадывается, как всё работает.
Догадываться приходится когда что-то перестаёт работать: не играют два плеера одновременно, нет 5.1 звука, не записывает микрофон и т.д.
В таком случае приходится править алсовый конфиг "~/.asoundrc".
Предлагаю широкой публике автоматизированый генератор конфиг файлов для ALSA.

Устанавливается он просто: через менеджер пакетов или через dpkg (осторожно! у него есть зависимости и их нужно поставить)

Запускается ещё проще:
arateconfЕсли запустить с sudo, то получится глобальная настройка для всех пользователей системы.
Что бы не навредить, сохраните свой "~/.asoundrc" (если он есть), а потом, в случае чего, верните на место.

Эта штука позволяет:
1. Настроить выходные параметры карты: частоту дискретизации, число каналов, число бит на сэмпл.
2. Выбрать устройства ввода и вывода звука.
3. Выбрать ресэмплер.
4. Настроить phonon для KDE

После всех настроек, сохраните их в файл и смело выходите из конфигуратора.
Затем нужно во всех плеерах и звукопроизводящих программах установить ALSA устройство "default".
Например, дла mplayer: ao alsa=device:default

Некоторые замечания:
 - Всё сделано для Ubuntu 10.04 i386 и ALSA 1.0.22.1
   Корректную работу на других версиях не  гарантирую

 - По поводу ресэмплеров. Они различаются качеством и быстродействием.
   Представлены 2 их вида:
    speexrate и samplerate - стандартные из набора ALSA
    fftrate - самодельный. Есть мнение, что он лучше стандартных

 - В KDE частенько системные звуки не играются одновременно с другими звуками.
   Это происходит из-за того, что phonon пытается играть напрямую через дивайс, а нужно через ALSA dmix (а dmix он самостоятельно не видит).
   Предлагаемый конфигуратор генерит специальный плюг в конфиг-файле, который нужно выбрать в systemsettings->multimedia.
   После этого всё играет одновременно.

Данный продукт тестировался на картах ice1724, ICH4 и ICH5 - всё прошло отлично.
Ещё раз повторю: счастливым обладателям карт с аппаратной обработкой всё это не нужно.

Буду рад, если кому-то пригодится, а если кто потестит, так я буду просто счастлив.
Если написал ерунду, не ругайте.

Оффлайн bobrov11

  • Участник
  • *
  • Сообщений: 215
    • Просмотр профиля
ubuntu 9.10=>Ubuntu 10.04 LTS - Lucid Lynx
12.04

Оффлайн PetrovSE

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Небольшой апдейт.
Может кому пригодится.

Оффлайн amod-cccp

  • Участник
  • *
  • Сообщений: 231
    • Просмотр профиля
Очень интересно. А то на моем ASUS K50AB при включении наушников динамики ноутбуков не отключаются. Пришлось удалять пульсу из системы. Нус возьму попробую на досуге как все это дело будет. Вдруг накосячу  ;D
А кто разработчик? Просто идея сама очень интересна.
« Последнее редактирование: 02 Декабрь 2010, 00:32:25 от amod-cccp »
ASUS K50AB

Оффлайн PetrovSE

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Цитировать
А кто разработчик?
Там, в св-вах пакета написано.

Оффлайн amod-cccp

  • Участник
  • *
  • Сообщений: 231
    • Просмотр профиля
У меня на борту ubuntu 10.04 при включении наушников, динамики ноутбука не выключались. Решил проблему этим http://forum.ubuntu.ru/index.php?topic=69589.0;topicseen
Но! Одновременно 2 плеера играть не умеют. Пример: Играет Gnomeplayer, а Audacious выбивает следующее:
(Нажмите, чтобы показать/скрыть)
выводы команд lspci указал на наличие
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
Конфиг следующий:
~ $ arateconf
=================================================================
Module Info:

Short name: ALSA config maker
Long name : Generate config file for ALSA
Copyright : Copyright (c) 2010, PetrovSE
Version   : 1.0.2.4
Build     : Oct 24 2010, 17:30:30
=================================================================

The following sound cards were detected:
1.  hw:0,0  "HDA-Intel - HDA ATI SB"

===============
|  Main menu  |
---------------
P - Parameters:  48000 Hz, 2 ch, 'S32_LE'
O - Output device: "hw:SB,0"
I - Input device : "hw:SB,0"

C - Converter: fftrate
M - Miscellaneous: [ ] Use KDE

T - Test
S - Save to '/home/amod/.asoundrc'
D - Delete '/home/amod/.asoundrc'

E - Exit
>
Помогите настроить.
ASUS K50AB

Оффлайн PetrovSE

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Попробую помочь.

1. Проверьте, что у всех плееров стоит ALSA устройство "default"
2. Попробуйте в "arateconf" сделать "test" и "save to..."
3. Покажите содержимое "/home/amod/.asoundrc"

Оффлайн bobrov11

  • Участник
  • *
  • Сообщений: 215
    • Просмотр профиля
мне arateconf помог настроить одновременное проигрывание в двух и более плеерах+в браузерах+в скайпе.
правда почемуто всё сбилось один раз,но повторный запуск и настройка arateconf всё исправили.

хотел спросить а Miscellaneous только если кде помогает или на гноме тоже можно?
впринципе всё тьфу тьфу нормально работает,но всё же .
ubuntu 9.10=>Ubuntu 10.04 LTS - Lucid Lynx
12.04

Оффлайн Renaissance

  • Заслуженный пользователь
  • Герой
  • *
  • Сообщений: 2887
    • Просмотр профиля
Спасибо за мануал.
У меня голая ALSA всё нормально микширует.
Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)Чаще всего проблемы возникают из-за самих приложений, которые жестко привязаны к тому же PA...

Оффлайн PetrovSE

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Цитировать
хотел спросить а Miscellaneous только если кде помогает или на гноме тоже можно?
В KDE есть свой аудио сервер phonon через который KDE играет системные звуки и ещё что-то своё.
Собственно "Use KDE" включает его поддержку, т.е. "одновременность проигрывания" звуков KDE.

Оффлайн bobrov11

  • Участник
  • *
  • Сообщений: 215
    • Просмотр профиля
Цитировать
хотел спросить а Miscellaneous только если кде помогает или на гноме тоже можно?
В KDE есть свой аудио сервер phonon через который KDE играет системные звуки и ещё что-то своё.
Собственно "Use KDE" включает его поддержку, т.е. "одновременность проигрывания" звуков KDE.
то есть эта настройка гному не подойдёт?

UPD
просто симптомы были похожие:одновременно не игрались плееры.
« Последнее редактирование: 03 Декабрь 2010, 21:14:52 от bobrov11 »
ubuntu 9.10=>Ubuntu 10.04 LTS - Lucid Lynx
12.04

Оффлайн PetrovSE

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Цитировать
то есть эта настройка гному не подойдёт?
Да, не подойдёт, т.к. там она не имеет смысла.

Оффлайн amod-cccp

  • Участник
  • *
  • Сообщений: 231
    • Просмотр профиля
Начнемс. Мучать буду 2 плеера VLC & Audacious.
(Нажмите, чтобы показать/скрыть)
Есть еще одна фишка, vlc не видиь звуковое устройство.
Результат. Какой плеер последним включил, "тот и победил".
« Последнее редактирование: 03 Декабрь 2010, 21:48:26 от amod-cccp »
ASUS K50AB

Оффлайн PetrovSE

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Цитировать
Начнемс.
.asoundrc вроде нормальный.

Давайте попробуем простое.
1. Найдите wav - файл без сжатия, а лучше парочку
2. В разных терминалах выполните следующее (по возможности одновременно):
aplay вавфайл.wav3. Они играют одновременно? Если нет, то что говорят?

Да, у Вас точно удалён пульс?

Пользователь решил продолжить мысль 03 Декабрь 2010, 21:53:57:
Можно вместо wav-файла использовать mp3 и mplayer:
mplayer -ao alsa:device=default эмпэтрифайл.mp3
« Последнее редактирование: 03 Декабрь 2010, 21:53:57 от PetrovSE »

Оффлайн amod-cccp

  • Участник
  • *
  • Сообщений: 231
    • Просмотр профиля
Тут все печально  :-[
(Нажмите, чтобы показать/скрыть)
Это вывод из консоли, когда запускаю вторую копию mplayer
« Последнее редактирование: 03 Декабрь 2010, 22:03:59 от amod-cccp »
ASUS K50AB

 

Страница сгенерирована за 0.181 секунд. Запросов: 21.