Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité de passage
    Inscrit en
    janvier 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : janvier 2012
    Messages : 2
    Points : 0
    Points
    0

    Par défaut interface vers un clavier MIDI

    Bonjour à tous,

    Je suis en train de développer un logiciel pour la musique avec Python.

    Je cherche un script MidiOut e MidiIn pour cette besogne.

    Avez vous quelque chose sur ce sujet?

    Pierre

  2. #2
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 5 283
    Points : 7 353
    Points
    7 353

    Par défaut

    Salut,
    Le Wiki Python recense ici tout ce qui tourne autour de musique.
    Pour ce qui est d'interfacer un clavier MIDI, peut être adapter PyMIDI
    ou quelque chose de plus jeune.
    Bon courage,
    - W
    Architectures Post-Modernes

  3. #3
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    mars 2006
    Messages
    838
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : mars 2006
    Messages : 838
    Points : 1 064
    Points
    1 064

    Par défaut

    Salut,

    Citation Envoyé par wiztricks Voir le message
    Bon courage
    Pas mieux...Le truc le plus "pro" semble être la partie Midi de pygame, mais tout le monde y compris sur ce forum semble s'être cassé les dents sur son module d'entrée... Pour la sortie, pas de problème, mais pour l'entrée je ne suis même déjà demandé si elle a été ne serait ce que testée. Toute info ou bout de code sera du pain béni pour moi.

    A+

    Pfeuh

  4. #4
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    mars 2006
    Messages
    838
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : mars 2006
    Messages : 838
    Points : 1 064
    Points
    1 064

    Par défaut

    Up, up! Alors personne?

  5. #5
    Membre confirmé
    Inscrit en
    décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : décembre 2007
    Messages : 223
    Points : 252
    Points
    252

    Par défaut

    Salut,
    J'utilise le module midi de pygame avec mon clavier midi et tout fonctionne à merveille.

    Voici un petit bout de code pour tester:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    import pygame.midi as pm
     
    pm.init()
     
    NOTE_ON = range(144, 160)
    NOTE_OFF = range(128, 144)
     
    for i in range(pm.get_count()):
        info = pm.get_device_info(i)
        if info[2]:
            print i, info[1] 
     
    n = input('\nEnter le numero du peripherique:\n')
    input_ = pm.Input(n)
    run = True
    while True:
        if input_.poll():
            evt = input_.read(1)[0][0]
            statut = evt[0]
            note = evt[1]
            vol = evt[2]
     
            if statut in NOTE_ON:
                if vol:
                    print 'note on: '+str(note)
                else:
                    print 'note off: '+str(note)
            elif statut in NOTE_OFF:
                print 'note off: '+str(note)
    La boucle est bloquante, pour l'utiliser dans un programme il faudra sûrement passer par un thread.

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
  •