Convertir midi en text

Convertir MIDI en TEXT

Convertir des événements de performance MIDI en données CSV ou en texte brut consultables avec MidiCSV ou Python.

Convertir des fichiers MIDI en ligne

Nous n’avons pas encore de convertisseur en ligne dédié pour MIDI vers TEXT, mais vous pouvez convertir des fichiers MIDI en ligne vers ces formats et bien d’autres :

Comment convertir midi en fichier text

Un script, une feuille de calcul ou un flux de travail d’archivage peut nécessiter des événements MIDI sous forme de données lisibles .txt ou CSV plutôt qu’un fichier binaire .mid. La conversion produit une liste d’événements destinée à l’inspection et au traitement, et non un enregistrement audio ou une transcription de partition terminée.

Qu’est-ce que le format MIDI ?

MIDI est une séquence d’instructions d’interprétation musicale plutôt qu’un son enregistré. Un Standard MIDI File peut contenir des événements note-on et note-off, la hauteur, la vélocité, le canal, le tempo, des changements de programme, des mouvements de contrôleurs, les noms des pistes et des informations de synchronisation.

Les stations de travail audio numériques telles que Ableton Live, Cubase, Logic Pro, FL Studio et REAPER créent et modifient des fichiers MIDI. Les logiciels de notation tels que MuseScore et Sibelius peuvent les importer et les exporter. MIDI est également utilisé par les claviers, les systèmes arrangeurs, les bandes-son de jeux, les logiciels éducatifs et les projets de production musicale.

Qu’est-ce que le format TEXT ?

TEXT n’est pas un format musical standardisé. Un fichier nommé .txt peut contenir des valeurs séparées par des virgules, des champs séparés par des tabulations, des octets MIDI hexadécimaux, des noms de notes ou un rapport personnalisé. L’extension .text est également une simple convention de nommage de fichier : elle ne définit pas la structure des données.

Pour la conversion MIDI, la cible la plus utile est généralement une liste d’événements en texte brut, le plus souvent au format CSV. Elle peut être recherchée, comparée, ouverte dans une feuille de calcul, stockée dans un système de contrôle de version ou traitée par Python et d’autres scripts. Elle ne préserve pas à elle seule la lecture ; la reconstruction d’un fichier MIDI nécessite un schéma d’événements compatible et des données de synchronisation correctes.

Convertir avec MidiCSV

MidiCSV est un utilitaire de bureau adapté à la conversion de Standard MIDI Files en texte lisible au format CSV. Sa sortie représente les pistes, les temps des événements, les types d’événements, les canaux et les paramètres des événements, tandis que l’utilitaire associé csvmidi peut recréer un fichier MIDI à partir d’un CSV correctement formaté.

  1. Installez MidiCSV depuis la distribution officielle du projet ou un dépôt de paquets fiable.
  2. Ouvrez Terminal, Command Prompt ou PowerShell, puis accédez au répertoire contenant le fichier MIDI.
  3. Exécutez midicsv input.mid output.csv. L’extension de sortie peut être .csv ou .txt ; le contenu séparé par des virgules est plus important que l’extension.
  4. Ouvrez le résultat dans un éditeur de texte ou une feuille de calcul, en conservant les délimiteurs et l’ordre des champs inchangés si un autre outil doit l’analyser.

Dans Windows, l’exécutable peut s’appeler midicsv.exe. Une ligne typique identifie une piste, une position temporelle, un type d’événement et des valeurs telles que le canal MIDI, la hauteur ou la vélocité.

Générer un rapport texte personnalisé avec Python

Utilisez le paquet maintenu mido lorsque vous avez besoin de sélectionner certaines pistes, d’obtenir les noms des notes, de produire une sortie séparée par des tabulations, d’appliquer un filtrage ou de créer un rapport conçu pour une application particulière. Installez-le avec python -m pip install mido ; le backend python-rtmidi n’est pas requis pour lire les fichiers.

import mido

mid = mido.MidiFile('input.mid')
for track_number, track in enumerate(mid.tracks):
    absolute_ticks = 0
    for message in track:
        absolute_ticks += message.time
        print(f'{track_number}\t{absolute_ticks}\t{message}')

Enregistrez le code sous export_midi.py et redirigez sa sortie avec python export_midi.py > output.txt. Mido indique le delta time de chaque message en ticks ; le script cumule ces valeurs au sein de chaque piste. Il ne calcule pas les secondes, sauf si le programme interprète également le paramètre de division du fichier MIDI et les méta-événements de tempo.

Utiliser les services de conversion en ligne avec prudence

Les convertisseurs en ligne généralistes convertissent couramment MIDI en MP3, WAV ou formats de notation, mais ils n’exportent souvent pas les événements MIDI sous-jacents vers un fichier texte. N’utilisez un service web que lorsque sa sortie documentée prend explicitement en charge l’export d’événements de MIDI vers TXT ou CSV, et vérifiez ses conditions de conservation et de confidentialité avant de téléverser une musique non publiée ou propriétaire.

Pour obtenir une sortie structurée fiable, il est préférable d’utiliser une installation locale de MidiCSV ou un script Python local. Un convertisseur web qui produit uniquement de l’audio ou une partition visuelle n’effectue pas la même conversion.

Limites de qualité et de compatibilité

Le texte brut ne produit pas automatiquement de paroles, de partition ou d’audio. Il décrit les messages stockés dans le fichier MIDI ; transformer ces messages en notation nécessite un logiciel de notation, et les restituer sous forme sonore nécessite un synthétiseur ou un séquenceur.

La synchronisation MIDI est normalement exprimée en ticks. La durée réelle de ces ticks dépend du paramètre de division du fichier et des événements de tempo ; une exportation fondée sur les ticks est donc exacte pour reconstruire les événements, mais ne constitue pas une chronologie d’interprétation exprimée en secondes. Un rapport tenant compte du tempo doit traiter les changements de tempo, généralement à partir de la piste de tempo dans un fichier de type 1.

Les fichiers de type 0 contiennent une piste, tandis que les fichiers de type 1 contiennent généralement plusieurs pistes synchronisées. Un script personnalisé doit préserver l’identité des pistes et l’ordre des événements si le texte doit ensuite être reconverti en MIDI. Les fichiers de type 2 contiennent des séquences indépendantes et nécessitent un logiciel prenant explicitement en charge ce format.

Conservez le fichier .mid original avant de modifier les lignes exportées. Avec MidiCSV, ne modifiez que les champs documentés et préservez la structure CSV ; utilisez csvmidi pour la reconstruction uniquement après avoir validé la synchronisation, les noms d’événements, les canaux et les événements de fin de piste requis.

Comparaison du format MIDI vs TEXT

Comparaison entre les formats MIDI et TEXT sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier MIDI et TEXT
Propriété .MIDI MIDI Standard File .TEXT Plain Text
Norme ouverte Oui Oui
Compression Non compressé Non compressé
Taille de fichier typique Très petit Très petit
S’ouvre dans un navigateur web Non Oui, nativement
Modification ultérieure Facile Facile
Support des métadonnées Basique Aucun
Lisible en texte brut Non Oui
Idéal pour Musique Échange de données
Date d’introduction 1983 —
Développeur MIDI Manufacturers Association / MIDI Association —
Type MIME audio/midi text/plain