Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/03/2014, à 14:25

Little Nooby

volume sonore

Bien le bonjour,

J'ai écris un script qui change le volume du son. Et lorsqu'il l'augmente, j'ai la nette impression qu'il diminue... Comment est-ce possible?

Voici quelques info :

$amixer set PCM -- 75%
Simple mixer control 'PCM',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback -10239 - 400
  Mono: Playback -2259 [75%] [-22.59dB] [on]
$amixer set PCM -- 80%
Simple mixer control 'PCM',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback -10239 - 400
  Mono: Playback -1727 [80%] [-17.27dB] [on]

Le pire c'est que j'ai remarqué ça récemment, il me semble que ça fonctionnait bien avant...

Merci pour toute aide que vous pourriez m'apporter.

LittleNooby

Hors ligne

#2 Le 14/03/2014, à 14:45

Korak

Re : volume sonore

Bonjour,

Little Nooby a écrit :

Et lorsqu'il l'augmente, j'ai la nette impression qu'il diminue...

Utilise des valeurs plus large pour en être sûr. Genre 40% et 80%.

Little Nooby a écrit :

Comment est-ce possible?

Tu n'aurais pas inversé les valeurs dans ton script?

Genre ceci:

Mono: Playback -2259 [75%] [-22.59dB] [on]

Correspondrait à 80%.

Et ceci:

Mono: Playback -1727 [80%] [-17.27dB] [on]

Correspondrait à 75%.


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#3 Le 14/03/2014, à 16:09

Little Nooby

Re : volume sonore

J'ai réglé le problème en changeant les valeurs, merci pour ton aide.

Hors ligne

#4 Le 14/03/2014, à 16:13

Korak

Re : volume sonore

Explique ce que tu as fait.

Ça pourrait aider d'autres personnes.


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#5 Le 14/03/2014, à 18:58

Little Nooby

Re : volume sonore

J'ai juste mis à 70% au départ puis j'augmente par 10%.

Je mettrai les modifications textuellement quand je serai chez moi (là j'ai pas accès au bon réseau, le code est sur un autre PC).

Hors ligne

#6 Le 14/03/2014, à 19:02

Korak

Re : volume sonore

Explique comment tu as fais ton scrip et comment le lancer.

Le plus simple est que tu donnes le script complet que l'on puisse tester.


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#7 Le 20/03/2014, à 08:09

Little Nooby

Re : volume sonore

Merci à toi Korak pour t'être intéressé au problème et désolé pour le délais.

... Je pige paaaaaaaaaaaaas ! (Désolé pour le délais).
Le script fonctionne de nouveau plus. Le passage 70% à 80% diminue très clairement le volume sonore... Arrêter le script et manipuler le volume manuellement est tout aussi foireux. Par contre relancer le script monte le son (le remet à chaque fois au même volume). Je pourrai décrire le problème longtemps mais voilà le script. Pour tester, vous aurez besoin de moc, redéfinir le répertoire où se trouve la musique et redéfinir l'endroit ou créer le pipe (donner juste un chemin absolu qui donne dans un répertoire existant et supprimer le fichier après vos tests). Arrêter le script (mais laisser moc tourner) puis modifier le son en décibel est tout aussi foireux... GRRRRRRRR

Un tout grand merci à la personne qui trouvera !

#!/bin/bash
#===============================================================================
#
#          FILE:  alarm1.sh
# 
#         USAGE:  ./alarm1.sh 
# 
#   DESCRIPTION:  Met de le musique de plus en plus fort pendant 2min30 puis l'éteint, attend 5 minutes et enfin la remet encore plus fort pendant 2 minutes 30.
# 
#       OPTIONS:  ---
#  REQUIREMENTS:  ---
#          BUGS:  ---
#         NOTES:  Utilise mocp pour la musique.
#        AUTHOR:  AdrienHorgnies (), adrien.horgnies@gmail.com
#       COMPANY:  Louvain-li-Nux
#       VERSION:  1.0
#       CREATED:  09/03/2014 16:00:45 CET
#      REVISION:  ---
#===============================================================================


while getopts "u:s" opt; do
  case $opt in
    u)
       inc=$OPTARG
       let 'inc = inc * 5'
       # amixer get PCM donne des informations sur le volume audio.
       # grep -o [0-9]*% extrait la ligne renseignant le volume en pourcent.
       # sed 's/%//' enlève le signe %
       amixer set PCM -- $[$(amixer get PCM|grep -o [0-9]*%|sed 's/%//')+inc]%
       exit;;
    s) 
       # stop mocp, reset volume to its original value.
       amixer set PCM -- $(cat /home/pi/scripts/clock/IV.pipe) > /dev/null #FLAG:TODO do conf file to specify which home directory to use.
       mocp --exit
       exit
      ;;
  esac
done

if [ $(ps -C mocp|wc -l) -eq 1 ];then
  mocp --server 
else
  mocp --clear #It clears the playlist so you do realize the alarm is ringing.
fi

# save current audio volume before modifying it.
amixer get PCM|grep -o [0-9]*% > /home/pi/scripts/clock/IV.pipe
# set a default volume value
amixer set PCM -- 70%

music=/home/pi/.clock/music
mocp --append $music 
mocp --on shuffle,repeat
mocp --next
mocp --play
#This try to make you start the day with a random song each time. It toggles next because otherwise it would always starts with first music of the directory. It sets repeat option so it still works with only one music in the directory.

sleep 30s
$0 -u 2
sleep 60s
$0 -u 2
sleep 60s
mocp --pause

sleep 5m
$0 -u 2
mocp --unpause
sleep 150s
$0 -s #surrend to wake up.

Dernière modification par Little Nooby (Le 20/03/2014, à 08:12)

Hors ligne