Gestion de fichiers MIDI
Gestion de fichiers MIDI
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
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.
Voila la nouvelle démo est dispo, elle joue les fichiers midi en penant 100% du CPU
et on peut même utiliser la barre de progression maintenant (ca bug parfois, la flemme de comprendre pourquoi
)
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


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
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
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

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
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 ..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
Mais t'aurai pu ajouter la possibilité de choisir une dossier !!
tu crois que c'est le Bordel dans nos disque dur ??

on sait utiliser les dossier tu sais



t'es sur que ton prg marche ??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

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 ?

pour info complementaire, ce site est pas mal

http://perso.orange.fr/cidetec/midi.html
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 ?
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 disentDr. 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 ?
je pense que tout est dit !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.

ce qui tu appel asynchrone c'est le Midifile Format 1 non ?
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

PS. je gère parfaitement (à priori) les format 0 et 1
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

Drihttp://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.

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.