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 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

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

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

serged a écrit :

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....


credenhill a écrit :

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 hmm

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

Nuxilan a écrit :
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  smile


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. sad
Mais il faut dire que installer "sox" pour avoir "play" est un peu curieux.
En tout cas, oui,  ça marche. smile


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

Nuxilan a écrit :
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

Nuxilan a écrit :

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

credenhill a écrit :

essayer

beep -e $(tty)

Non plus hmm

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