Midi est un fichier au format binaire. La structure de base de ce fichier est généralement "en-tête de fichier + description des données". L'en-tête du fichier comprend généralement le type de fichier tandis que les données MIDI sont composées de plusieurs sous-données. Avec le même format Composées, ces sous-données enregistrent toutes les informations d'une piste dans un format multipiste.
L'environnement d'exploitation de ce tutoriel : ordinateur Dell G3, système Windows 7.
Les fichiers MIDI sont des fichiers binaires. Ces fichiers ont généralement la structure de base suivante : En-tête du fichier + description des données. L'en-tête du fichier inclut généralement le type de fichier, car les fichiers Midi ne commencent que par . Il existe deux types avec l'extension mid, Classe 0 et Classe 1, et il existe d'autres formats de fichiers bitmap que tout le monde connaît, il existe donc un en-tête de fichier.
Contrairement aux fichiers de forme d'onde, les fichiers MIDI n'échantillonnent pas de musique, mais enregistrent chaque note de la musique sous forme de nombre, le fichier est donc beaucoup plus petit que les fichiers de forme d'onde, ce qui peut répondre aux besoins de la musique à long terme. La norme MIDI spécifie le mélange et l'articulation de différentes tonalités, et ces nombres peuvent être resynthétisés en musique via un périphérique de sortie.
La principale limitation de la musique MIDI est qu'elle n'a pas la capacité de reproduire de vrais sons naturels et ne peut donc pas être utilisée dans des situations où la parole est requise. De plus, le MIDI ne peut enregistrer qu'une combinaison limitée d'instruments de musique spécifiés par la norme, et la qualité de lecture est limitée par la puce de synthèse de la carte son. Ces dernières années, les cartes son étrangères populaires utilisent généralement la méthode de table d'onde pour la synthèse musicale, ce qui améliore considérablement la qualité de la musique MIDI.
Les fichiers MIDI ont plusieurs formats alternatifs, tels que RMI et CIF. Le fichier CMF (creative music format) est un fichier musical utilisé avec la carte Sound Blaster. Les fichiers RMI sont un sous-format de fichiers RIFF (resource interchange file format) utilisé par Windows, appelé RMID, qui est le format qui contient les fichiers MIDI.
Composition au format Midi :
Les données MIDI sont composées de plusieurs sous-données au même format. Ces sous-données sont enregistrées dans un format multipiste. informations pour une piste. Pour ajouter une piste supplémentaire, ajoutez simplement les données après la piste précédente, mais n'oubliez pas de modifier le nn nn (nombre de pistes) dans l'en-tête du fichier.
Regardez d'abord la piste audio globale. La piste audio globale comprend des informations supplémentaires sur la chanson (telles que le titre et les droits d'auteur), la vitesse de la chanson et le code système (Sysx). Qu'il s'agisse d'une piste audio globale ou d'une piste audio contenant des notes, tout commence par "4D 54 72 6B", qui est en fait le caractère ASCII "MTrk", suivi d'un entier de 4 octets, qui marque les octets de la piste. Nombre, cela n'inclut pas les 4 octets précédents et les 4 octets eux-mêmes. Nous pouvons comprendre cela dans les exemples suivants.
L'étape suivante consiste à enregistrer les données. Chaque donnée a la même structure : décalage horaire + événement. La soi-disant différence de temps fait référence à la durée écoulée entre l'événement précédent et cet événement, et son unité est le tick (l'unité de temps minimale du MIDI). Sa composition est assez particulière et sera expliquée ici en binaire.
Recommandé : "Vidéo de programmation"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!