Il suffit de savoir que 60 est le middle C, normalement C4. 61 est C♯4, 62 est D4, 63 est D♯4, etc. 76 devrait être E5, mais apparemment l’auteur des commentaire considère que le middle C est C5 et non C4.
ce qu'est la vélocité ?
C’est une valeur de 0 à 127 indiquant une sorte « d’intensité » avec laquelle la note doit être jouée : plus la vélocité est élevée, plus la note doit être jouée avec force (fortissimo, en quelque sorte). Sur les contrôleurs MIDI à clavier, la vélocité traduit généralement la vitesse avec laquelle le musicien enfonce la touche.
j'ai du créer un facteur temps pour ralentir le tempo.
Je ne sais pas comment tu as créé ce facteur temps, mais normalement tu obtiens le tempo correct de la façon suivante :
Dans l’en-tête du fichier, il doit y avoir un champ « PPQN » (Pulses Per Quarter Note) indiquant le nombre de « battements d’horloge » par noire. Tous les temps dans le reste du fichier sont exprimés en battements d’horloge. Par exemple :
0:9/76/64/0/0-16:8/76/64/0/0
le message Note On est émis à t=0, et le message Note Off correspondant à t=16, soit 16 battements d’horloge plus loin. Si par exemple PPQN vaut 64 (64 battements d’horloge par noire), alors cette note a une durée de 16/64 ou 1/4 de noire, soit une double croche.
Ne reste plus qu’à connaître le tempo proprement dit. Il est indiqué par un ou plusieurs champs « TEMPO », exprimé sous la forme du nombre de microsecondes par noire (par défaut normalement dans un fichier MIDI, le tempo est de 120 noires par minutes, donc une noire dure 500 000 microsecondes). Dans l’exemple ci-dessus, la note doit donc sonner pendant 125 000 microsecondes.
Le format TSE3MDL semble être une transcription directe, en mode texte, du format binaire SMF (Standard MIDI File). Donc tu devrais trouver la réponse à la plupart de tes questions dans la documentation des standards MIDI et SMF (source officielle, et une très bonne référence officieuse).
[^] # Re: Mauvaise section
Posté par gouttegd . En réponse au message Format de fichier TSE3. Évalué à 4.
Il suffit de savoir que 60 est le middle C, normalement C4. 61 est C♯4, 62 est D4, 63 est D♯4, etc. 76 devrait être E5, mais apparemment l’auteur des commentaire considère que le middle C est C5 et non C4.
C’est une valeur de 0 à 127 indiquant une sorte « d’intensité » avec laquelle la note doit être jouée : plus la vélocité est élevée, plus la note doit être jouée avec force (fortissimo, en quelque sorte). Sur les contrôleurs MIDI à clavier, la vélocité traduit généralement la vitesse avec laquelle le musicien enfonce la touche.
Je ne sais pas comment tu as créé ce facteur temps, mais normalement tu obtiens le tempo correct de la façon suivante :
Dans l’en-tête du fichier, il doit y avoir un champ « PPQN » (Pulses Per Quarter Note) indiquant le nombre de « battements d’horloge » par noire. Tous les temps dans le reste du fichier sont exprimés en battements d’horloge. Par exemple :
le message Note On est émis à t=0, et le message Note Off correspondant à t=16, soit 16 battements d’horloge plus loin. Si par exemple PPQN vaut 64 (64 battements d’horloge par noire), alors cette note a une durée de 16/64 ou 1/4 de noire, soit une double croche.
Ne reste plus qu’à connaître le tempo proprement dit. Il est indiqué par un ou plusieurs champs « TEMPO », exprimé sous la forme du nombre de microsecondes par noire (par défaut normalement dans un fichier MIDI, le tempo est de 120 noires par minutes, donc une noire dure 500 000 microsecondes). Dans l’exemple ci-dessus, la note doit donc sonner pendant 125 000 microsecondes.
Le format TSE3MDL semble être une transcription directe, en mode texte, du format binaire SMF (Standard MIDI File). Donc tu devrais trouver la réponse à la plupart de tes questions dans la documentation des standards MIDI et SMF (source officielle, et une très bonne référence officieuse).