0% ont trouvé ce document utile (0 vote)
19 vues41 pages

Faites chanter votre PC !

Transféré par

Andy Joël Nion
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
19 vues41 pages

Faites chanter votre PC !

Transféré par

Andy Joël Nion
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

(/fr/)

Accueil (../../fr/)
> Forum (../)
> Communauté des Zéros
([Link]
> Discussions générales
([Link]
> [Délire de Geek] Faites chanter votre PC !!

Liste des forums  


(/forum/)

[Délire de Geek] Faites chanter votre PC !! Partage

(/forum/sujet/delire-de-geek-faites-chanter-votre-pc-39942)
Concerto pour HP interne en bip majeur

1
2 (/forum/sujet/delire-de-geek-faites-chanter-votre-pc-39942?page=2)

3 (/forum/sujet/delire-de-geek-faites-chanter-votre-pc-39942?page=3)
...

18 (/forum/sujet/delire-de-geek-faites-chanter-votre-pc-39942?page=18)

19 (/forum/sujet/delire-de-geek-faites-chanter-votre-pc-39942?page=19)

(/forum/sujet/delire-de-geek-faites-chanter-votre-pc-39942?page=2)

nohar
(/fr/memb
ers/c2v9qc
734dm8)

(/fr/members/c2v9qc734dm8)

19 décembre 2008 à 15:02:50

Salut !

Ce topic est un fork de "Vos Geek Attitudes", suite à un petit délire qui
commence à tourner au HS ([Link]
[Link]#r3251415) .

Je vous rappelle le principe.

J'ai créé l'autre jour un script bash totalement inutile(donc


indispensable... ), qui permet de faire chanter "Petit Papa Noël" au
haut-parleur interne du PC (voir le post original pour savoir le
"pourquoi du comment").

Ce que je vous propose, c'est de chercher ensemble à créer des


partitions de différentes musiques/chansons connues pour les
faire chanter à votre PC.

EDIT : devant la demande d'une version qui marche sous Windows,


(et les problèmes avec le script bash via cygwin) j'en ai fait un
programme en C++ qui compile sous les 2 OS à la fois, sans rien avoir
à modifier. La version C++ devrait etre plus réactive que la version
bash

Le programme

Voici le programme, merci à jolo2 pour avoir testé la compilation et


l'exécution sous Windows :

1 /**
2  * file                       : [Link]
3  *------------------------------------------
4  * Author                     : Christophe Angeli
5  * Improvements & portability : Arnaud Calmettes
6  *
7  */
8 #include <cstdlib>
9 #include <string>
10 #include <iostream>
11 #include <sstream>
12 #include <fstream>
13 #include <map>
14  
15 #ifndef __unix__
16 # include <windows.h>
17 #endif
18  
19  
20 // Note/Octave/Frequency matching
21  
22 int NOTES[12][9] =
23 {
24     {16, 33, 65, 131, 262, 523, 1046, 2093, 4186},
25     {17, 35, 69, 139, 277, 554, 1109, 2217, 4435},
26     {18, 37, 73, 147, 294, 587, 1175, 2349, 4699},
27     {19, 39, 78, 155, 311, 622, 1244, 2489, 4978},
28     {21, 41, 82, 165, 330, 659, 1328, 2637, 5274},
29     {22, 44, 87, 175, 349, 698, 1397, 2794, 5588},
30     {23, 46, 92, 185, 370, 740, 1480, 2960, 5920},
31     {24, 49, 98, 196, 392, 784, 1568, 3136, 6271},
32     {26, 52, 104, 208, 415, 831, 1661, 3322, 6645},
33     {27, 55, 110, 220, 440, 880, 1760, 3520, 7040},
34     {29, 58, 116, 233, 466, 932, 1865, 3729, 7459},
35     {31, 62, 123, 245, 494, 988, 1975, 3951, 7902}
36 };
37  
38 enum
39 {
40     SILENCE = -1,
41     DO = 0,
42     DO_ = 1,
43     RE = 2,
44     RE_ = 3,
45     MI = 4,
46     FA = 5,
47     FA_ = 6,
48     SOL = 7,
49     SOL_ = 8,
50     LA = 9,
51     LA_ = 10,
52     SI = 11
53 };
54  
55 enum
56 {
57     OCTAVE_0 = 0,
58     OCTAVE_1 = 1,
59     OCTAVE_2 = 2,
60     OCTAVE_3 = 3,
61     OCTAVE_4 = 4,
62     OCTAVE_5 = 5,
63     OCTAVE_6 = 6,
64     OCTAVE_7 = 7,
65     OCTAVE_8 = 8,
66 };
67  
68 std::map<std::string, int> noteMap;
69  
70 // Global variables
71 int TEMPO = 250;
72 int DURATION=TEMPO;
73 int OCTAVE = 0;
74  
75 #ifdef __unix__
76 /**
77  * Linux (dirty) adaptation from <windows.h>'s Beep func
78  */
79 void Beep(int freq, int length)
80 {
81     std::stringstream ossBeep;
82     ossBeep << "beep -f " << freq << " -l " << length;
83     system([Link]().c_str());
84 }
85 #endif
86  
87  
88 /**
89  * Reads the music sheet
90  */
91 int readFile( const char *file )
92 {
93     std::ifstream musicFile(file);
94     if (! musicFile.is_open() )
95         return 1;
96      
97     int octave = 0;
98     double duration = 0;   
99     std::string duration_str;  
100     std::string line;
101     std::string note;
102      
103      
104     while ( std::getline( musicFile, line ) )
105     {
106         note = "";
107         octave = 0;
108         duration = 0;
109         duration_str = "";
110  
111         std::stringstream lineStream(line);
112         lineStream >> note >> octave >> duration_str;
113          
114         // Empty line skipping
115         if( note == "" )
116             continue;
117  
118         // Tempo management
119         std::string::size_type pos = [Link]("TEMPO");
120         if( pos  != std::string::npos )
121     {
122             if( octave != 0)
123             {          
124                 TEMPO = octave;
125                 DURATION = TEMPO;
126                 continue;
127             }
128         }
129      
130         // Octave management   
131         if( octave )
132         {
133             OCTAVE = octave;
134     }
135  
136         // Duration management
137         // (this looks dirty because of fraction interpr
138         if( duration_str != "" )
139         {
140             pos = duration_str.find('/');
141             if( pos != std::string::npos)
142             {
143                 std::istringstream numerateur( duration_
144                 std::istringstream denominateur (duratio
145                 int num = 1;
146                 int den = 1;
147                 numerateur >> num;
148                 denominateur >> den;
149                 DURATION = (int) (TEMPO * num / den);
150             }
151             else
152             {
153                 std::istringstream stream(duration_str);
154                 stream >> duration;
155                 DURATION = (int) (TEMPO * duration);
156             }
157         }
158  
159         // Silence management
160         if (noteMap[note.c_str()] == SILENCE)
161             Beep(1, DURATION);
162         else
163             // Finally, play the note !
164             // This calls the "Beep" system function und
165             // Or the custom one under Linux
166             Beep(NOTES[ noteMap[note.c_str()] ][ OCTAVE
167     }
168     return 0;
169 }
170  
171  
172 // Main : Basic declarations and parameter parsing
173 int main(int argc, char* argv[])
174 {
175     noteMap["DO"] = DO;
176     noteMap["DO_"] = DO_;
177     noteMap["RE"] = RE;
178     noteMap["RE_"] = RE_;
179     noteMap["MI"] = MI;
180     noteMap["FA"] = FA;
181     noteMap["FA_"] = FA_;
182     noteMap["SOL"] = SOL;
183     noteMap["SOL_"] = SOL_;
184     noteMap["LA"] = LA;
185     noteMap["LA_"] = LA_;
186     noteMap["SI"] = SI;
187     noteMap["_"] = SILENCE;
188  
189  
190     if( argc == 0 || ( argc != 0 && readFile(argv[1]) ==
191         std::cout << "Usage : " << argv[0] << " FILENAME
192  
193     return 0;
194 }

Comment l'installer ?

Copiez-collez le dans un fichier "[Link]", puis compilez-le sous


votre IDE favori ou sous Linux avec la commande g++ [Link] -
o play

Pour les fainéants, si vous avez Windows, vous pouvez aussi


télécharger le pack suivant :

[Link]
([Link]

Comment le lancer ?

Graphiquement, sous Windows :

Faites glisser le .txt de la partition sur le .exe du programme

Dans une console, suivant votre OS :

Sous Windows : [Link] fichier_partition.txt

Sous Linux : . /play fichier_partition

Note importante

Sous Linux, vous devez avoir installé le programme "beep", par


exemple sous Ubuntu : sudo apt-get install beep

Vous devez aussi vous assurer que le module "pcspkr" est bien activé
(en principe il devrait l'être) : sudo modprobe -a pcspkr

Méthode alternative : le script

Voici le script, que j'ai personnellement appelé "[Link]", après


correction de petits bugs (merci à Aniem pour sa contribution) :

1 #!/bin/bash
2 ########################################################
3 # File : [Link]
4 #-------------------
5 #
6 # Author : Arnaud Calmettes
7 #
8 # Reads a music sheet (txt file) and plays it on the pc
9 # This script requires the "beep" program
10 #
11  
12 ########################################################
13 # Note/Frequency correspondances  :  NOTE[octave]=Freq
14 #
15 # NOTE_ stands for the "sharp" note
16 # _         alone stands for a silence
17 #
18  
19 DO[0]=16.35
20 DO_[0]=17.32
21 RE[0]=18.35
22 RE_[0]=19.45
23 MI[0]=20.60
24 FA[0]=21.83
25 FA_[0]=23.12
26 SOL[0]=24.50
27 SOL_[0]=25.96
28 LA[0]=27.50
29 LA_[0]=29.14
30 SI[0]=30.87
31  
32 DO[1]=32.70
33 DO_[1]=34.65
34 RE[1]=36.71
35 RE_[1]=38.89
36 MI[1]=41.2
37 FA[1]=43.65
38 FA_[1]=46.25
39 SOL[1]=49
40 SOL_[1]=51.91
41 LA[1]=55
42 LA_[1]=58.27
43 SI[1]=61.74
44  
45 DO[2]=65.41
46 DO_[2]=69.30
47 RE[2]=73.42
48 RE_[2]=77.78
49 MI[2]=82.41
50 FA[2]=87.31
51 FA_[2]=92.5
52 SOL[2]=98
53 SOL_[2]=103.83
54 LA[2]=110
55 LA_[2]=116.54
56 SI[2]=123.47
57  
58 DO[3]=130.81
59 DO_[3]=138.59
60 RE[3]=146.83
61 RE_[3]=155.56
62 MI[3]=164.81
63 FA[3]=174.61
64 FA_[3]=185
65 SOL[3]=196
66 SOL_[3]=207.65
67 LA[3]=220
68 LA_[3]=233.08
69 SI[3]=246.94
70  
71 DO[4]=261.66
72 DO_[4]=277.18
73 RE[4]=293.664
74 RE_[4]=311.126
75 MI[4]=329.627
76 FA[4]=349.228
77 FA_[4]=369.994
78 SOL[4]=391.995
79 SOL_[4]=415.304
80 LA[4]=440
81 LA_[4]=466.163
82 SI[4]=493.883
83  
84 DO[5]=523.25
85 DO_[5]=554.37
86 RE[5]=587.329
87 RE_[5]=622.253
88 MI[5]=659.255
89 FA[5]=698.456
90 FA_[5]=739.988
91 SOL[5]=783.991
92 SOL_[5]=830.609
93 LA[5]=880
94 LA_[5]=932.327
95 SI[5]=987.766
96  
97 DO[6]=1046.50
98 DO_[6]=1108.73
99 RE[6]=1174.059
100 RE_[6]=1244.507
101 MI[6]=1318.510
102 FA[6]=1396.912
103 FA_[6]=1479.976
104 SOL[6]=1567.982
105 SOL_[6]=1661.218
106 LA[6]=1760
107 LA_[6]=1864.654
108 SI[6]=1975.532
109  
110  
111 DO[7]=2093
112 DO_[7]=2217.46
113 RE[7]=2344.318
114 RE_[7]=2489.014
115 MI[7]=2637.02
116 FA[7]=2793.824
117 FA_[7]=2959.952
118 SOL[7]=3135.964
119 SOL_[7]=3322.436
120 LA[7]=3520
121 LA_[7]=3729.308
122 SI[7]=3951.064
123  
124 DO[8]=4186.01
125 DO_[8]=4434.92
126 RE[8]=4698.636
127 RE_[8]=4978.028
128 MI[8]=5274.04
129 FA[8]=5587.648
130 FA_[8]=5919.904
131 SOL[8]=6270.928
132 SOL_[8]=6644.972
133 LA[8]=7040
134 LA_[8]=7458.616
135 SI[8]=7902.128
136  
137  
138 # End of note declarations
139 ########################################################
140  
141 SILENCE=${DO[0]}
142 TEMPO=250
143 DURATION=$TEMPO
144 CURRENT_OCTAVE=0
145  
146 # Play a note, given its name, octave and length
147 play()
148 {
149     if [ -z "$1" ]
150     then
151         return
152     fi
153  
154     if [ "$1" = "TEMPO" ]
155     then
156         TEMPO=$2
157         DURATION=$TEMPO
158         return
159     fi     
160  
161     if [ -n "$2" ]
162     then
163         CURRENT_OCTAVE=$2  
164     fi
165  
166     if [ -n "$3" ]
167     then
168         let "DURATION = $TEMPO * $3"
169     fi
170      
171     if [ "$1" = "_" ]
172     then
173       freq=$SILENCE
174     else
175         note=`eval "expr \$\{\"$1\"\[\"$CURRENT_OCTAVE\"
176         freq=`eval "expr \"$note\""`
177     fi
178  
179     beep -f $freq -l $DURATION
180 }
181  
182 # Read the music sheet
183 readfile()
184 {
185      
186     while read LINE            
187     do
188         play `echo $LINE | awk '{ print $1; print $2; pr
189     done
190 }
191  
192 main()
193 {
194     if [ -f "$1" ]
195     then
196         cat $1 | readfile 
197     else
198         echo "Usage : $0 FILENAME"
199     fi
200  
201     exit 0
202 }
203  
204 main $*

Pour le faire fonctionner...

Sous Linux

Installez le programme "beep", s'il n'est pas déjà présent sur votre
machine.

Par exemple, sous Ubuntu :

1 sudo apt-get install beep

Enregistrez le script dans un fichier "[Link]" et rendez-le exécutable :

1 chmod +x [Link]

Pour le lancer il suffit de lui spécifier un fichier de partition :

1 ./[Link] fichierpartition

Sous Windows

Merci à jolo2.

Pour faire tourner le script sous windows, installez Cygwin.

Copiez l'exécutable "[Link]" dans le dossier C:\cygwin\bin

Vous pouvez le trouver à cette adresse : [Link]


[Link]/beep/[Link] ([Link]

Remplacez dans la ligne 179 du script par :

1 beep $freq $DURATION

(il suffit de retirer le "-f" et le "-l").

Les reste fonctionne pareil.

Créer une partition

Pour créer une partition c'est très simple : 1 note par ligne.

La partition peut commencer par exemple par "TEMPO 250" pour


fixer l'unité de temps à 250 millisecondes.

Une note est désignée par son nom en majuscules, suivie de son
numéro d'octave, et sa durée relative :

Par exemple :

DO 5 2

Jouera le DO de la 5ème octave pendant 2 unités de temps (avec


l'exemple TEMPO = 250, ça sera pendant 500 millisecondes).

Pour la durée de la note, vous pouvez aussi donner une fraction : 1/2,
3/4, 5/9...

Un silence est symbolisé par un underscore "_" : sa syntaxe est la


même que pour une note.

Pour ajouter un dièse à une note, ajoutez un _ à son nom :

EXEMPLE :

TEMPO 300

DO 5 2

_ 5 1

DO_ 5 1/2

Ceci joue un DO 5 pendant 600ms, puis attend 300ms avant de jouer


un DO 5 dièse pendant 150 ms.

Si vous ne spécifiez pas la durée d'une note (ou d'un silence), celle-ci
durera le même temps que la précédente.

Pareil pour l'octave.

ATTENTION : si vous voulez changer la durée, vous êtes obligés de


préciser aussi l'octave.

Alternativement, vous pouvez générer votre partition online grâce au


script de jolo2 (merci à lui) :

[Link]
([Link]

Musiques déjà créées

Voici une petite collection de partitions qui ont déjà été créées :

Chants de Noël

Petit papa noël :

TEMPO 125

DO 5 4

FA

FA

FA

SOL

FA 5 8

_ 5 4

FA 5 3

SOL 5 1

LA 5 4

LA

LA

LA_

LA 5 8

_ 5 4

SOL 5

FA 5

_ 5 2

FA 5

FA

FA

MI

RE

DO 5 8

_ 5 4

DO 5 2

DO

FA 5 4

_ 5

FA 5 2

FA

MI

FA

SOL 5 8

_ 5 4

DO 5 4

FA

FA

FA

SOL

FA 5 8

_ 5 4

FA 5 3

SOL 5 1

LA 5 4

LA

LA

LA_

LA 5 8

_ 5 4

SOL 5

FA 5

_ 5 2

FA 5

FA

FA

MI

RE

DO 5 8

_ 5 4

DO 5 2

DO

FA 5 4

_ 5

FA 5 2

FA

SOL

SOL

FA 5 6

Vive le vent (Jingle Bells)

TEMPO 225

MI 6

MI

MI 6 2

MI 6 1

MI

MI 6 2

MI 6 1

SOL 6

DO 6 5/3

RE 6 1/3

MI 6 3

_ 6 1

FA

FA

FA 6 5/3

FA 6 1/3

FA 6 1

MI 6

MI 6

MI 6

MI 6

RE 6

RE 6

MI 6

RE 6 2

SOL 6 1

MI

MI

MI 6 2

MI 6 1

MI

MI 6 2

MI 6 1

SOL

DO 6 5/3

RE 6 1/3

MI 6 3

_ 6 1

FA

FA

FA 6 5/3

FA 6 1/3

FA 6 1

MI

MI

MI

SOL

SOL

FA

RE

DO 6 3

_ 6 1

SOL 5

MI 6

RE

DO

SOL 5 3
_ 5 1

SOL

MI 6

RE

DO

LA 5 3

_ 6 1

LA 5

FA 6

MI

RE

SOL 6 2

SOL

LA 6 1

LA

SOL

FA

MI 6 3

_ 6 1

SOL 5

MI 6

RE

DO

SOL 5 3
_ 6 1

SOL 5

MI 6

RE

DO

LA 5 3

_ 6 1

LA 5

FA 6

MI

RE

SOL 6 2

SOL

LA 6 1

SOL

FA

RE

DO 6 3

Mon beau sapin

TEMPO 500

SOL 5 1

DO 6 2/3

DO 6 1/3

DO 6 2

RE 6 1

MI 6 2/3

MI 6 1/3

MI 6 3/2

MI 6 1/2

RE

MI

FA 6 1

SI 5

RE 6

DO 6 2

_ 6 1/2

SOL

SOL 6 2/3

MI 6 1/3

LA 6 3/2

SOL 6 1/2

SOL 6 2/3

FA 6 1/3

FA 6 3/2

FA 6 1/2

FA 6 2/3

RE 6 1/3

SOL 6 3/2

FA 6 1/2

FA 6 2/3

MI 6 1/3

MI 6 1

_ 6 1/2

SOL 5 1

DO 6 2/3

DO 6 1/3

DO 6 2

RE 6 1

MI 6 2/3

MI 6 1/3

MI 6 3/2

MI 6 1/2

RE

MI

FA 6 1

SI 5

RE 6

DO 6 2

Tetris

Merci à Hannibal !

TEMPO 200

MI 6

SI 5

DO 6

RE 6

DO 6

SI 5

LA 5

LA 5

DO 6

MI 6

RE 6

DO 6

SI 5

SI 5

DO 6

RE 6

MI 6

DO 6

LA 5

LA 5

LA 5

RE 6

FA 6

LA 6

SOL 6

FA 6

MI 6

DO 6

MI 6

RE 6

DO 6

SI 5

SI 5

DO 6

RE 6

MI 6

DO 6

LA 5

LA 5

Zelda

Thème principal :

TEMPO 200

DO 5 5/2

SOL 4 3

_ 5 1/2

DO

DO

RE

MI

FA

SOL 5 5

_ 5 1/2

SOL 5 1

SOL 5 3/4

SOL_ 5

LA_

DO 6 5

_ 5 1/2

DO 6 1

DO 6 3/4

LA_ 5

SOL_

LA_

SOL_

SOL 5 5

SOL 5 2

FA 5 1/2

FA

SOL

SOL_ 5 7/2

_ 5 1

SOL 5 1

FA

RE_ 5 1/2

RE_

FA

SOL 5 7/2

_ 5 1

FA 5 1
RE_

RE 5 1/2

RE

RE_

FA 5 7/2

FA 5 1/2

SOL

SOL_ 5 1

LA_

SOL

SOL 4 1/2

SOL

SOL

SOL

SOL

SOL

SOL

SOL

SOL 4 1

SOL

DO 5 5/2

SOL 4 3

_ 5 1/2

DO

DO

RE

MI

FA

SOL 5 5

_ 5 1/2

SOL 5 1

SOL 5 3/4

SOL_ 5

LA_

DO 6 11/2

_ 6 1/2

RE_ 6 5/2

RE 6

SI 5 5

SOL 5 5/2

SOL_ 5 11/2

_ 6 3/2

DO 6 5/2

SI 5

SOL 5 5

SOL 5 5/2

SOL_ 5 11/2

_ 6 3/2

DO 6 5/2

SI 5

SOL 5 5

MI 5 5/2

FA 5 11/2

_ 5 3/2

SOL_ 5 5/2

SOL

RE_ 5 5

DO 5 5/2

RE 5 11/2

_ 5 3/2

FA 5 5/2

SOL 5 11/2

_ 5 1/2

SOL 4 1/2

SOL

SOL 4 1

SOL

DO 5 1

Super Mario Bros

Thème original avec bruitages (repris depuis la version de Hannibal,


merci à lui !)

TEMPO 135

MI 5 1

MI 5

MI 5

DO 5

MI 5

SOL 5

SOL 4

SOL_ 3 1/3

SOL_ 4

LA 3

LA 4

LA_ 3

LA_ 4

SI 3

SI 4
_ 5 1

MI 5 1/3

SOL

DO 6

FA_ 5

LA

RE 6

SOL_ 5

SI

MI 6

_ 5 1

DO 5 1

SOL 4

MI 4

LA 4

SI 4
_

LA_ 4

LA 4

SOL 4 4/3

MI 5

SOL 5

LA 5 1

FA 5

SOL 5

MI 5

DO 5

RE 5

SI 4
_

DO 5

SOL 4

MI 4

LA 4

SI 4
_

LA_ 4

LA 4

SOL 4 4/3

MI 5

SOL 5

LA 5 1

FA 5

SOL 5

MI 5

DO 5

RE 5

SI 4
_

SOL 5

FA_ 5

FA 5

RE_ 5

MI 5

SOL_ 4

LA 4

DO 5

LA 4

DO 5

RE 5

SOL 5

FA_ 5

FA 5

RE

RE_ 5

MI 5

DO 6

DO 6

DO 6

SI 6 1/2

SI

MI 7 3/2

_ 7 1/2

SI 6 1/2

MI 7 3/2

_ 7 1

SOL 5

FA_ 5

FA 5

RE_ 5

MI 5

SOL_ 4

LA 4

DO 5

LA 4

DO 5

RE 5

RE_ 5

RE 5

DO 5

DO

DO

DO

DO

RE

MI

DO

LA 4

SOL

DO 5

DO

DO

DO

RE

MI

SOL 6 1/2

DO 7

MI

RE

MI

SOL 7 1

_ 5 1

DO

DO

DO

DO

RE

MI

DO

LA 4

SOL

MI 5

MI 5

MI 5

DO 5

MI 5

SOL 5

SOL 4

MI 5

DO 5

SOL 4

SOL_

LA

FA 5

FA 5

LA 4

SI 4 4/3

LA 5

LA 5

LA

SOL

FA 5 1
MI 5 1

DO 5 1

LA 4

SOL

MI 5

DO 5

SOL 4

SOL_

LA

FA 5

FA 5

LA 4

SI 4 4/3

FA 5

FA

FA

MI

RE

DO

Le jingle de fin de niveau

TEMPO 275

DO 4 1/3

MI

SOL

DO 5

MI

SOL

DO 6 1

SOL 5

DO_ 4 1/3

FA

SOL_

DO_ 5

FA

SOL_

DO_ 6 1

SOL_ 5

RE_ 4 1/3

SOL

LA_

RE_ 5

SOL

LA_

RE_ 6 2/3

_ 6 1/3

RE_ 6 1/3

RE_

RE_

FA 6 2

La petite valse des niveaux aquatiques de Mario Bros 3 :

TEMPO 300

SOL 4 1

LA

SI

DO 5

RE

RE_

MI 5 1/2

MI

MI 5 1

MI

MI 5 2

_ 5 1

SOL 4 1/3

MI 5 3
RE_ 5 3

MI 5 3
_51

SOL 4 1/3

LA

SI

DO 5

RE

RE_

MI 5 3
RE_ 5 2

FA 5 1
MI 5 3

_ 5 2

_ 5 2/3

SOL 4 1/3

RE 5 3

DO_

RE

_ 5 2

SOL 4 1

RE 5 3

SOL 4 2

FA 5 1

MI 5 3
_ 5 2

_ 5 2/3

SOL 4 1/3

SOL 5 3
SOL

SOL

SOL 5 1

LA

_ 5 2/3

SOL 5 1/3

FA 5 3

FA

FA

FA 5 1
SOL

_ 5 2/3

FA 5 1/3

MI 5 3
SI 4 1

DO 5

FA

MI 5 1/3

MI

MI 5 1

SI 4 1

DO 5 3

Vos créations

Hymnes, Contines & Chants populaires

Au clair de la lune ([Link]


3255520-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3255520)

La Marseillaise ([Link]
[Link]#r3256711)

Chanson du Logiciel Libre ([Link]


350633-3257055-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3257055)

We wish you a Merry Christmas ([Link]


83-350633-3257402-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3257402)

Madame la Marquise ([Link]


3258080-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3258080)

Frère Jacques ([Link]


[Link]#r3259268)

L'Internationale ([Link]
3257886-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3257886)

Classique, baroque... (bref, vieux =) )

J.S. BACH - Fugue de "Toccata & Fugue" (moitié)


([Link]
[Link]#r3255513)

W.A. Mozart - La Marche Turque ([Link]


83-350633-3256833-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3256833)

Brahms - 5e Danse Hongroise ([Link]


350633-3257402-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3257402)

Leopold Mozart - Symphonie des Jouets


([Link]
[Link]#r3258873)

Beethoven - 9e Symphonie, 4e Mouvement ("Ode à la joie")


([Link]
[Link]#r3259383)

Les yeux ([Link]


[Link]#r3259462)

Rock

Metallica - Seek and Destroy ([Link]


350633-3258048-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3258048)

Muse - plug-in baby ([Link]


3258463-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3258463)

Van Halen - Eruption (solo tapping)


([Link]
[Link]#r3261580)

Base rock ([Link]


[Link]#r3261754)

Cowboys fringants - Les Étoiles Filantes


([Link]
[Link]#r3264544)

Génériques télé & musiques de film

La leçon de piano ([Link]


3256572-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3256572)

Pokémon ([Link]
[Link]#r3256632)

H. Mancini - La Panthère Rose ([Link]


350633-3257259-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3257259)

Jeux Interdis ([Link]


[Link]#r3258288)

James Bond ([Link]


[Link]#r3258317)

Harry Potter - Hedwig's theme ([Link]


350633-3258981-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3258981)

Hampton the Hamster ([Link]


3259110-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3259110)

Star Wars - Ouverture et thème principal


([Link]
[Link]#r3261793)

Star Wars - Thème de Luke ([Link]


350633-3264242-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3264242)

Star Wars - Marche impériale ([Link]


350633-3264242-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3264242)

Star Wars - Cantina ([Link]


3264572-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3264572)

Les Simpsons ([Link]


[Link]#r3268492)

Mon voisin Totoro ([Link]


3269137-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3269137)

Jeux Vidéos

Indiana Jones and the Last Crusade (PC, Abandonware) - Thème de


Venise ([Link]
[Link]#r3257180)

PacMan (Bonus) ([Link]


3258317-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3258317)

Zelda - Chant des bois perdus ([Link]


350633-3264572-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3264572)

Zelda - Berceuse de Zelda ([Link]


350633-3266134-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3266134)

Zelda - Temple du Temps ([Link]


350633-3266134-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3266134)

Metal Gear Solid ([Link]


3266780-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3266780)

Metal Gear Solid (2 voix : version Game Boy )


([Link]
[Link]#r3267799)

Autres

Sans titre (Xhtml_boys) ([Link]


3255513-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3255513)

Folia (notation internationale) ([Link]


350633-3257491-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3257491)

Serge Gainsbour - Couleur Café ([Link]


83-350633-3261754-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3261754)

Sonnerie « cocorico » ([Link]


3266134-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3266134)

Sonnerie nokia ([Link]


3266134-delire-de-geek-faites-chanter-votre-pc-pour-
[Link]#r3266134)

C'EST À VOUS !

Allez, c'est à vous, venez entretenir le délire, et faites-nous de jolies


partitions !

A vos claviers !

Zeste de Savoir ([Link] le site qui en a dans le citron !

Anonyme

19 décembre 2008 à 15:24:50

au fait sur linux c'est rapide ou lent les musiques ? car moi c'est assez
lent sous windows (surement a cause du logiciel supplementaire qu'il
faut installer )

sa fait
tu.....................ti.............tu..................tu............................tu...........................tu

les points c'est les moment où y'as rien

nohar
(/fr/memb
ers/c2v9qc
734dm8)

(/fr/members/c2v9qc734dm8)

19 décembre 2008 à 15:30:13

Ça dépend des machines et de ce que tu exécutes en même temps


je pense : bash n'est pas un langage réputé pour être ultra-rapide
non plus

Perso, je n'ai eu aucun soucis sous toutes les machines que j'ai testé
sous Linux.

Si quelqun se sent d'attaque pour créer une version en C ou C++ qui


soit portable... il est le bienvenu !

EDIT : J'ai trouvé comment faire, je créerai le programme ce soir,


j'aurai juste besoin de quelqun qui code sous Windows pour tester la
compilation/l'exécution sous Win

Merci de m'adresser un MP si vous êtes volontaires.

Zeste de Savoir ([Link] le site qui en a dans le citron !

Aniem
(/fr/memb
ers/mp0h7
nxk7ww1)

(/fr/members/mp0h7nxk7ww1)

19 décembre 2008 à 16:49:40

Tiens encore une remarque : il faut rajouter une ligne a la fin du


fichier de partition, sinon la derniere ligne de la partoche n'est pas
jouée.

(peut-etre faut-il déplacer le premier bloc if de play() à la fin de la


fonction, j'en suis pas sur et j'ai pas le temps de tester pour le
moment)

P-L-G
(/fr/memb
ers/23gtd8
l5z7c1)

(/fr/members/23gtd8l5z7c1)

19 décembre 2008 à 16:59:13

Ce script roxx, et les musiques faites dessus aussi =) !

Ahlala que de souvenirs ..

Anonyme
19 décembre 2008 à 17:34:09

Sur mac, il trouve pas <linux/kd.h>

Dragule
(/fr/memb
ers/wk7pn
vm2z9g5)

(/fr/members/wk7pnvm2z9g5)

19 décembre 2008 à 19:51:21

Quand j'ouvre [Link] il me dit "accès refusé".

Faut p'tet pas l'ouvrir avec le bloc note ?

EDIT: Bon euh nan faut pas l'ouvrir au bloc note

On la modifie avec quoi la ligne pour windows ?

Anonyme

19 décembre 2008 à 20:08:13

Je testerai ce week-end, tiens. Faut déjà que je retrouve mon speaker.


( Il est externe a la carte mère, et je l'ai enlevé, parce que les erreurs
windows, c'est strident).

Anonyme
19 décembre 2008 à 20:10:17

en fait la technique avec le fichier [Link] rends des son en ralenti

alexises
(/fr/memb
ers/l3zz4f
hfj2g8)

(/fr/members/l3zz4fhfj2g8)

19 décembre 2008 à 20:20:21

beep merde chez moi

hayden
(/fr/memb
ers/66ds8
pzwrgs5)

(/fr/members/66ds8pzwrgs5)

19 décembre 2008 à 20:57:59

des zéros pour faire une video avec du son ?

j'ai pas de bip d'activé, mais j'aurais voulu voir !

Kooby
(/fr/memb
ers/8lkfb9
bdbl87)

(/fr/members/8lkfb9bdbl87)

19 décembre 2008 à 21:04:13

Marche pas chez moi, pas possible de modifier la ligne (on peut pas
l'ouvrir) et tu dis pas comment le lancer.
nohar
(/fr/memb
ers/c2v9qc
734dm8)

(/fr/members/c2v9qc734dm8)

19 décembre 2008 à 21:08:34

'tin, c'est pas [Link] qu'l faut modifier mais le script [Link] que
vous recopiez en modifiant la ligne

[Link] vous avez juste à le caler dans C:\cygwin\bin

Quoi qu'il en soit je suis en train de finaliser une version en C++ qui
compile sous Windows et Linux sans avoir à faire de modif'... encore
quelques minutes de patience

Zeste de Savoir ([Link] le site qui en a dans le citron !

Anonyme

19 décembre 2008 à 21:13:51

.
-

Edité par Anonyme 12 juillet 2019 à 10:15:23

GuGus963
(/fr/memb
ers/bj5wp
d3h56c9)

(/fr/members/bj5wpd3h56c9)

19 décembre 2008 à 21:18:16

Excellent ! Je suis fan

MisterGor
don
(/fr/memb
ers/ngb2p
nl1bz84)

(/fr/members/ngb2pnl1bz84)

19 décembre 2008 à 21:24:18

Comment on fait sous XP ?

nohar
(/fr/memb
ers/c2v9qc
734dm8)

(/fr/members/c2v9qc734dm8)

19 décembre 2008 à 21:38:16

Je viens d'éditer et de poster la version C++, normalement tout le


monde devrait maintenant s'en sortir !

Merci de bien vouloir me signaler tout problème éventuel à la


compilation ou à l'exécution en précisant ce qui se passe : j'ai codé
assez rapidement, je n'ai aucune erreur chez moi, jolo2 non plus sous
Windows, mais il vaut mieux prévenir que guérir .

Zeste de Savoir ([Link] le site qui en a dans le citron !

Anonyme

19 décembre 2008 à 22:05:39

Au fait voici mon script pour générer les partitions on-line

[Link]
([Link]

Kooby
(/fr/memb
ers/8lkfb9
bdbl87)
(/fr/members/8lkfb9bdbl87)

19 décembre 2008 à 23:00:32

.exe ?

Parce que bon...

jolo2, sympa ton script.

nohar
(/fr/memb
ers/c2v9qc
734dm8)

(/fr/members/c2v9qc734dm8)

19 décembre 2008 à 23:02:29

Citation : iBody

.exe ?

Parce que bon...

jolo2, sympa ton script.

Bah, si quelqun veut bien le compiler sous windows et uploader


l'exécutable y'a pas de soucis, en même temps c'est pas bien
compliqué quoi ...

EDIT : voilà, merci encore à jolo2

[Link]
([Link]

Zeste de Savoir ([Link] le site qui en a dans le citron !

Anonyme

19 décembre 2008 à 23:03:54

voila voila

[Link]
([Link]

Kooby
(/fr/memb
ers/8lkfb9
bdbl87)

(/fr/members/8lkfb9bdbl87)

19 décembre 2008 à 23:05:46

Ouais mais j'ai pas de compilateur sous la main.

Merci jolo2.

Édit : Ça marche, faire glisser le .txt de la partition sur le .exe, et c'est


parti.

Par contre je testerais en détails demain, ça fait un peu de bruit. Les


sons semblent pas être ralentis chez moi.

Par contre, c'est quoi une Octave et une Durée ?

Et un Tempo ?

nohar
(/fr/memb
ers/c2v9qc
734dm8)

(/fr/members/c2v9qc734dm8)

19 décembre 2008 à 23:17:13

C'est expliqué dans le premier post...

Zeste de Savoir ([Link] le site qui en a dans le citron !

Kooby
(/fr/memb
ers/8lkfb9
bdbl87)
(/fr/members/8lkfb9bdbl87)

19 décembre 2008 à 23:26:28

Ça me dit pas ce que c'est.

J'ai essayé un truc de mon cahier de musique mais c'est pas terrible,
ça fait une musique qu'on dirait sortie de Animal Crossing.

pxolo
(/fr/memb
ers/nv3wp
2c2dhg6)

(/fr/members/nv3wp2c2dhg6)

19 décembre 2008 à 23:31:57

J'avais une suggestion pour améliorer ce qui vient d'être fait, c'est de
créer un petit logiciel qui permettrait de taper ou importer des
partitions, et par exemple en cliquant sur un bouton Play, le système
se met en marche. Je ne peux pas le faire car je ne connais pas de
langage de prog logiciel, mais je pense que ça ne doit pas être très
difficile.

L'exécutable ne fonctionne pas sous Vista

Anonyme

19 décembre 2008 à 23:38:14

marrant je l'ai compiler sous Vista justement...

nohar
(/fr/memb
ers/c2v9qc
734dm8)
(/fr/members/c2v9qc734dm8)

19 décembre 2008 à 23:39:50

Citation : henneqxp

J'avais une suggestion pour améliorer ce qui vient d'être fait,


c'est de créer un petit logiciel qui permettrait de taper ou
importer des partitions, et par exemple en cliquant sur un
bouton Play, le système se met en marche. Je ne peux pas le
faire car je ne connais pas de langage de prog logiciel, mais je
pense que ça ne doit pas être très difficile.

L'exécutable ne fonctionne pas sous Vista

Non là désolé mais c'est trop demander pour un bête délire : déjà le
temps perdu à expliquer à tout le monde comment ça fonctionne, si
en plus faut faire une GUI qui compile de la même manière chez tout
le monde, ça perd tout son sens !

Si l'exécutable ne fonctionne pas, alors essaye de compiler.

(dire que c'était parti d'un bête script shell un peu délirant sous linux
, ce topic s'est barré en "ça marche pas chez moi", et personne n'a
encore participé au sujet tel qu'il a été défini... )

Zeste de Savoir ([Link] le site qui en a dans le citron !

Kooby
(/fr/memb
ers/8lkfb9
bdbl87)

(/fr/members/8lkfb9bdbl87)

19 décembre 2008 à 23:42:52

Citation : NoHaR
Citation : henneqxp

J'avais une suggestion pour améliorer ce qui vient d'être fait,


c'est de créer un petit logiciel qui permettrait de taper ou
importer des partitions, et par exemple en cliquant sur un
bouton Play, le système se met en marche. Je ne peux
pas le faire car je ne connais pas de langage de prog logiciel,
mais je pense que ça ne doit pas être très difficile.

L'exécutable ne fonctionne pas sous Vista


Non là désolé mais c'est trop demander pour un bête délire : déjà
le temps perdu à expliquer à tout le monde comment ça
fonctionne, si en plus faut faire une GUI qui compile de la même
manière chez tout le monde, ça perd tout son sens !

Si l'exécutable ne fonctionne pas, alors essaye de compiler.

(dire que c'était parti d'un bête script shell un peu délirant sous
linux , ce topic s'est barré en "ça marche pas chez moi", et
personne n'a encore participé au sujet tel qu'il a été défini... )

Tu nous excusera si on fait pas de Shell.

Et puis maintenant qu'il y a l'exécutable, on va pouvoir essayer de


bidouiller des trucs qui auront un semblant de musique.

Xhtml_boy
s
(/fr/memb
ers/4ds5vv
h12z44)

(/fr/members/4ds5vvh12z44)

19 décembre 2008 à 23:44:01

Cadeau liveendirecttrodlaballe :

Au clair de la lune

1 TEMPO 300
2 SOL 4 1
3 SOL
4 SOL
5 LA
6 SI 4 2
7 LA
8 SOL 4 1
9 SI
10 LA
11 LA
12 SOL 4 2
13 SOL 4 1
14 SOL
15 SOL
16 LA
17 SI 4 2
18 LA
19 SOL 4 1
20 SI
21 LA
22 LA
23 SOL 4 2
24 _
25 LA 4 1
26 LA
27 LA
28 LA
29 MI 4 2
30 MI
31 LA 4 1
32 SOL
33 FA
34 MI
35 RE 4 3
36 SOL 4 1
37 SOL
38 SOL
39 LA
40 SI 4 2
41 LA
42 SOL 4 1
43 SI
44 LA
45 LA
46 SOL 4 4

nohar
(/fr/memb
ers/c2v9qc
734dm8)

(/fr/members/c2v9qc734dm8)

19 décembre 2008 à 23:49:27

MERCI !

Enfin quelqun qui participe

(j'commençais à faire le noeud sur la corde là... )

Zeste de Savoir ([Link] le site qui en a dans le citron !

1
2 (/forum/sujet/delire-de-geek-faites-chanter-votre-pc-39942?page=2)

3 (/forum/sujet/delire-de-geek-faites-chanter-votre-pc-39942?page=3)
...

18 (/forum/sujet/delire-de-geek-faites-chanter-votre-pc-39942?page=18)

19 (/forum/sujet/delire-de-geek-faites-chanter-votre-pc-39942?page=19)

(/forum/sujet/delire-de-geek-faites-chanter-votre-pc-39942?page=2)

[Délire de Geek] Faites chanter votre PC !!

Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre ×
message soit publié.

Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te ×
conseillons de créer un nouveau sujet pour poser ta question.

Editeur ● Markdown

Répondre

OPENCLASSROOMS

OPPORTUNITÉS

AIDE

POUR LES ENTREPRISES


EN PLUS

Français
 

[Link]/openclassroomsfr/)
ttps://[Link]/ocfrance)
[Link]/company/openclassrooms)
([Link]
([Link]

([Link]

cours-en-ligne/id1164140533?
pt=118427510&ct=FooterWeb&mt=8)

Vous aimerez peut-être aussi