Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope
Python & Zope Forum d'entraide sur la programmation en Python et Zope. Avant de poster -> F.A.Q Python
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/11/2012, 09h32   #1
pierre.castellotti
Invité de passage
 
Inscription : janvier 2012
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 1
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
pierre.castellotti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 10h25   #2
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 719
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 719
Points : 4 559
Points : 4 559
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
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 11h49   #3
pfeuh
Membre Expert
 
Développeur en systèmes embarqués
Inscription : mars 2006
Messages : 763
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 : 763
Points : 1 031
Points : 1 031
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
pfeuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 15h08   #4
pfeuh
Membre Expert
 
Développeur en systèmes embarqués
Inscription : mars 2006
Messages : 763
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 : 763
Points : 1 031
Points : 1 031
Up, up! Alors personne?
pfeuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 21h35   #5
nyko77
Membre confirmé
 
Inscription : décembre 2007
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 223
Points : 252
Points : 252
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.
nyko77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h33.


 
 
 
 
Partenaires

Hébergement Web