#1 Le 06/01/2016, à 10:20
- Nuxilan
Script pour avoir un son dans le terminal - et Fallout 4
Bonjour,
J'ai un petit script pour mon shell, récupéré ici sur le forum, pour avoir une ambiance Fallout 4.
Rappel su script :
# --------------------------------------------------------------
# Terminal Fallout 4
# --------------------------------------------------------------
# Affichage du texte lettre par lettre
text="
ROBCO INDUSTRIES UNIFIED OPERATING SYSTEME
COPYRIGHT 2075-2077 ROBCO INDUSTRIES
=== Server 1 ===
"
nLetter=${#text}
i=0
while [ "$i" -lt "$nLetter" ]
do
sleep 0.035
echo -n -e "\e[0;32m${text:$i:1}" # ######### <--------- Mettre du son ici
(( i += 1 ))
done
echo
Je souhaiterais rajouter un son à chaque fois qu'une lettre est écrite.
C'est possible de faire jouer son propre fichier son ?
Ou éventuellement d'avoir un peu plus de choix dans les bips sytèmes de base ?
ps : J'ai installé le paquet beep mais je n'entend rien quand je le lance :
|Nux@linux2|~:$ beep -f 1150
Merci
Hors ligne
#2 Le 06/01/2016, à 14:10
- serged
Re : Script pour avoir un son dans le terminal - et Fallout 4
Pour jouer un son quelconque :
play -q toto.ogg
(on peut jouer du wav, du mp3 etc. suivant les codecs disponibles)
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne
#3 Le 06/01/2016, à 15:23
- credenhill
Re : Script pour avoir un son dans le terminal - et Fallout 4
hello
émettre un bip apès chaque car.
echo -n -e "\e[0;32m${text:$i:1}\a"
Hors ligne
#4 Le 06/01/2016, à 16:55
- cristobal78
Re : Script pour avoir un son dans le terminal - et Fallout 4
bjr
j'ai voulu tester "play" mais il n'est pas dans mes dépôts.
Où le trouve-t-on ?
Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE
Hors ligne
#5 Le 06/01/2016, à 17:44
- Nuxilan
Re : Script pour avoir un son dans le terminal - et Fallout 4
bjr
j'ai voulu tester "play" mais il n'est pas dans mes dépôts.
Où le trouve-t-on ?
Quand j'ai voulu l'essayer j'ai eu ce message :
Nux@linux1:~$ play
Le programme "play" n'est pas encore installé. Vous pouvez l'installer en tapant :
sudo apt-get install sox
Dernière modification par Nuxilan (Le 06/01/2016, à 17:51)
Hors ligne
#6 Le 06/01/2016, à 17:50
- Nuxilan
Re : Script pour avoir un son dans le terminal - et Fallout 4
Pour jouer un son quelconque :
play -q toto.ogg
(on peut jouer du wav, du mp3 etc. suivant les codecs disponibles)
J'ai testé, ça fonctionne très bien !
Seul hic, il faut que je retravaille le fichier car il est trop long et le sleep de 0,035s ne sert plus à rien....
hello
émettre un bip apès chaque car.echo -n -e "\e[0;32m${text:$i:1}\a"
Ça marche très bien !
Mais j'aimerais avoir des variantes de bip.
J'ai testé le paquet Beep (pour en avoir pluisieurs) et je ne comprend pas pourquoi ça ne fonctionne pas
Hors ligne
#7 Le 06/01/2016, à 18:29
- Nuxilan
Re : Script pour avoir un son dans le terminal - et Fallout 4
Par contre ce qui m'étonne c'est que le
echo -n -e "\a"
ne renvoie pas un bip hardware mais un bip du haut parleur... (je pensais que ça allait être un bip de la carte mère, comme fait le paquet Beep, qui ne marche pas chez moi)
Hors ligne
#8 Le 06/01/2016, à 18:31
- cristobal78
Re : Script pour avoir un son dans le terminal - et Fallout 4
cristobal78 a écrit :bjr
j'ai voulu tester "play" mais il n'est pas dans mes dépôts.
Où le trouve-t-on ?Quand j'ai voulu l'essayer j'ai eu ce message :
Nux@linux1:~$ play Le programme "play" n'est pas encore installé. Vous pouvez l'installer en tapant : sudo apt-get install sox
C'est sans doute parce que toi non plus tu n'as pas "play" dans tes dépôts.
D'où ma question "où trouve t on "play" qui n'a pas encore eu de réponse
Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE
Hors ligne
#9 Le 06/01/2016, à 20:09
- cristobal78
Re : Script pour avoir un son dans le terminal - et Fallout 4
je n'avais pas lu assez attentivement l'un des message.
Mais il faut dire que installer "sox" pour avoir "play" est un peu curieux.
En tout cas, oui, ça marche.
Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE
Hors ligne
#10 Le 07/01/2016, à 07:52
- serged
Re : Script pour avoir un son dans le terminal - et Fallout 4
cristobal78 a écrit :bjr
j'ai voulu tester "play" mais il n'est pas dans mes dépôts.
Où le trouve-t-on ?Quand j'ai voulu l'essayer j'ai eu ce message :
Nux@linux1:~$ play Le programme "play" n'est pas encore installé. Vous pouvez l'installer en tapant : sudo apt-get install sox
Ben, comme indiqué, il faut installer le paquet "sox"...
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne
#11 Le 07/01/2016, à 09:40
- Nuxilan
Re : Script pour avoir un son dans le terminal - et Fallout 4
Par contre ce qui m'étonne c'est que le
echo -n -e "\a"
ne renvoie pas un bip hardware mais un bip du haut parleur... (je pensais que ça allait être un bip de la carte mère, comme fait le paquet Beep, qui ne marche pas chez moi)
J'ai même essayé en mode console (Ctrl+F1) pour tester le programme beep mais rien ne sort de la carte mère...
Dernière modification par Nuxilan (Le 07/01/2016, à 09:40)
Hors ligne
#12 Le 07/01/2016, à 10:03
- credenhill
Re : Script pour avoir un son dans le terminal - et Fallout 4
essayer
beep -e $(tty)
Hors ligne
#13 Le 07/01/2016, à 10:36
- Nuxilan
Re : Script pour avoir un son dans le terminal - et Fallout 4
essayer
beep -e $(tty)
Non plus
Je constate aussi qu'en allumant le pc, rien ne bipe.
Hors ligne
#14 Le 07/01/2016, à 10:50
- Nuxilan
Re : Script pour avoir un son dans le terminal - et Fallout 4
J'ai modifié le script, je n'arrive pas à récupérer les caractères espace dans une condition afin que le son ne se joue pas à ce moment là :
text="
ROBCO INDUSTRIES UNIFIED OPERATING SYSTEME
COPYRIGHT 2075-2077 ROBCO INDUSTRIES
=== Server 1 ===
"
nLetter=${#text}
i=0
while [ "$i" -lt "$nLetter" ]
do
if [ $nLetter == " " ] #### Si le caractère est un espace
then
echo "vide" ##### C'est pour tester
else ##### Sinon tu joues un des 2 sons
num=$(( ( RANDOM % 2 ) + 1 ))
play -q Musique/bip$num.ogg 2>/dev/null
fi
echo -n -e "\e[0;32m${text:$i:1}"
(( i += 1 ))
sleep 0.035
done
Une idée ?
Hors ligne