(/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)