2/15/2009

KDE4 и Alsa

Совсем недавно вышел релиз десктоп окружения KDE за версией 4.2.

Я вот тоже решил не отставать от продвинутых линуксоидов и установил себе этот самый KDE4. Что тут можно сказать, был сделан большой прогресс в разработке и улучшения интерфейса пользователя. Я перечислять не буду, т.к. их можно посмотреть на официальном сайте. Что еще порадовало, так это то, что увеличилась производительность, по сравнению с третьей веткой. Упростился процесс конфигурации. В общем и целом впечатление весьма приятное.

Теперь вот буду использовать в качестве десктоп окружения по-умолчанию.

Однако, как оказалось чуть позже, возникли некоторые проблемы со звуком:
При запуске какого-нибудь КДЕ-шного приложения, ни одна другая программа не могла воспроизвести звук. При том что до этого все работало замечательно. KDE для вывода звука использует backend Phonon, который в свою очередь использует xine, который в свою очередь использует звуковую подсистему: alsa, oss и т.д.

Для того, чтобы настроить звук, в KDE в system_settings нужно выбрать устройство, через которое будет выводится звук. Однако там присутствовала всего одна звуковая карточка. Оказалось, что для получения списка устройств phonon использует какую-то там функцию из библиотеки alsa, и не отображает устройства без описания. Вылечивается это просто. Добавляем в соответствующую секцию файла /etc/asound.conf строк:
hint {
show on
description "Name to display for the device"
}
К примеру для микширования через dmix :

pcm.dsp0 {
type plug
slave.pcm "dmixer"
 hint {
show on
description "My dmix sound card"
}
}

Теперь в настройках KDE выбираем вместо карты по умолчанию, "My dmix sound card",
и у вас есть многопоточный звук.

4 комментария:

  1. Спасибо огромнейшее! Дня 4 искал что надо вписать в этот гребаный asound.conf чтоб работал звук!

    ОтветитьУдалить
  2. Всегда, пожалуйста. Приходите еще. ;-)

    ОтветитьУдалить
  3. После обновления не работает, не показывает устройство в списке :( Что делать? :(

    ОтветитьУдалить
  4. Решено было с "особенностями":

    Аппаратный микшер не работает (эх драйверы).

    Многоканальное воспроизведение не работает (

    Работает дмикс через дефолтное устройство алсы (типа aplay test.wav) и через фонон кде4.

    Работает эмуляция осс (если устройство свободно) с захватом устройства (

    Решено было так:

    [aslok@3r]21.06.2010-13:43:21:~$ cat /etc/asound.conf
    cat: /etc/asound.conf: Нет такого файла или каталога

    [aslok@3r]21.06.2010-13:43:23:~$ cat .asoundrc
    # Это устройство выключено (в конце s)
    pcm.!defaults {
    type plug
    slave.pcm "dmixpcm"
    hint {
    show on
    description "Audigy SE (alsa)"
    }
    }
    # Эмуляцию oss мы не можем dmixить почему-то, как не пиши
    pcm.dsp0 {
    type plug
    slave.pcm "dmix"
    #slave.pcm "dmixpcm"
    hint {
    show on
    description "Audigy SE (oss)"
    }
    }
    pcm.dmixpcm {
    # Почему-то kde4 не видит других устройств кроме pcm "hw:0,0", а вот с этим устройством пашет, но если через !defaults то звук тихо писчит

    type plug
    slave.pcm "dmix"

    # А так не пашет

    #type dmix
    #ipc_key 1024
    #slave {
    # pcm "Audigy"
    # rate 44100
    # channels 8
    # periods 128
    # period_time 0
    # buffer_time 0
    # period_size 1024
    # buffer_size 8192
    #}

    #bindings {
    # 0 0
    # 1 1
    #}
    #slowptr true

    hint {
    show on
    description "Audigy SE (dmix)"
    }
    }
    pcm.Audigy {
    type hw
    card Audigy
    }
    ctl.!default {
    type hw
    card Audigy
    }

    ОтветитьУдалить