Comment programmer son ordinateur pour qu’il baisse un peu le son toutes les X secondes. script Bash

Bonjour.
Dans mon précédent logement, pour essayer de contrebalancer les incivilités de mes voisins, tous les soirs, avant de me coucher, je lançais un bruit blanc en continu.
J’utilisais l’application vlc pour diffuser ce masque sonore dans une chaîne stéréo toute la nuit en boucle.
Le problème, c’est que je me lève beaucoup plus tôt que la personne qui dort dans le lit à côté du mien.
Et que je si je coupe le son brutalement, ça réveille cette personne.
Et pourtant, j’ai besoin de récupérer la main sur mon ordinateur pour travailler.
Donc, j’ai écris un petit script bash.
Ce dernier baisse le son progressivement et régulièrement.
Au début, je faisais moi-même cette tâche manuellement.
Mais tôt le matin, je n’ai pas les yeux en face des trous.
Je peux être maladroit.
Le script est beaucoup plus régulier et doux que moi.
Et moi pendant que le script baisse le son doucement, je peux faire mon lit, aller aux toilettes, puis me préparer une boisson chaude.
Voyons maintenant le script en détails:
Je vous l’ai mis dans la description sous la vidéo.
Vous n’aurez ainsi qu’à faire un copier-coller, puis à le personnaliser à votre guise.
La première ligne sert juste à dire à l’ordinateur que ce fichier contient des instructions écrites en langage bash.
Ensuite, on a une boucle délimité par for et done.
« for i in seq 1 20; » veut dire à l’ordinateur simplement, tu vas répéter la boucle 20 fois, de 1 à 20.
ce qui est contenu entre « do » et « done », c’est la liste des instructions à réaliser à chaque tour.
 » amixer set Master 5%- » c’est un peu le coeur du script.
On utilise la fonction amixer.
amixer suivie de « set Master 5%-« , veut dire à l’ordinateur: baisse le son de 5% sur le canal principal.
Je vous ai mis, dans la description sous la vidéo, les sources qui m’ont été utiles à comprendre et personnaliser ces commandes.
https://www.google.com/search?q=ligne+de+commande+attendre+10+minutes&oq=ligne+de+commande+attendre+10+minutes&aqs=chrome..69i57.9668j0j7&client=ubuntu&sourceid=chrome&ie=UTF-8
https://forums.commentcamarche.net/forum/affich-2047032-faire-une-attente-sous-dos-batch
https://www.it-connect.fr/marquer-un-temps-darret-en-bash-avec-sleep/
https://www.google.com/search?q=boucle+for+bash+linux&oq=boucle+for+bash+linux&aqs=chrome..69i57j0i22i30l2.6154j0j9&client=ubuntu&sourceid=chrome&ie=UTF-8
https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/43464-les-boucles
Donc, étant donné que je baisse le son de 5% à chaque tour, et que je veux passer le son de 100 à 0%, vous comprenez pourquoi j’ai choisi de faire 20 tours.
20*5 = 100.
« sleep 20 » veut tout simplement dire à l’ordinateur attendre 20 secondes.
« sleep 5 » ou « sleep 60 » voudraient dire respectivement attend 5 ou 60 secondes.
20 secondes d’attente répétées 20 fois, cela fait 400 secondes, c’est à dire moins de 7 minutes.
En pratique, si je lance le script avant de faire mon lit, c’est très bien 7 minutes.
J’ai même pas le temps de m’asseoir confortablement devant mon ordinateur, qu’il est déjà totalement silencieux depuis plusieurs minutes.
Attention, ce script ne fonctionne pas pour le son diffusé dans des écouteurs bluetooth.

Pour télécharger gratuitement le script « extinctionaudio.sh » entier et encapsulé:
https://drive.google.com/file/d/1RWR8wNDvWq6a2zUYfjUtYfjsYxO2oKJ_/view?usp=sharing
%%%%%%%%%%%%%%%%%%%%%%

!/bin/bash

for i in seq 1 20;
do
amixer set Master 5%-
sleep 20
done
%%%%%%%%%%%%%%%%%%%%%%

Tous les épisodes précédents sur les « Scripts bash, terminal Linux, ligne de commande ».
https://www.youtube.com/playlist?list=PL10kBYIAXlv28RcH-Jcb5vd0xN13xSpYK

F A C E B O O K
https://www.facebook.com/solutionstechniques/

T W I T T E R
https://twitter.com/SOLUTIONS_DIY

Olivier (Montpellier)

Je lis tous les commentaires.
Les personnes injurieuses seront bannies sans préavis.