Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » Autres Langages » [Python] : Ecrire et jouer du son

Bubonik
ProgBoarder
Citer - Posté le 26/01/2005 à 15:10
Bonjour. Je voudrais savoir s'il est possible d'écrire facilement des fichiers audio (.wav par exemple) en python, pour un programme que je voudrais utiliser à l'oral de mon TPE.
La partie de mon programme est faite ainsi :
1°) l'utilisateur rentre au clavier une expression mathématique correspondant à un son (par exemple : "3*sin (440*1.059**2*x)" (un SI assez fort pour ceux qui connaissent)). -->ok, ça marche
2°) le programme stocke dans une chaîne de caractères un son de quelques ko correspondant à l'expression. -->ok, ça, c'est bon

3°) le programme crée un fichier audio (je pensais au wav car ça m'arrange pour la suite du programme) contenant ce son -->c'est là que je bloque, même avec wave.py
4°) le programme lit le son -->j'arrive à le faire uniquement si c'est un son wav

Je sais que ce genre de programme existe déjà (pour ceux qui ne connaissent pas praat ( http://www.fon.hum.uva.nl/praat/download_linux.html ), je le recommande!!!) mais le programme que j'écris a d'autres fonctionnalités qui sont absentes de tous les programmes (libres) que j'ai pu trouver ; j'ai également visité wotsit sur le format wav, mais je n'ai pas compris grand chose...
Merci, si vous arrivez à m'aider !

[édité pour erreur mathématique lol]

Edité par Bubonik (26/01/2005 15:13:16)
anonyme
Visiteur
RemonterCiter - Posté le 30/01/2005 à 16:36
[message supprimé par l'auteur]
Bubonik
ProgBoarder
RemonterCiter - Posté le 31/01/2005 à 19:52
C'est bon! Finalement je me suis débrouillé avec le module wave : le seul truc qui n'allait pas dans mon truc, c'était qu'il fallait que je devine que dans le tuple de wave.setparams il fallait mettre "NONE" et "not compressed" pour les paramètres de compression...

Enfin, ça y est ! (héhé Je suis tellement content d'avoir trouvé que j'ai écrit un petit programme synthétiseur : on paramètre l'instrument en fonction de ses harmoniques, puis on paramètre une mélodie, puis le programme écrit un fichier wave avec la mélodie et l'instrument paramétrés.

Bah, c'est pas parfait au niveau interface, mais si jamais quelqu'un est intéressé, ce sera un plaisir de le lui envoyer.
Alp
Code-Libre.org
RemonterCiter - Posté le 06/02/2005 à 08:59
alpmestan@hotmail.com (héhé (héhé (héhé
Bravo Bubonik jveux voir ça !
Alp
Bubonik
ProgBoarder
RemonterCiter - Posté le 06/02/2005 à 23:07
Je viens de te l'envoyer.
Dis moi si ça va (sourire) (y a pas mal de souffle mais je sais pas d''où il vient...)
Alp
Code-Libre.org
RemonterCiter - Posté le 07/02/2005 à 02:17
Salut,
Franchement bravo, excellent boulot.
En 1 sec, ca y est j'avais les 2 wav dans le dossier.
La qualité est bien et tout, franchement chapeau.
http://tiaps.sourceforge.net/ un mec qui fait un serveur web en python.
Sinon tu es bon en python, tu as quoi comme projets?
Alp


Bubonik
ProgBoarder
RemonterCiter - Posté le 12/02/2005 à 19:09
En vérité, je suis pas encore très bon (je sais même pas faire une fenêtre avec Tkinter) mais j'espère le devenir pendant les vacances... J'ai téléchargé un tuto assez bien fait (malgré le fait qu'il s'adresse à des gens qui n'ont strictement aucune notion d'informatique) et Tkinter y est introduit.

Sinon, comme projet à court terme, j'ai un programme de recherche/tri des photos sur mon ordi et à long terme, avec un ami dessinateur et deux autres forts en maths (mais pas en prog), deux jeux (mais on a commencé à en parler il y a 3 ans et demi quand j'apprenais à faire

'Ce programme insulte tous ceux qui ne sont pas dans ma famille
INPUT "quel est ton nom ?", a$
IF a$ = "MORTGAT" THEN PRINT "Tu es intelligent" ELSE PRINT "Tu es bête"

en Qbasic alors vu que j'ai toujours pas un super niveau... On est pas sûrs d'y arriver ! (clein d'oeil)

Edité par Bubonik (12/02/2005 19:09:50)

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,039 s - Crédits - Stats
1 connecté