Lire un fichier Midi sous Linux

Lire un fichier Midi sous Linux - C++ - Programmation

Marsh Posté le 25-05-2005 à 00:55:14    

Bonjour, j'aurai besoin de votre aide pour mon projet de fin d'annee en C++ sous Linux.  
 
Le principe du projet est de scanner une partition de musique, reconnaitre les notes pour ensuite jouer le melodie.  
 
Pour cela, on construit un fichier Midi mais le probleme vient de la lecture dudit fichier.  
Je ne sais pas comment faire, j'ai regarde sur le net et apparemment il faut aller chercher le sequenceur Midi de la carte son a la main.  
 
J'ai donc pense appeler un lecteur externe en ligne de commande. J'ai trouve TiMidity++ qui semble parfait puisque qu'il emule le Midi sur n'importe quelle carte son (la carte son n'est plus un obstacle) mais je ne sais pas du tout comment m'en servir. Je n'ai pas de fichier de configuration comme "timidity.cfg" qui semble etre la cle pour la lecture.  
 
Pensez-vous que ce soit la bonne methode ? Comment arriver a configurer TiMidity++ ?
 
J'ai egalement poste dans OSA car le probleme vient surtout du systeme Linux


---------------
640K ought to be enough for anybody.
Reply

Marsh Posté le 25-05-2005 à 00:55:14   

Reply

Marsh Posté le 25-05-2005 à 09:06:41    

Noj, ce n'est pas la bonne méthode. Utilise plutot une bibliothèque capable de t'encapsuler l'accès au séquenceur. Tu auras moins de mal à te gbrancher dessus.
 
Après 28 secondes de recherche, je conseille http://icculus.org/SDL_sound/ , installée de base sur quasiment tous les linux
 
A noter qu'elle utilise timidity en interne :o


Message édité par elianor le 25-05-2005 à 09:07:44

---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 15-06-2005 à 18:42:19    

elianor a écrit :

Noj, ce n'est pas la bonne méthode. Utilise plutot une bibliothèque capable de t'encapsuler l'accès au séquenceur. Tu auras moins de mal à te gbrancher dessus.
 
Après 28 secondes de recherche, je conseille http://icculus.org/SDL_sound/ , installée de base sur quasiment tous les linux
 
A noter qu'elle utilise timidity en interne :o


Merci.
 
J'ai essayé SDL_Sound mais je n'arrive pas à faire Sound_Init().
SDL_Init(SDL_INIT_AUDIO) marche bien mais avec Sound_Init() je me prend un Seg Fault.
 
 :(  Commme l'init merde, je peux pas avancer, je sais même pas à quoi c'est du.


---------------
640K ought to be enough for anybody.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed