Проблемы со звуком в mpd + moc (mplayer играет нормально)

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Проблемы со звуком в mpd + moc

Сообщение SLEDopit »

Поставлен свежий debian testing на достаточно мощную машину.
Все настроено, однако звук в mpd и moc играется крайне странно. Периодически в треках пропадают несколько секунд. Плеер их просто проскакивает.
mplayer те же самые треки играет нормально, без каких либо проблем.
Проблема наблюдается как с mp3, так и с flac'ами.
В случае с mpd это крайне странно, т.к. конфиг один в один с конфигом на более слабой машине, где таких проблем не наблюдалось.
Никаких скачков кушания процессора во время использования всех вышеупомянутых плееров не наблюдается.
Музыка находится на разделе с ext3, если это играет роль.

Код: Выделить всё

$ dpkg -l | grep -E "flac|mp3|moc|mpla|mpd|mpc"
ii  libflac8                             1.2.1-2+b1                      Free Lossless Audio Codec - runtime C librar
ii  libgmp3c2                            2:4.3.2+dfsg-1                  Multiprecision arithmetic library
ii  libmp3lame0                          3.98.2-0.5                      LAME Ain't an MP3 Encoder
ii  libmpcdec6                           2:0.1~r453-1                    MusePack decoder - library
ii  libmpdclient2                        2.1-1                           client library for the Music Player Daemon
ii  moc                                  1:2.5.0~alpha4+svn20091009-1+b1 ncurses based console audio player
ii  mpc                                  0.19-2                          A command-line tool to interface MPD
ii  mpd                                  0.15.8-1+b1                     Music Player Daemon
ii  mplayer                              1:1.0.rc2svn20091220-0.0        The Ultimate Movie Player For Linux
ii  mplayer-skin-blue                    1.6-2                           blue skin for mplayer
ii  ncmpcpp                              0.4.1-1                         ncurses-based client for the Music Player Da

$ cat /etc/mpd.conf | grep -vE "^$|^#"
music_directory        "/docus/Sounds"
playlist_directory        "/docus/Sounds"
db_file            "/var/lib/mpd/tag_cache"
log_file            "/var/log/mpd/mpd.log"
pid_file            "/var/run/mpd/pid"
state_file            "/var/lib/mpd/state"
user                "mpd"
port                "6600"
input {
        plugin "curl"
}
audio_output {
    type        "alsa"
    name        "My ALSA Device"
}
filesystem_charset        "UTF-8"
id3v1_encoding            "UTF-8"

$ cat /var/log/mpd/mpd.log
Feb 14 13:26 : can't find alsa mixer control "PCM"
Feb 14 13:31 : can't find alsa mixer control "PCM"
Feb 14 13:31 : can't find alsa mixer control "PCM"
Куда можно покопать?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Проблемы со звуком в mpd + moc

Сообщение sash-kan »

SLEDopit писал(а):
14.02.2010 13:50
can't find alsa mixer control "PCM"
что, действительно нет такого control-а?
$ amixer scontrols | grep PCM
?

алсу переконфигурировали?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Проблемы со звуком в mpd + moc

Сообщение SLEDopit »

Код: Выделить всё

 $ amixer scontrols | grep PCM
 # dpkg-reconfigure alsa-base
 $ amixer scontrols | grep PCM
 $ dpkg -l | grep alsa
ii  alsa-base                            1.0.21+dfsg-2                   ALSA driver configuration files
ii  alsa-tools                           1.0.21-1                        Console based ALSA utilities for specific ha
ii  alsa-utils                           1.0.21-1                        ALSA utilities
ii  libsdl1.2debian-alsa                 1.2.13-5                        Simple DirectMedia Layer (with X11 and ALSA
sash-kan писал(а):
14.02.2010 15:36
алсу переконфигурировали?
поставил только как есть из репозитория и все. крутил только alsamixer

зы. звук выводится через карту Creative Labs CA0106 Soundblaster.
а встроенный звук отключен в биосе. это может как то влиять?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Проблемы со звуком в mpd + moc

Сообщение sash-kan »

SLEDopit писал(а):
14.02.2010 16:22
dpkg-reconfigure alsa-base
я alsaconf имел ввиду.
p.s. на тех машинах, где могу посмотреть, и где звук настроен (3 штуки):
$ amixer scontrols | grep PCM
Simple mixer control 'PCM',0
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Проблемы со звуком в mpd + moc

Сообщение SLEDopit »

sash-kan писал(а):
14.02.2010 17:28
я alsaconf имел ввиду.
(http://wiki.debian.org/alsaconf) писал(а):alsaconf was removed from alsa-utils at 1.0.17-1. From the package changelog: "The only valid use-case for alsaconf is aiding the configuration of ISA sound cards."
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Проблемы со звуком в mpd + moc

Сообщение sash-kan »

ах, так у вас testing? ну, катайте багрепорт тогда.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Проблемы со звуком в mpd + moc

Сообщение SLEDopit »

sash-kan писал(а):
14.02.2010 19:57
ах, так у вас testing?
Угу. В первом сообщении указывал.

Хм, включил таки в биосе встроенный в мать звук. PCM mixer появился и проблема исчезла.
Но ведь такого же не должно быть?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Проблемы со звуком в mpd + moc

Сообщение SLEDopit »

гы, еще бывает такой глюк, что меняются местами первая и вторая звуковая карточка. когда такое случается, то PCM mixer пропадает. лечится это примерно так:
/etc/asound.conf приводится примерно к такому виду:

Код: Выделить всё

# the sound card
pcm.real {
  type hw
  card 1
  device 0
}

# the ipc stuff is needed for permissions, etc.
pcm.dmixer {
  type dmix
  ipc_key 1024
  ipc_perm 0666
  slave.pcm "real"
  slave {
    period_time 0
    period_size 1024
    buffer_size 8192
    rate 44100
  }
  bindings {
    0 0
    1 1
  }
}

ctl.dmixer {
  type hw
  card 1
  }

# software volume
pcm.softvol {
  type softvol
  slave.pcm "dmixer"
  control {
    name "Software"
    card 1
  }
}
# mpd volume control
pcm.mpdvol {
  type softvol
  slave.pcm "dmixer"
  control {
    name "MPD"
    card 1
  }
}
# ctrl for mpd volume
ctl.mpdvol {
  type hw
  card 1
}

# input
pcm.input {
        type dsnoop
        ipc_key 3129398
        ipc_key_add_uid false
        ipc_perm 0660
        slave.pcm "810"
}

# duplex device
pcm.duplex {
        type asym
        playback.pcm "softvol"
        capture.pcm "input"
}

# default devices
pcm.!default {
  type plug
  slave.pcm "duplex"
}

# for oss devices
pcm.dsp0 {
  type plug
  slave.pcm "duplex"
}
а в настройках плееров указывается данный PCM mixer. в случае с mpd это будет выглядеть так:

Код: Выделить всё

audio_output {
    type        "alsa"
    name        "My ALSA Device"
    device        "hw:0,0"    # optional
    mixer_device    "mpdvol"    # optional
    mixer_control    "PCM"        # optional
}
когда ж сделают, чтоб без извращений все работало (
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали: