Aller au menu - Aller au contenu

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

Concerto pour HP interne en bip majeur

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  3  4  ...  7  8  9  10  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1  2  3  4  ...  7  8  9  10  Suivante
Hors ligne NoHaR # Posté le 19/12/2008 à 15:02:49
export USE="+grrrrr"
Avatar
Groupe : Membres
Salut !
Ce topic est un fork de "Vos Geek Attitudes", suite à un petit délire qui commence à tourner au HS :p .

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 :

Secret (cliquez pour afficher)

Code : C++
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
/**
 * file                       : main.cpp
 *------------------------------------------
 * Author                     : Christophe Angeli
 * Improvements & portability : Arnaud Calmettes 
 *
 */
#include <cstdlib>
#include <string>
#include <iostream>
#include <sstream>
#include <fstream>
#include <map>

#ifndef __unix__
# include <windows.h>
#endif


// Note/Octave/Frequency matching 

int NOTES[12][9] =
{
    {16, 33, 65, 131, 262, 523, 1046, 2093, 4186},
    {17, 35, 69, 139, 277, 554, 1109, 2217, 4435},
    {18, 37, 73, 147, 294, 587, 1175, 2349, 4699},
    {19, 39, 78, 155, 311, 622, 1244, 2489, 4978},
    {21, 41, 82, 165, 330, 659, 1328, 2637, 5274},
    {22, 44, 87, 175, 349, 698, 1397, 2794, 5588},
    {23, 46, 92, 185, 370, 740, 1480, 2960, 5920},
    {24, 49, 98, 196, 392, 784, 1568, 3136, 6271},
    {26, 52, 104, 208, 415, 831, 1661, 3322, 6645},
    {27, 55, 110, 220, 440, 880, 1760, 3520, 7040},
    {29, 58, 116, 233, 466, 932, 1865, 3729, 7459},
    {31, 62, 123, 245, 494, 988, 1975, 3951, 7902}
};

enum
{
    SILENCE = -1,
    DO = 0,
    DO_ = 1,
    RE = 2,
    RE_ = 3,
    MI = 4,
    FA = 5,
    FA_ = 6,
    SOL = 7,
    SOL_ = 8,
    LA = 9,
    LA_ = 10,
    SI = 11
};

enum
{
    OCTAVE_0 = 0,
    OCTAVE_1 = 1,
    OCTAVE_2 = 2,
    OCTAVE_3 = 3,
    OCTAVE_4 = 4,
    OCTAVE_5 = 5,
    OCTAVE_6 = 6,
    OCTAVE_7 = 7,
    OCTAVE_8 = 8,
};

std::map<std::string, int> noteMap;

// Global variables
int TEMPO = 250;
int DURATION=TEMPO;
int OCTAVE = 0;

#ifdef __unix__
/** 
 * Linux (dirty) adaptation from <windows.h>'s Beep function
 */
void Beep(int freq, int length)
{
    std::stringstream ossBeep;
    ossBeep << "beep -f " << freq << " -l " << length;
    system(ossBeep.str().c_str());
}
#endif


/**
 * Reads the music sheet
 */
int readFile( const char *file )
{
    std::ifstream musicFile(file);
    if (! musicFile.is_open() )
        return 1;
    
    int octave = 0;
    double duration = 0;	
    std::string duration_str;	
    std::string line;
    std::string note;
	
	
    while ( std::getline( musicFile, line ) )
    {
        note = "";
        octave = 0;
        duration = 0;
        duration_str = "";

        std::stringstream lineStream(line);
        lineStream >> note >> octave >> duration_str;
		
        // Empty line skipping
        if( note == "" )
            continue;

        // Tempo management
        std::string::size_type pos = note.find("TEMPO");
        if( pos  != std::string::npos )
	{
            if( octave != 0)
            {			
                TEMPO = octave;
                DURATION = TEMPO;
                continue;
            }
        }
	
        // Octave management	
        if( octave )
        {
            OCTAVE = octave;
	}

        // Duration management
        // (this looks dirty because of fraction interpretation)
        if( duration_str != "" )
        {
            pos = duration_str.find('/');
            if( pos != std::string::npos)
            {
                std::istringstream numerateur( duration_str.substr(0,pos+1) );
                std::istringstream denominateur (duration_str.substr(pos+1, duration_str.size()-(pos + 1)) );
                int num = 1;
                int den = 1;
                numerateur >> num;
                denominateur >> den;
                DURATION = (int) (TEMPO * num / den);
            }
            else
            {
                std::istringstream stream(duration_str);
                stream >> duration;
                DURATION = (int) (TEMPO * duration);
            }
        }

        // Silence management
        if (noteMap[note.c_str()] == SILENCE)
            Beep(1, DURATION);
        else
            // Finally, play the note !
            // This calls the "Beep" system function under windows
            // Or the custom one under Linux
            Beep(NOTES[ noteMap[note.c_str()] ][ OCTAVE ], DURATION);
    }
    return 0;
}


// Main : Basic declarations and parameter parsing
int main(int argc, char* argv[])
{
    noteMap["DO"] = DO;
    noteMap["DO_"] = DO_;
    noteMap["RE"] = RE;
    noteMap["RE_"] = RE_;
    noteMap["MI"] = MI;
    noteMap["FA"] = FA;
    noteMap["FA_"] = FA_;
    noteMap["SOL"] = SOL;
    noteMap["SOL_"] = SOL_;
    noteMap["LA"] = LA;
    noteMap["LA_"] = LA_;
    noteMap["SI"] = SI;
    noteMap["_"] = SILENCE;


    if( argc == 0 || ( argc != 0 && readFile(argv[1]) == 1 ))
        std::cout << "Usage : " << argv[0] << " FILENAME \n" << std::endl;

    return 0;
}



Comment l'installer ?



Copiez-collez le dans un fichier "main.cpp", puis compilez-le sous votre IDE favori ou sous Linux avec la commande g++ main.cpp -o play

Pour les fainéants, si vous avez Windows, vous pouvez aussi télécharger l'exécutable compilé par jolo2 :
http://calmettes.arnaud.free.fr/play/play.exe

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 : play.exe 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



Secret (cliquez pour afficher)

Voici le script, que j'ai personnellement appelé "play.sh", après correction de petits bugs (merci à Aniem pour sa contribution) :

Code : Bash
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
#!/bin/bash
#####################################################################
# File : play.sh
#-------------------
#
# Author : Arnaud Calmettes
#
# Reads a music sheet (txt file) and plays it on the pc speaker
# This script requires the "beep" program
#

######################################################################
# Note/Frequency correspondances  :  NOTE[octave]=Freq
#
# NOTE_ stands for the "sharp" note
# _ 		alone stands for a silence
#

DO[0]=16.35
DO_[0]=17.32
RE[0]=18.35
RE_[0]=19.45
MI[0]=20.60
FA[0]=21.83
FA_[0]=23.12
SOL[0]=24.50
SOL_[0]=25.96
LA[0]=27.50
LA_[0]=29.14
SI[0]=30.87

DO[1]=32.70
DO_[1]=34.65
RE[1]=36.71
RE_[1]=38.89
MI[1]=41.2
FA[1]=43.65
FA_[1]=46.25
SOL[1]=49
SOL_[1]=51.91
LA[1]=55
LA_[1]=58.27
SI[1]=61.74

DO[2]=65.41
DO_[2]=69.30
RE[2]=73.42
RE_[2]=77.78
MI[2]=82.41
FA[2]=87.31
FA_[2]=92.5
SOL[2]=98
SOL_[2]=103.83
LA[2]=110
LA_[2]=116.54
SI[2]=123.47

DO[3]=130.81
DO_[3]=138.59
RE[3]=146.83
RE_[3]=155.56
MI[3]=164.81
FA[3]=174.61
FA_[3]=185
SOL[3]=196
SOL_[3]=207.65
LA[3]=220
LA_[3]=233.08
SI[3]=246.94

DO[4]=261.66
DO_[4]=277.18
RE[4]=293.664
RE_[4]=311.126
MI[4]=329.627
FA[4]=349.228
FA_[4]=369.994
SOL[4]=391.995
SOL_[4]=415.304
LA[4]=440
LA_[4]=466.163
SI[4]=493.883

DO[5]=523.25
DO_[5]=554.37
RE[5]=587.329
RE_[5]=622.253
MI[5]=659.255
FA[5]=698.456
FA_[5]=739.988
SOL[5]=783.991
SOL_[5]=830.609
LA[5]=880
LA_[5]=932.327
SI[5]=987.766

DO[6]=1046.50
DO_[6]=1108.73
RE[6]=1174.059
RE_[6]=1244.507
MI[6]=1318.510
FA[6]=1396.912
FA_[6]=1479.976
SOL[6]=1567.982
SOL_[6]=1661.218
LA[6]=1760
LA_[6]=1864.654
SI[6]=1975.532


DO[7]=2093
DO_[7]=2217.46
RE[7]=2344.318
RE_[7]=2489.014
MI[7]=2637.02
FA[7]=2793.824
FA_[7]=2959.952
SOL[7]=3135.964
SOL_[7]=3322.436
LA[7]=3520
LA_[7]=3729.308
SI[7]=3951.064

DO[8]=4186.01
DO_[8]=4434.92
RE[8]=4698.636
RE_[8]=4978.028
MI[8]=5274.04
FA[8]=5587.648
FA_[8]=5919.904
SOL[8]=6270.928
SOL_[8]=6644.972
LA[8]=7040
LA_[8]=7458.616
SI[8]=7902.128


# End of note declarations
#####################################################################

SILENCE=${DO[0]}
TEMPO=250
DURATION=$TEMPO
CURRENT_OCTAVE=0

# Play a note, given its name, octave and length
play()
{
	if [ -z "$1" ]
	then
		return
	fi

	if [ "$1" = "TEMPO" ]
	then
		TEMPO=$2
		DURATION=$TEMPO
		return
	fi		

	if [ -n "$2" ]
	then
		CURRENT_OCTAVE=$2	
	fi

	if [ -n "$3" ] 
	then
		let "DURATION = $TEMPO * $3" 
	fi
	
	if [ "$1" = "_" ]
	then
	  freq=$SILENCE
	else
		note=`eval "expr \$\{\"$1\"\[\"$CURRENT_OCTAVE\"\]\}"`
		freq=`eval "expr \"$note\""`
	fi

	beep -f $freq -l $DURATION 
}

# Read the music sheet
readfile()
{
	
	while read LINE 			
	do
		play `echo $LINE | awk '{ print $1; print $2; print $3}'`
	done
}

main()
{
	if [ -f "$1" ]
	then
		cat $1 | readfile  
	else
		echo "Usage : $0 FILENAME"
	fi

	exit 0
}

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 :

Code : Console
sudo apt-get install beep


Enregistrez le script dans un fichier "play.sh" et rendez-le exécutable :

Code : Console
chmod +x play.sh


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

Code : Console
./play.sh fichierpartition


Sous Windows



Merci à jolo2.

Pour faire tourner le script sous windows, installez Cygwin.
Copiez l'exécutable "beep.exe" dans le dossier C:\cygwin\bin
Vous pouvez le trouver à cette adresse : <lien>http://www.frank-buss.de/beep/beep.exe</lien>
Remplacez dans la ligne 179 du script par :

Code : Bash
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) :
http://jolo2.eu/Mes%20Tests/notes/index.php

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 :
Secret (cliquez pour afficher)

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)
Secret (cliquez pour afficher)

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
Secret (cliquez pour afficher)

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 !

Secret (cliquez pour afficher)

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 :
Secret (cliquez pour afficher)

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 !)
Secret (cliquez pour afficher)

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

Secret (cliquez pour afficher)

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 :
Secret (cliquez pour afficher)

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
_ 5 1
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
La Marseillaise
Chanson du Logiciel Libre
We wish you a Merry Christmas
Madame la Marquise
Frère Jacques

L'Internationale

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



J.S. BACH - Fugue de "Toccata & Fugue" (moitié)
W.A. Mozart - La Marche Turque
Brahms - 5e Danse Hongroise
Leopold Mozart - Symphonie des Jouets
Beethoven - 9e Symphonie, 4e Mouvement ("Ode à la joie")
Les yeux

Rock



Metallica - Seek and Destroy

Muse - plug-in baby
Van Halen - Eruption (solo tapping)
Base rock
Cowboys fringants - Les Étoiles Filantes

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



La leçon de piano
Pokémon
H. Mancini - La Panthère Rose
Jeux Interdis
James Bond
Harry Potter - Hedwig's theme
Hampton the Hamster
Star Wars - Ouverture et thème principal
Star Wars - Thème de Luke
Star Wars - Marche impériale
Star Wars - Cantina
Les Simpsons
Mon voisin Totoro

Jeux Vidéos



Indiana Jones and the Last Crusade (PC, Abandonware) - Thème de Venise
PacMan (Bonus)
Zelda - Chant des bois perdus
Zelda - Berceuse de Zelda
Zelda - Temple du Temps
Metal Gear Solid
Metal Gear Solid (2 voix : version Game Boy :p )

Autres



Sans titre (Xhtml_boys)
Folia (notation internationale)
Serge Gainsbour - Couleur Café
Sonnerie « cocorico »
Sonnerie nokia

C'EST À VOUS !



Allez, c'est à vous, venez entretenir le délire, et faites-nous de jolies partitions !
A vos claviers ! :p
Édité le 29/03/2009 à 17:10:59 par NoHaR

La Réponse à la Grande Question sur la Vie, l'Univers, et le Reste, en brainfuck :
++++>++++++[<++++++++>-]<.--.>++++[<---------->-]<.

Mon Tutoriel : Vision par Ordinateur (dernier ajout : les filtres de convolution)

:p
 
Hors ligne jolo2 # Posté le 19/12/2008 à 15:24:50
Avatar
Groupe : Membres
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
Édité le 19/12/2008 à 20:31:02 par jolo2

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne NoHaR # Posté le 19/12/2008 à 15:30:13
export USE="+grrrrr"
Avatar
Groupe : Membres
Ç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 ! :D

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.
Édité le 19/12/2008 à 16:15:44 par NoHaR

La Réponse à la Grande Question sur la Vie, l'Univers, et le Reste, en brainfuck :
++++>++++++[<++++++++>-]<.--.>++++[<---------->-]<.

Mon Tutoriel : Vision par Ordinateur (dernier ajout : les filtres de convolution)

:p
 
Connecté Aniem # Posté le 19/12/2008 à 16:49:40
Avatar
Groupe : Membres
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)
Hors ligne P-L-G # Posté le 19/12/2008 à 16:59:12
Designed for me
Avatar
Groupe : Membres
Ce script roxx, et les musiques faites dessus aussi =) !
Ahlala que de souvenirs ^^ ..

P-L-G iz back :D
 
Hors ligne raphamil # Posté le 19/12/2008 à 17:34:08
Avatar
Groupe : Membres
Sur mac, il trouve pas <linux/kd.h> :(

(\__/)
(/¤.¤\) <= Lapinator ! ^^
('')|('')


[...Signature en travaux...]
 
Hors ligne Dragule # Posté le 19/12/2008 à 19:51:21
Quand l'appétit va, tout va.
Avatar
Groupe : Membres
Quand j'ouvre beep.exe 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 ?
Édité le 19/12/2008 à 19:52:51 par Dragule

Code : C
1
do{music} while(AC==DC);

Geb !
La crème pâtissière, saimal !
 
Hors ligne NuxWi # Posté le 19/12/2008 à 20:08:12
Groupe : Membres
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).
Hors ligne jolo2 # Posté le 19/12/2008 à 20:10:16
Avatar
Groupe : Membres
en fait la technique avec le fichier beep.exe rends des son en ralenti >_<

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne alexises # Posté le 19/12/2008 à 20:20:21
merci m@téo pour la v3
Avatar
Groupe : Membres
beep merde chez moi

Image utilisateur
 
Hors ligne hayden # Posté le 19/12/2008 à 20:57:58
MPSI>>
Avatar
Groupe : Membres
des zéros pour faire une video avec du son ?
j'ai pas de bip d'activé, mais j'aurais voulu voir !
 
Hors ligne Kooby # Posté le 19/12/2008 à 21:04:12
♪ I like the dark ♫
Avatar
Groupe : Membres
Marche pas chez moi, pas possible de modifier la ligne (on peut pas l'ouvrir) et tu dis pas comment le lancer.

Image utilisateur
 
Hors ligne NoHaR # Posté le 19/12/2008 à 21:08:33
export USE="+grrrrr"
Avatar
Groupe : Membres
'tin, c'est pas beep.exe qu'l faut modifier mais le script play.sh que vous recopiez en modifiant la ligne :D
Beep.exe 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 ;)

La Réponse à la Grande Question sur la Vie, l'Univers, et le Reste, en brainfuck :
++++>++++++[<++++++++>-]<.--.>++++[<---------->-]<.

Mon Tutoriel : Vision par Ordinateur (dernier ajout : les filtres de convolution)

:p
 
Hors ligne wyngen073 # Posté le 19/12/2008 à 21:13:51
Je pense donc je twitt !
Avatar
Groupe : Membres
Je vais tester ça dès que j'ai le temps ça m'a l'air assez sympa :p

Site Web : |||||||||| //Rédaction du cahier des charges

"Il faut choisir entre le bien et la facilité" J.K.R.
 
Hors ligne GuGus963 # Posté le 19/12/2008 à 21:18:15
Pell O'Poneys
Avatar
Groupe : Membres
Excellent ! Je suis fan ^^

OneTab >> XXL ! <<

« Prince, ce que vous êtes, vous l’êtes par le hasard de la naissance. Ce que je suis, je le suis par moi. Des princes, il y en a et il y en aura encore des milliers. Il n’y a qu’un Beethoven. » Ludwig van Beethoven

Wikipédia, encyclopédie libre (anglais)
Wiktionnaire, dictionnaire libre (anglais)
FSF : Free Software Foundation || GNU : GNU's not UNIX
Ubuntu, Linux for Human Beings || Gentoo Linux || OpenBSD : Free, Functional & Secure || Debian
Image utilisateur

Image utilisateur
 
Hors ligne $$Gordon$$ # Posté le 19/12/2008 à 21:24:17
Avatar
Groupe : Membres
Comment on fait sous XP ?
Hors ligne NoHaR # Posté le 19/12/2008 à 21:38:15
export USE="+grrrrr"
Avatar
Groupe : Membres
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 :D .
Édité le 19/12/2008 à 21:40:22 par NoHaR

La Réponse à la Grande Question sur la Vie, l'Univers, et le Reste, en brainfuck :
++++>++++++[<++++++++>-]<.--.>++++[<---------->-]<.

Mon Tutoriel : Vision par Ordinateur (dernier ajout : les filtres de convolution)

:p
 
Hors ligne jolo2 # Posté le 19/12/2008 à 22:05:38
Avatar
Groupe : Membres
Au fait voici mon script pour générer les partitions on-line :D
http://jolo2.eu/Mes%20Tests/notes/index.php

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne Kooby # Posté le 19/12/2008 à 23:00:32
♪ I like the dark ♫
Avatar
Groupe : Membres
.exe ?
Parce que bon...

jolo2, sympa ton script. :)

Image utilisateur
 
Hors ligne NoHaR # Posté le 19/12/2008 à 23:02:29
export USE="+grrrrr"
Avatar
Groupe : Membres
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

http://calmettes.arnaud.free.fr/play/play.exe
Édité le 19/12/2008 à 23:06:53 par NoHaR

La Réponse à la Grande Question sur la Vie, l'Univers, et le Reste, en brainfuck :
++++>++++++[<++++++++>-]<.--.>++++[<---------->-]<.

Mon Tutoriel : Vision par Ordinateur (dernier ajout : les filtres de convolution)

:p
 
Hors ligne jolo2 # Posté le 19/12/2008 à 23:03:54
Avatar
Groupe : Membres
voila voila
http://jolo2.eu/Mes%20Tests/notes/play.exe
Édité le 19/12/2008 à 23:04:11 par jolo2

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne Kooby # Posté le 19/12/2008 à 23:05:46
♪ I like the dark ♫
Avatar
Groupe : Membres
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 ? :D
Édité le 19/12/2008 à 23:11:53 par Kooby

Image utilisateur
 
Hors ligne NoHaR # Posté le 19/12/2008 à 23:17:12
export USE="+grrrrr"
Avatar
Groupe : Membres
C'est expliqué dans le premier post... :-°

La Réponse à la Grande Question sur la Vie, l'Univers, et le Reste, en brainfuck :
++++>++++++[<++++++++>-]<.--.>++++[<---------->-]<.

Mon Tutoriel : Vision par Ordinateur (dernier ajout : les filtres de convolution)

:p
 
Hors ligne Kooby # Posté le 19/12/2008 à 23:26:27
♪ I like the dark ♫
Avatar
Groupe : Membres
Ç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. :D

Image utilisateur
 
Hors ligne henneqxp # Posté le 19/12/2008 à 23:31:56
Avatar
Groupe : Membres
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. :p 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

snip
 
Hors ligne jolo2 # Posté le 19/12/2008 à 23:38:14
Avatar
Groupe : Membres
marrant je l'ai compiler sous Vista justement...

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne NoHaR # Posté le 19/12/2008 à 23:39:50
export USE="+grrrrr"
Avatar
Groupe : Membres
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. :p 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... )
Édité le 19/12/2008 à 23:40:58 par NoHaR

La Réponse à la Grande Question sur la Vie, l'Univers, et le Reste, en brainfuck :
++++>++++++[<++++++++>-]<.--.>++++[<---------->-]<.

Mon Tutoriel : Vision par Ordinateur (dernier ajout : les filtres de convolution)

:p
 
Hors ligne Kooby # Posté le 19/12/2008 à 23:42:52
♪ I like the dark ♫
Avatar
Groupe : Membres
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. :p 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. :D

Image utilisateur
 
Hors ligne Xhtml_boys # Posté le 19/12/2008 à 23:44:01
Avatar
Groupe : Membres
Cadeau liveendirecttrodlaballe :
Au clair de la lune :-°
Code : Autre
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
TEMPO 300
SOL 4 1
SOL
SOL
LA
SI 4 2
LA
SOL 4 1
SI
LA
LA
SOL 4 2
SOL 4 1
SOL
SOL
LA
SI 4 2
LA
SOL 4 1
SI
LA
LA
SOL 4 2
_
LA 4 1
LA
LA
LA
MI 4 2
MI
LA 4 1
SOL
FA
MI
RE 4 3
SOL 4 1
SOL
SOL
LA
SI 4 2
LA
SOL 4 1
SI
LA
LA
SOL 4 4
Édité le 19/12/2008 à 23:51:00 par Xhtml_boys
Hors ligne NoHaR # Posté le 19/12/2008 à 23:49:26
export USE="+grrrrr"
Avatar
Groupe : Membres
MERCI !
Enfin quelqun qui participe :D

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

La Réponse à la Grande Question sur la Vie, l'Univers, et le Reste, en brainfuck :
++++>++++++[<++++++++>-]<.--.>++++[<---------->-]<.

Mon Tutoriel : Vision par Ordinateur (dernier ajout : les filtres de convolution)

:p
 

Retour au forum "Discussions générales" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages