dimanche 27 février 2011

Jeux vidéo vintage. Pour les nostalgiques...

Vous avez la nostalgie des bêtes musiques ridicules de nos jeux vidéo d'antan?
Il est si simple de créer ce genre de mélodies sous Python de cette manière :
  1. Il suffit que Python soit installé sur votre ordinateur (PC, Mac, Linux...).
  2. ouvrir un logiciel de texte comme notepad ou autre.
  3. Écrire une petite fonction simple pour générer des sons comme décrit plus bas.
  4. De sauver le fichier avec l’extension .py
  5. De lancer le programme.

Les lignes à copier :

import winsound
def playFreq(freq , duration):
    print("the playFreq function plays a sound of freq", freq ,"hertz during" , duration , "milliseconds.")
    winsound.Beep(freq,duration)
# Voilà fin de la fonction...
# Voici une petite mélodie débile que j'ai écrite en vitesse (à inclure dans le fichier texte):
a = playFreq(120,500)
a = playFreq(150,500)
a = playFreq(90,1000)
a = playFreq(120,250)
a = playFreq(120,250)
a = playFreq(150,500)
a = playFreq(90,1000)
a = playFreq(120,500)
a = playFreq(150,500)
a = playFreq(180,1000)
a = playFreq(150,500)
a = playFreq(90,500)
a = playFreq(120,1000)
#frequency, in hertz, of the sound, must be in the range 37 through 32,767 The duration parameter specifies the number of milliseconds the sound should last. If the system is not able to beep the speaker, RuntimeError is raised.


Et voilà...
Vous avez sauvé le fichier avec l'extension .py?
mamelodiecon.py est un nom très valable :)
Double cliquez dessus ou lancez le fichier dans le terminal en tapant mamelodiecon.py et hop c'est fait en 30 secondes.
Marrant.
Inutile mais ça donne envie de s'y mettre non? Même pour les plus réticents au code...
A vous de générer vos mélodies débiles ou recréer les thèmes de vos jeux favoris :)

Pour avoir une idée de ce que ça donne comme bips sur votre machine j'ai enregistré ça très moyennement en mp3 ici : http://nicolas.pirson.me/assets/medias/sounds/mamelodiecon.mp3

1 commentaire:

  1. Proposition : Concours de mélodies...
    Maintenant que vous avez pigé ce truc idiot, je vous propose de poster vos mélodies vintage ou non et ensuite on passe au vote pour voir ;)
    Rien de plus simple, vous copiez-collez le code de la mélodie...
    genre :
    a = playFreq(150,500)
    a = playFreq(90,500)
    a = playFreq(120,1000)

    Et les lecteurs créent le fichier pour entendre afin de voter (je propose une cote de 5 à 10/10)
    En dessous on ne vote pas pour ne pas se moquer des gens...

    RépondreSupprimer