IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

interface vers un clavier MIDI


Sujet :

Python

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Points : 2
    Points
    2
    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
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 281
    Points : 36 768
    Points
    36 768
    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.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 946
    Points : 1 351
    Points
    1 351
    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 expérimenté
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    946
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 946
    Points : 1 351
    Points
    1 351
    Par défaut
    Up, up! Alors personne?

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 222
    Points : 290
    Points
    290
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

Discussions similaires

  1. GlovePie + clavier midi
    Par .TKrD. dans le forum Windows
    Réponses: 1
    Dernier message: 01/05/2010, 11h07
  2. Creer un lien dans une interface vers un fichier
    Par hbellahc dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 20/08/2007, 10h45
  3. Configuration de dhcp de l'interface vers l'internet
    Par YéTeeh dans le forum Réseau
    Réponses: 18
    Dernier message: 17/07/2006, 21h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo