Gestion de fichiers MIDI

Programmation d'applications complexes
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Gestion de fichiers MIDI

Message par Dr. Dri »

Pour vous présenter mes travaux sur les fichiers midi j'ai décidé d'arrêter de squatter le topic de Zapman

En gros je vous propose une lib Endian (en asm)

Et les libs midi

MidiParser (en PB, pas d'api)
MidiPlayer (en PB, avec midiOut)

Et j'espère plus tard

MidiWriter (en PB, pas d'api)
MidiInput (en PB, avec midiIn)
MidiStream (en PB, avec midiStream)

indisponible

Pas de doc pour le moment, juste les sources d'un petit player

Dri
Dernière modification par Dr. Dri le mer. 03/oct./2007 18:12, modifié 2 fois.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

J'ai trouvé une coquille dans mon code ^^
une fois corrigé j'ai obtenu le bon tempo pour TOUS mes fichiers midi SAUF un

Donc c'est presque réglé, j'avance même si j'ai pas de nouvelle démo à proposer
(la prochaine démo jouera les fichiers midi tels quels, pas en forçant le piano =)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Voila la nouvelle démo est dispo, elle joue les fichiers midi en penant 100% du CPU :lol: et on peut même utiliser la barre de progression maintenant (ca bug parfois, la flemme de comprendre pourquoi :P)

sinon j'ai trouvé plusieurs fichiers midi qui ont le même problème ^^ (le dernier problème connu)
j'espère corriger ca rapidement

[edit]
j'ai oublié de dire que j'ai ajouté le drag n drop de fichier sur la fenetre
pour plus de simplicité...

Dri
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

De la niouze (ca faisait longtemps =)

Pour faire simple :
-hier soir apres avoir bien révisé j'ai voulu coder pour me changer les idées
-je me suis penché sur le problème de tempo de mon MidiParser
-j'ai tenté un truc chiant à faire juste pour voir
-et paf ca fait des chocapics ^_^

Donc pour résumer je n'ai plus aucun bug connu dans mon parser ce qui signifie qu'après avoir tout mis en ordre je vais distribuer ca (open source bien sûr =) et continuer travailler dessus quand j'aurais du temps

Dri :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Bon bah la première version de la lib est dispo, en espérant que ca serve

Dri ;)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Dr. Dri a écrit :Bon bah la première version de la lib est dispo, en espérant que ca serve

Dri ;)
sur le meme lien ?

bien sur que ç'est utile :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

oué j'ai mis à jour le lien
sinon si ca te sert bah je suis content
moi meme je compte m'en servir prochainement

Dri ;)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Ca fait longtemps que j'y avais pas touché mais je me suis remis un peu dedans, quelques bugs corrigés, du code optimisé... Pas grand chose de vraiment vital.

Maintenant j'aimerai pouvoir décoder les fichiers asynchrone et manque de pot je trouve pas de doc concrete et surtout j'ai pas de fichiers sous la main. Donc j'ai fait un ptit prog qui cherche sur tous vos lecteurs (ca peut être un peu long =) tous vos fichiers midi et qui liste tous ceux asynchrones. J'aimerai que ceux qui ont de tels fichiers me les fassent parvenir svp ^_^.

Search.zip

Dri
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Dr. Dri a écrit :Ca fait longtemps que j'y avais pas touché mais je me suis remis un peu dedans, quelques bugs corrigés, du code optimisé... Pas grand chose de vraiment vital.

Maintenant j'aimerai pouvoir décoder les fichiers asynchrone et manque de pot je trouve pas de doc concrete et surtout j'ai pas de fichiers sous la main. Donc j'ai fait un ptit prog qui cherche sur tous vos lecteurs (ca peut être un peu long =) tous vos fichiers midi et qui liste tous ceux asynchrones. J'aimerai que ceux qui ont de tels fichiers me les fassent parvenir svp ^_^.

Search.zip

Dri
je regarde chez moi ..

Mais t'aurai pu ajouter la possibilité de choisir une dossier !!
tu crois que c'est le Bordel dans nos disque dur ?? 8O
on sait utiliser les dossier tu sais :D

:lol: :lol:
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Dobro a écrit :je regarde chez moi ..

Mais t'aurai pu ajouter la possibilité de choisir une dossier !!
tu crois que c'est le Bordel dans nos disque dur ?? 8O
on sait utiliser les dossier tu sais :D

:lol: :lol:
A la base je l'ai codé pour scanner mon propre système mais je n'en ai pas trouvé

Dri :cry:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Dr. Dri a écrit :A la base je l'ai codé pour scanner mon propre système mais je n'en ai pas trouvéDri :cry:
t'es sur que ton prg marche ?? 8O

je dit ça parceque j'ai a peu pres 300-400 fichiers midi sur mon ordi
il m'a rien trouvé! je trouve cela etonant , il ont quoi de particulier ceux que tu cherche ? 8O


pour info complementaire, ce site est pas mal :D
http://perso.orange.fr/cidetec/midi.html
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Message par case »

pour les docs sur le midi tu es alle voir sur wotsit ?

http://www.wotsit.org
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

j'ai visité des tas de sites lol, j'en ai bouffé de la doc (même si je suis parti d'un code de zapman)

quand on en vient aux fichiers asynchrones toutes les docs que j'ai trouvées disent que les pistes sont asynchrones et ne commencent pas obligatoirement en même temps. en bref c'est vague, je pense savoir comment interpréter ça seulement sans fichier à l'appui pour vérifier c'est pas évident.

Dri

PS. qui ne connait pas wotsit sur ce forum ? ;)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Dr. Dri a écrit :j'ai visité des tas de sites lol, j'en ai bouffé de la doc (même si je suis parti d'un code de zapman)

quand on en vient aux fichiers asynchrones toutes les docs que j'ai trouvées disent que les pistes sont asynchrones et ne commencent pas obligatoirement en même temps. en bref c'est vague, je pense savoir comment interpréter ça seulement sans fichier à l'appui pour vérifier c'est pas évident.

Dri

PS. qui ne connait pas wotsit sur ce forum ? ;)
sur le lien que je t'ai mis, il disent
Viennent ensuite un ou plusieurs chunks "Track", c'est à dire une ou plusieurs pistes. Une piste est une succession d'événements, chacun précédé par un "delta-time". Un "delta-time" est une référence temporelle relative, c'est à dire qu'il marque le temps écoulé depuis le delta-time précédent.
je pense que tout est dit ! :D

ce qui tu appel asynchrone c'est le Midifile Format 1 non ?
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

eh non c'est le format 2

Format 0 : mono-track
Format 1 : multi-track synchrone
Format 2 : multi-track asynchrone

[edit]
j'ai fini par trouver une piste qui confirme ce que je pensais, y'a plus qu'à coder mais j'ai toujours pas de fichier pour tester :(
http://www.ta7.de/txt/musik/musi0006.htm a écrit :In format 2, each of the temporally independant patterns should contain at least initial time signature and tempo information.
Dri ;)

PS. je gère parfaitement (à priori) les format 0 et 1
Dernière modification par Dr. Dri le jeu. 04/oct./2007 0:21, modifié 1 fois.
Répondre