Forum Linux.debian/ubuntu Mpd bloque mes notifications sonores

Posté par  (site web personnel) .
Étiquettes :
0
25
mar.
2009
Bonjour,

Voilà, c'est pas un bien gros souci mais mpd, ce daemon dont je ne peux plus me passer depuis que je l'ai découvert, bloque mes notifications sonores d'icedove et d'amsn.
Par contre, dès que mpd est en pause (j'ai pas dit stop, juste un coup de mpc toggle), les notifications sonores fonctionnent.
En soi c'est rien de grave mais j'aimerais quand même pouvoir profiter des "bip, vous avez un mail".

J'ai une Debian Sid,
noyau 2.6.26-13,
alsa 1.0.19.dfsg-2,
mpd 0.14.2-3
icedove 2.0.0.19-1

Voici mon mpd.conf
[code]# An example configuration file for MPD
# See the mpd.conf man page for a more detailed description of each parameter.

######################## REQUIRED PATHS ########################
# You can put symlinks in here, if you like. Make sure that
# the user that mpd runs as (see the 'user' config parameter)
# can read the files in this directory.
music_directory "/home/luc/Desktop/mp3"
playlist_directory "/home/luc/Desktop/mp3"
db_file "/home/luc/.mpd/tag_cache"
log_file "/home/luc/.mpd/mpd.log"
error_file "/home/luc/.mpd/errors.log"
pid_file "/home/luc/.mpd/pid"
################################################################


######################## OPTIONAL PATHS ########################
#
# If specified, MPD will save its current state (playlist,
# current song, playing/paused, etc.) at exit. This will be
# used to restore the session the next time it is run.
#
state_file "/home/luc/.mpd/state"
#
################################################################


######################## DAEMON OPTIONS ########################
#
# If started as root, MPD will drop root privileges and run as
# this user instead. Otherwise, MPD will run as the user it was
# started by. If left unspecified, MPD will not drop root
# privileges at all (not recommended).
#
user "luc"
#
# The address and port to listen on.
#
bind_to_address "localhost"
#port "6600"
#
# Controls the amount of information that is logged. Can be
# "default", "secure", or "verbose".
#
#log_level "default"
#
################################################################


########################## PERMISSIONS #########################
#
# MPD can require that users specify a password before using it.
# You may specify one ore more here, along with what users who
# log in with that password are allowed to do.
#
#password "password@read,add,control,admin"
#
# Specifies what permissions a user who has not logged in with a
# password has. By default, all users have full access to MPD
# if no password is specified above, or no access if one or
# more passwords are specified.
#
#default_permissions "read,add,control,admin"
#
################################################################


########################## AUDIO OUTPUT ########################
#
# MPD supports many audio output types, as well as playing
# through multiple audio outputs at the same time. You can
# specify one or more here. If you don't specify any, MPD will
# automatically scan for a usable audio output.
#
# See <http://mpd.wikia.com/wiki/Configuration#Audio_Outputs>
# for examples of other audio outputs.
#
# An example of an ALSA output:
#
audio_output {
type "alsa"
name "My ALSA Device"
# device "hw:0,0" # optional
# format "44100:16:2" # optional
}
#
# An example of an OSS output:
#
#audio_output {
# type "oss"
# name "My OSS Device"
# device "/dev/dsp" # optional
# format "44100:16:2" # optional
#}
#
# An example of a shout output (for streaming to Icecast):
#
#audio_output {
# type "shout"
# name "My Shout Stream"
# host "localhost"
# port "8000"
# mount "/mpd.ogg"
# password "hackme"
# quality "5.0"
# bitrate "128"
# format "44100:16:1"
# user "source" # optional
# description "My Stream Description" # optional
# genre "jazz" # optional
# public "no" # optional
#}
#
# Force all decoded audio to be converted to this format before
# being passed to the audio outputs.
#
#audio_output_format "44100:16:2"
#
################################################################


############################# MIXER ############################
#
# MPD needs to know what mixer settings to change when you
# adjust the volume. If you don't specify one here, MPD will
# pick one based on which ones it was compiled with support for.
#
# An example for controlling an ALSA mixer:
#
mixer_type "alsa"
mixer_device "default"
mixer_control "PCM"
#
# An example for controlling an OSS mixer:
#
#mixer_type "oss"
#mixer_device "/dev/mixer"
#mixer_control "PCM"
#
# If you want MPD to adjust the volume of audio sent to the
# audio outputs, you can tell it to use the software mixer:
#
#mixer_type "software"
#
################################################################


######################### NORMALIZATION ########################
#
# Specifies the type of ReplayGain to use. Can be "album" or
# "track". ReplayGain will not be used if not specified. See
# <http://www.replaygain.org> for more details.
#
#replaygain "album"
#
# Sets the pre-amp used for files that have ReplayGain tags.
#
#replaygain_preamp "0"
#
# Enable on the fly volume normalization. This will cause the
# volume of all songs played to be adjusted so that they sound
# as though they are of equal loudness.
#
#volume_normalization "no"
#
################################################################


########################### BUFFERING ##########################
#
# The size of the buffer containing decoded audio. You probably
# shouldn't change this.
#
#audio_buffer_size "2048"
#
# How much of the buffer to fill before beginning to play.
#
#buffer_before_play "0%"
#
# Similar options for the HTTP stream buffer. If you hear
# skipping while playing HTTP streams, you may wish to increase
# these.
#
#http_buffer_size "128"
#http_prebuffer_size "25%"
#
################################################################


########################### HTTP PROXY #########################
#
# Specifies the HTTP proxy to use for playing HTTP streams.
#
#http_proxy_host "proxy.isp.com"
#http_proxy_port "8080"
#http_proxy_user "user"
#http_proxy_password "password"
#
################################################################


############################# LIMITS ###########################
#
# These are various limits to prevent MPD from using too many
# resources. You should only change them if they start
# restricting your usage of MPD.
#
#connection_timeout "60"
#max_connections "5"
#max_playlist_length "16384"
#max_command_list_size "2048"
#max_output_buffer_size "8192"
#
################################################################


###################### CHARACTER ENCODINGS #####################
#
# If file or directory names do not display correctly, then you
# may need to change this. In most cases it should be either
# "ISO-8859-1" or "UTF-8". You must recreate your database
# after changing this (use mpd --create-db).
#
filesystem_charset "UTF-8"
#
# The encoding that ID3v1 tags should be converted from.
#
id3v1_encoding "UTF-8"
#
################################################################


######################### OTHER OPTIONS ########################
#
# The metadata types MPD will recognize.
#
#metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc"
#
# Enable this if you wish to use your MPD created playlists in
# other music players.
#
#save_absolute_paths_in_playlists "no"
#
################################################################[/code]

Si vous avez des idées, même juste les bons termes pour chercher dans google (j'ai déjà cherché plusieurs heures : soit y a que moi qui ait ce problème, soit je me sert pas des bons mots), ça serait gentil.

Et si c'était vraiment trop évident, il ne me restera plus qu'à aller me jeter sous les roues d'un skateboard pour éviter le déshonneur et la honte.
  • # pulseaudio?

    Posté par  (site web personnel) . Évalué à 3.

    Peux-être tu devrais songer à configurer mpd pour qu'il passe par pulseaudio au lieu d'alsa :
    http://mpd.wikia.com/wiki/PulseAudio
    • [^] # Re: pulseaudio?

      Posté par  (site web personnel) . Évalué à 1.

      Oui, Pulseaudio !
      J'avais essayé il y déjà quelques temps d'utiliser pulseaudio mais je n'arrivais pas à le configurer. Je viens de parcourir le web et je suis tombé (mais sans me faire mal) sur ce how-to : http://forums.debian.net/viewtopic.php?t=12497
      Je peux donc enfin profiter de mon "pop" d'annonce de mail et des bruits inutiles de mes amis qui veulent me causer sur msn. (oui, msn c'est mal mais j'aurais du mal à faire passer tous mes amis sur jabber)

      Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

  • # Canaux audio

    Posté par  . Évalué à 2.

    Le problème vient probablement d'un système de son "rustique", c'est à dire qui ne sait pas mixer le son de plusieurs applications sur le (probablement) unique canal de ta carte son.

    Il en résulte qu'une seule application à la fois peut émettre du son (ou 2 ou même un peu plus sur des cartes son plus bourgeoises).
    La solution est donc de ne pas laisser les applications envoyer le son directement à la carte son mais de laisser un serveur de son faire le mixage : artsd, esd, etc.

    Le mot clef google est "sound server".

    BeOS le faisait il y a 20 ans !

    • [^] # Re: Canaux audio

      Posté par  . Évalué à 2.

      Tu peux aussi utiliser dmix, ce qui nécessite un peu de paramétrage d’ALSA.

      Pour plus d’aide sur les sortie audio de mpd :
      http://mpd.wikia.com/wiki/Configuration
    • [^] # Re: Canaux audio

      Posté par  (site web personnel) . Évalué à 1.

      As-tu pensé ces modules de chargés ?
      snd_seq_oss
      snd_pcm_oss
      snd_mixer_oss
    • [^] # Re: Canaux audio

      Posté par  (site web personnel) . Évalué à 1.

      J'avais abandonné l'analyse du problème que tu proposes car j'arrivais parfaitement à avoir du son par mplayer sur un film et mpd qui jouait de la musique en même temps, mais c'était bien ça.

      Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.