12/12/2018-15:23:20
RE: Soekris
Le volume de mpd peut être récupéré en faisant un client dédié qui sera notifié de chaque changement. Si ma mémoire est bonne j'avais testé en quelques lignes de python.
Pour contourner un bug il faut créer une fausse sortie audio supplémentaire dont le volume est activé. De cette façon le volume interne de mpd sera activé mais n'affectera pas la sortie audio principale.
Par exemple avec des sorties sur le serveur Jack:
# Sortie Jack :
audio_output {
type "jack"
name "mpd-monolith"
destination_ports "volmon:inputL,volmon:inputR"
mixer_type "null"
always_on "yes"
}
audio_output {
name "dummy"
type "null"
mixer_type "software"
destination_ports "null,null"
}
Le contrôle du volume est dans mixer_type, à choisir entre "null" pour le désactiver, "software" pour utiliser celui de mpd et "jesèplu" pour utiliser celui de l'interface audio le cas échéant.
L'idée d'origine est la :
https://www.musicpd.org/doc/html/user.html#client-hacks
Pour contourner un bug il faut créer une fausse sortie audio supplémentaire dont le volume est activé. De cette façon le volume interne de mpd sera activé mais n'affectera pas la sortie audio principale.
Par exemple avec des sorties sur le serveur Jack:
# Sortie Jack :
audio_output {
type "jack"
name "mpd-monolith"
destination_ports "volmon:inputL,volmon:inputR"
mixer_type "null"
always_on "yes"
}
audio_output {
name "dummy"
type "null"
mixer_type "software"
destination_ports "null,null"
}
Le contrôle du volume est dans mixer_type, à choisir entre "null" pour le désactiver, "software" pour utiliser celui de mpd et "jesèplu" pour utiliser celui de l'interface audio le cas échéant.
L'idée d'origine est la :
https://www.musicpd.org/doc/html/user.html#client-hacks