Si ceci est votre première visite, nous vous invitons à consulter la FAQ ainsi que la charte du forum .
Vous devrez vous inscrire
avant de pouvoir envoyer des messages.
Annonce
Réduire
Aucune annonce.
Mesure du temps et calcul des durée en musique et fichier Midi.
Effectivement les durées sont exprimées en "ticks".
De cette maniere, elles sont indépendantes du tempo.
Elles sont par contre liées à la résolution du fichier MIDI que l'on trouve dans le "header chunk" (en-tete)
de tout fichier MIDI. Ex: si la résolution = 120 (ticks par noire), une durée de 60 correspond à une croche.
Avec une résolution de 480 (ticks par noire), une durée de 120 correspond à une double croche.
Cherche un peu "header chunk", ou "tempo midi file" sur google ...
En fait, ce qu'il te manque, c'est le "header chunk" (en-tete) du fichier MIDI pour connaitre sa résolution et pouvoir faire tes calculs.
C'est très facile à retrouver avec un éditeur hexadécimal puisque, comme son nom l'indique, le header chunk est tout au début du fichier. Voir par exemple Standard MIDI File Structure.
En fait, ce qu'il te manque, c'est le "header chunk" (en-tete) du fichier MIDI pour connaitre sa résolution et pouvoir faire tes calculs.
@+
Des calculs qui somme toute faites se limite à la différence de somme des delta-time entre les note-on et les note-off correspondant, si je ne me trompe pas, ce qui doit donner des multiple allant de 1 à 7 de la résolution contenue dans le Header Chunk.
Merci tinorocky.
J'aurais une dernière question, est-il possible que je rencontre des note plus longue que des rondes ?
Merci iaoranaemaeva.
Finalement je pense que je vais pouvoir convertir quelque fichiers. Encore merci pour tout ça. Je vous tient au courant.
Des calculs qui somme toute faites se limite à la différence de somme des delta-time entre les note-on et les note-off correspondant, si je ne me trompe pas, ce qui doit donner des multiple allant de 1 à 7 de la résolution contenue dans le Header Chunk.
Merci tinorocky.
J'aurais une dernière question, est-il possible que je rencontre des note plus longue que des rondes ?
Merci iaoranaemaeva.
Finalement je pense que je vais pouvoir convertir quelque fichiers. Encore merci pour tout ça. Je vous tient au courant.
En fait, c'est des multiple de 1/16 de résolution contenue dans le header chunk Si je ne m'abuse encore.
Absolument ! On peut tenir une même note (pédale) pendant tout le morceau (et même plus si on a oublié de mettre un Note Off à la fin :oups
Arff, alors, je doit mettre en place un autre système pour la mesure de la durée des notes ... Comment représente t-on une double ou quadruple, que sais-je, ronde, sur une partition ?
Comment représente t-on une double ou quadruple, que sais-je, ronde, sur une partition ?
Avec des liaisons entre les notes des mesures concernées. Par exemple, pour une note tenue de 1-3-0 à 3-2-0, on aura une blanche au 3ème temps de la mesure 1, liée à une une ronde sur toute la mesure 2, elle-même liée à une noire au début de la mesure 3.
Tu rencontreras aussi des notes dont la durée ne tombe pas exactement sur une valeur "normale":
C'est un probleme classique de transposition en notation standard que rencontrent tous les sequenceurs.
Si c'est pour afficher une partition, il faut se pencher sur le probleme d'arrondi.
Pour jouer les notes, leur durée réelle sera respectée, mais il faudra gerer l'arret de ces notes en cas de bouclage.
Apres, quand tu y verra plus clair, il te faudra aussi gérer les controleurs de sustain qui maintiennent la note meme si la touche est relachée, la polyphonie (plusieurs fois la meme note).
Qu'entend tu par "ne pas tomber exactement sur une valeur "normale" ?
Le début ou la fin d'une note ?
Si c'est la fin, ça ne me dérange pas. Si c'est au début, je suis embêté pour le moment.
Pour la fin des longues notes je peux mettre en place un système supplémentaire d'une complexité suffisante pour arrêter mes notes quand je veux, mais bref.
Pour le bouclage, si tu parles d'une boucle dans un morceau sur un note-on sans interrompre la note ça ne me pose pas plus de problème, du moment que j'ai une durée.
le sustain est un des paramètre qui constituerons un autre groupe de données.
C'est un paramètre de modélisation du son et non de sa génération. Me semble t-il.
La polyphonie, me semblait que c'était plusieurs notes à la fois, pas spécialement la même :mefie
Nous collectons des données personnelles sur notre site, à travers l'utilisation des cookies ainsi que d'autres technologies, pour vous fournir nos services, des publicités personnalisées et pour analyser le trafic. Nous pouvons être amené à partager certaines informations avec les partenaires publicitaires et d'analyse. Pour plus de détails, veuillez consulter la politique de confidentialité.
En cliquant sur « J'accepte » ci-dessous, vous acceptez notre politique de confidentialité ainsi que la collecte de données personnelles et l'utilisation de cookies comme décrit. Vous reconnaissez aussi que ce forum peut être hébergé en dehors de votre pays de résidence et que vous consentez à la collecte, le stockage et l'utilisation de vos données dans le pays où ce forum est hébergé.
Commentaire