Affichage des résultats 1 à 8 sur 8

Discussion: Convertisseur Sysex to Midifile

  1. #1
    rAKonteur Avatar de Saxfred
    Date d'inscription
    avril 2009
    Localisation
    Paris
    Messages
    1 273

    Convertisseur Sysex to Midifile

    Bonjour

    Je cherche un utilitaire pour transformer un fichier Sysex en Standard Midifile
    une idée

    Merci
    Fred
    Akai EWI 4000s, Yamaha KX8, EX5R (x2), FS1R, DTX Multi12, Oberhiem Matrix 6R, Matrix 1000, Roland Fantom XR + SRX03 + SRX-06 + SRX07 + SRX09 + SRX-10, Integra-7, V-Synth XT Korg TR-Rack, Wavestation SR, kurzweil PC2R + PCR-1 + PCR-2, GSI Gemini, Steinberg Cubase Pro 9, PG Music Band In A Box 2017, vArranger 2 - DELL - Laptop M4600 (Ram 16Go) - RME Fireface UFX - TC Electronic M3000 - Lexicon MX400XL, iConnectivity iConnectMIDI4+ - Midi Solutions Quadra Merge, Event Processor + -Yamaha HS50M+HS10W+DSR112(x2)+DSR118W+DXR10 (x2) - Behringer X32-Rack+S16+SD16+P16 ... @+ Blog SAXFRED

  2. #2
    rAKonteur Avatar de floyer
    Date d'inscription
    avril 2016
    Localisation
    Montigny le Bretonneux
    Messages
    1 845
    Avec Python et la bibliothèque mido le programme suivant converti l'un en l'autre (remplacer le nom de fichier en faisant attention aux /). Le fichier MIDI se déduit en remplaçant le suffixe par '.mid' :

    Code:
    import mido
    
    fichier1 = "C:/Users/Frédéric/Documents/Fichiers Frédéric/Archives/Musique/DX7/programmes/K/ANALOG1.DX7"
    fichier2 = fichier1[:-4] + '.mid'
    
    messages = mido.read_syx_file(fichier1)
    
    mid = mido.MidiFile()
    track = mido.MidiTrack()
    mid.tracks.append(track)
    
    track.append(messages[0])
    
    mid.save(fichier2)
    Le code est à changer pour mettre le bon de fichier. Cela peut dépanner. Si besoin, je peux faire un programme qui prends tout dans un répertoire et converti.

    NB: Pour installer Python, la distribution Anaconda fourni beaucoup de choses, mais pas "mido", qu'il faut installer en ligne de commande : pip install mido (ce qui récupère le paquet sur le Net et l'installe. Je n'ai pas essayé avec la version de python "normale" et plus légère.

    J'ai supposé que le fichier sysex ne contient qu'un sysex...
    Dernière modification par floyer ; 09/10/2017 à 21h11.
    http://www.sinerj.org/~loyer/piano/

    It's never too late to learn to play the piano. (tip of the day)

    Côté piano : Yamaha CLP150, VSL Vienna Imperial, Garritan CFX, Bechstein Digital Grand, Ivory, Galaxy et beaucoup d’autres pianos virtuels - Côté synthé : Roland A-500 Pro, Arturia V Collection 5, Korg Legacy Collection, Air Music Technology plugins, OP-X Pro II, dexed (émulateur DX7 libre) - DAW : Reaper 5, Cubase Artist 9 - Carte son : Steinberg UR22 -
    Casque : AKG K-702

  3. #3
    proAKtif Avatar de tinorocky
    Date d'inscription
    juillet 2005
    Localisation
    Houdan (78)
    Messages
    444
    Tu devrais pouvoir faire ça avec cubase
    A placer dans une piste midi et sauver le fichier ?

    Dans sonar c'est possible.

    @+
    Montage 8, Motif ES8, Korg M1, MACKIE Onyx 1620 FW, Sonar 6.21 PE, Fostex PM1.

  4. #4
    rAKonteur Avatar de floyer
    Date d'inscription
    avril 2016
    Localisation
    Montigny le Bretonneux
    Messages
    1 845
    Bien essayé, mais Cubase affiche "Fichier non valide ou non supporté" lorsque j'essaye "Importer un média"... Reaper semble supporter, mais en double cliquant dessus, cela se comporte comme si l'on importait un fichier WAV ! Je suis assez perplexe.

    Je viens de faire une version avec boîte de dialogue pour choisir les fichiers. Si cela intéresse...
    http://www.sinerj.org/~loyer/piano/

    It's never too late to learn to play the piano. (tip of the day)

    Côté piano : Yamaha CLP150, VSL Vienna Imperial, Garritan CFX, Bechstein Digital Grand, Ivory, Galaxy et beaucoup d’autres pianos virtuels - Côté synthé : Roland A-500 Pro, Arturia V Collection 5, Korg Legacy Collection, Air Music Technology plugins, OP-X Pro II, dexed (émulateur DX7 libre) - DAW : Reaper 5, Cubase Artist 9 - Carte son : Steinberg UR22 -
    Casque : AKG K-702

  5. #5
    rAKonteur Avatar de Saxfred
    Date d'inscription
    avril 2009
    Localisation
    Paris
    Messages
    1 273
    Citation Envoyé par floyer Voir le message
    Bien essayé, mais Cubase affiche "Fichier non valide ou non supporté" lorsque j'essaye "Importer un média"... Reaper semble supporter, mais en double cliquant dessus, cela se comporte comme si l'on importait un fichier WAV ! Je suis assez perplexe.

    Je viens de faire une version avec boîte de dialogue pour choisir les fichiers. Si cela intéresse...

    Ca fonctionne avec Cubase il suffit d'ouvrir l'éditeur MIDI "Liste" de sélectionner Sysex (menu déroulant) et de créer un événement et de copier le message (ex: F0 43 10 7F 03 0A 00 01 00 F7) et de faire un Export Midifile et ça fonctionne (attention au Marqueurs qui doivent couvrir

    La procédure est la suivante
    Créer une piste MIDI
    Capture d’écran 2017-10-12 à 07.42.10.jpg
    Créer un Événement entre les 2 marqueurs (meusure 1 par exemple le fichier étant cours)
    Ouvrer la piste dans l'éditeur en Liste
    Capture d’écran 2017-10-12 à 07.43.17.jpg
    Sélectionner le menu déroulant "Note" et sélectionner "Sysex"
    Capture d’écran 2017-10-12 à 07.43.48.jpg
    Créer un événement entre les 2 marqueurs avec le crayon (cela génère une nouvelle ligne)
    et double cliquer sur l'évènement pour ouvrir la fenêtre suivante
    Capture d’écran 2017-10-12 à 07.55.33.jpg
    importer votre fichier Sysex
    Capture d’écran 2017-10-12 à 07.56.25.jpg
    le fichier s'affiche dans la fenêtre
    Capture d’écran 2017-10-12 à 07.56.47.jpg
    Il suffit de faire OK et de faire un export de la piste > Midifile et le tour est joué.
    J'ai transférer le fichier une fois réalisé dans Mainstage et ça marche parfaitement

    Bonne journée
    Fred
    Akai EWI 4000s, Yamaha KX8, EX5R (x2), FS1R, DTX Multi12, Oberhiem Matrix 6R, Matrix 1000, Roland Fantom XR + SRX03 + SRX-06 + SRX07 + SRX09 + SRX-10, Integra-7, V-Synth XT Korg TR-Rack, Wavestation SR, kurzweil PC2R + PCR-1 + PCR-2, GSI Gemini, Steinberg Cubase Pro 9, PG Music Band In A Box 2017, vArranger 2 - DELL - Laptop M4600 (Ram 16Go) - RME Fireface UFX - TC Electronic M3000 - Lexicon MX400XL, iConnectivity iConnectMIDI4+ - Midi Solutions Quadra Merge, Event Processor + -Yamaha HS50M+HS10W+DSR112(x2)+DSR118W+DXR10 (x2) - Behringer X32-Rack+S16+SD16+P16 ... @+ Blog SAXFRED

  6. #6
    AKro Avatar de kdfx
    Date d'inscription
    septembre 2011
    Localisation
    Reims
    Messages
    558
    Citation Envoyé par floyer Voir le message

    Je viens de faire une version avec boîte de dialogue pour choisir les fichiers. Si cela intéresse...
    Salut, ça m'intéresserait :-)
    K73 - K61 - Pa4X - SY77 - MF3

  7. #7
    rAKonteur Avatar de Saxfred
    Date d'inscription
    avril 2009
    Localisation
    Paris
    Messages
    1 273
    Citation Envoyé par floyer Voir le message
    Je viens de faire une version avec boîte de dialogue pour choisir les fichiers. Si cela intéresse...
    Moi aussi si c'est plus simple
    Akai EWI 4000s, Yamaha KX8, EX5R (x2), FS1R, DTX Multi12, Oberhiem Matrix 6R, Matrix 1000, Roland Fantom XR + SRX03 + SRX-06 + SRX07 + SRX09 + SRX-10, Integra-7, V-Synth XT Korg TR-Rack, Wavestation SR, kurzweil PC2R + PCR-1 + PCR-2, GSI Gemini, Steinberg Cubase Pro 9, PG Music Band In A Box 2017, vArranger 2 - DELL - Laptop M4600 (Ram 16Go) - RME Fireface UFX - TC Electronic M3000 - Lexicon MX400XL, iConnectivity iConnectMIDI4+ - Midi Solutions Quadra Merge, Event Processor + -Yamaha HS50M+HS10W+DSR112(x2)+DSR118W+DXR10 (x2) - Behringer X32-Rack+S16+SD16+P16 ... @+ Blog SAXFRED

  8. #8
    rAKonteur Avatar de floyer
    Date d'inscription
    avril 2016
    Localisation
    Montigny le Bretonneux
    Messages
    1 845
    Il suffit de créer le fichier convert_sysex.py et de taper en ligne de commande : python convert_sysex.py

    Je n'ai pas réussi à le lancer à la souris... Il y a une erreur trop fugitive, ce qui fait que je ne sais pas où est le problème.

    Par ailleurs, il faut mido (à installer comme expliquer plus haut en tapant "pip install mido") et PyQt5 (installé avec Anaconda qui est une version de Python avec beaucoup de chose qui l'accompagne, mais à défaut, la commande "pip install pyqt5" suffit). [Je me plait parfois à réver... je tape "pip install cubase" et cubase se télécharge et s'installe dans la foulée...]

    Le programme gère les sélections multiples, et remplace les 4 derniers caractère du nom par '.mid', lors de la conversion.

    Code:
    import mido
    import sys
    from PyQt5.QtWidgets import QFileDialog, QApplication, QWidget
    
    app = QApplication(sys.argv)
            
    result =  QFileDialog.getOpenFileNames(None,"Conversion SysEx -> MIDI", "", "All Files (*);;SysEx Files (*.syx)")
    
    l = result[0]
    
    for fichier1 in l:
        fichier2 = fichier1[:-4] + '.mid'
    
        messages = mido.read_syx_file(fichier1)
    
        mid = mido.MidiFile()
        track = mido.MidiTrack()
        mid.tracks.append(track)
    
        track.append(messages[0])
    
        mid.save(fichier2)
    Faire les installations pour un fichier sysex peux être lourd, mais s'il y en a plusieurs, la sélection multiple de mon programme peut être d'une grande aide.

    NB: Anaconda peut s'installer pour l'utilisateur ou pour le système... s'il est installé pour le système, il faut utiliser une fenêtre "en tant qu'administrateur" pour lancer "pip"...
    Dernière modification par floyer ; 12/10/2017 à 21h16.
    http://www.sinerj.org/~loyer/piano/

    It's never too late to learn to play the piano. (tip of the day)

    Côté piano : Yamaha CLP150, VSL Vienna Imperial, Garritan CFX, Bechstein Digital Grand, Ivory, Galaxy et beaucoup d’autres pianos virtuels - Côté synthé : Roland A-500 Pro, Arturia V Collection 5, Korg Legacy Collection, Air Music Technology plugins, OP-X Pro II, dexed (émulateur DX7 libre) - DAW : Reaper 5, Cubase Artist 9 - Carte son : Steinberg UR22 -
    Casque : AKG K-702

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •