Convertir des fichiers MIDI en fichiers texte CSV et inversement
Source : John Walker (site fourmilab)
Le format du fichier MIDI est parfait pour ce pour quoi il a été conçu, mais il n’est pas très ouvert.
Il est enregistré au format binaire et son format complexe nécessite des librairies spécialisées pour le lire et l’écrire, peu répandues dans les outils du commerce.
L’intérêt des fonctions d’exportations vers le format texte CSV est d’ouvrir le format MIDI aux outils qui manipulent du texte.
Il suffira ensuite de réimporter le résultat de ces traitements au format MIDI avec la fonction d’importation inverse.
Exporter
Karaboss dispose d’un fonction d’exportation qui permet de convertir un fichier MIDI en fichier texte CSV, en conservant toutes les informations contenues dans le fichier MIDI d’origine.
Comment ?
Depuis l’explorateur, ouvrir un fichier MIDI en mode édition dans le lecteur.
Puis cliquer sur le menu « Fichier » > « Exporter au format TEXTE »
Le fichier MIDI sera alors exporté dans un fichier texte nommé « NomDuFichier (Dump).txt » situé dans le même répertoire que votre fichier MIDI original, et sera affiché dans votre éditeur de texte par défaut (bloc note, notepad++ etc…)
Importer
De la même façon, Karaboss dispose d’une fonction d’importation qui permet de convertir un fichier texte CSV au format MIDI.
Comment ?
Depuis le lecteur MIDI, cliquer sur le menu « Fichier » > « Charger un fichier TEXTE ».
Sélectionner un fichier au format compatible.
Le fichier sera alors converti en fichier MIDI et affiché dans votre éditeur.
Limitations:
En principe, l’exportation puis la réimportation d’un fichier devrait produire un résultat équivalent au fichier MIDI d’origine.
Les fonctions d’importation et d’exportation de Karaboss ne sont pas encore totalement finalisées et ne prennent pas en compte la totalité des événements MIDI.
La norme utilisée :
Voir le document de référence suivant
Exemple d’exportation simple :
0, 0, Header, 1, 2, 480 1, 0, Start_track 1, 0, Title_t, "Close Encounters" 1, 0, Text_t, "Sample for MIDIcsv Distribution" 1, 0, Copyright_t, "This file is in the public domain" 1, 0, Time_signature, 4, 2, 24, 8 1, 0, Tempo, 500000 1, 0, End_track 2, 0, Start_track 2, 0, Instrument_name_t, "Church Organ" 2, 0, Program_c, 1, 19 2, 0, Note_on_c, 1, 79, 81 2, 960, Note_off_c, 1, 79, 0 2, 960, Note_on_c, 1, 81, 81 2, 1920, Note_off_c, 1, 81, 0 2, 1920, Note_on_c, 1, 77, 81 2, 2880, Note_off_c, 1, 77, 0 2, 2880, Note_on_c, 1, 65, 81 2, 3840, Note_off_c, 1, 65, 0 2, 3840, Note_on_c, 1, 72, 81 2, 4800, Note_off_c, 1, 72, 0 2, 4800, End_track 0, 0, End_of_file