Allumer les lumières avec lumiere.py
This commit is contained in:
parent
4f9479f522
commit
2f988b0076
|
@ -1,6 +1,6 @@
|
|||
# Launchpad MK2 Python Library
|
||||
|
||||
![Launchpad MK2](launchpad_mkt2.jpg)
|
||||
![Launchpad MK2](novation-launchpad-mk2.png)
|
||||
|
||||
## Description
|
||||
|
||||
|
@ -17,6 +17,5 @@ Ce projet est une bibliothèque Python conçue pour faciliter la communication e
|
|||
Pour utiliser cette bibliothèque, vous devez avoir Python installé sur votre système. Vous pouvez l'installer en utilisant pip :
|
||||
|
||||
```bash
|
||||
pip install python-rtmidi
|
||||
pip install mido
|
||||
pip install python-rtmidi mido
|
||||
|
||||
|
|
|
@ -0,0 +1,38 @@
|
|||
import mido
|
||||
import time
|
||||
|
||||
# Définir le nom de votre Launchpad MK2
|
||||
launchpad_name = "Launchpad MK2"
|
||||
|
||||
# Rechercher le périphérique MIDI correspondant au Launchpad
|
||||
output_port = None
|
||||
for port in mido.get_output_names():
|
||||
if launchpad_name in port:
|
||||
output_port = mido.open_output(port)
|
||||
break
|
||||
|
||||
|
||||
# Fonction pour envoyer un message MIDI pour allumer la lumière avec une vélocité variable
|
||||
def allumer_lumiere(note, velocity):
|
||||
message = mido.Message("note_on", note=note, velocity=velocity) # Utilisez la vélocité passée en argument
|
||||
output_port.send(message)
|
||||
|
||||
# Fonction pour envoyer un message MIDI pour éteindre la lumière
|
||||
def eteindre_lumiere(note):
|
||||
message = mido.Message("note_off", note=note, velocity=0) # Utilisez la note passée en argument
|
||||
output_port.send(message)
|
||||
|
||||
|
||||
# Exemple d'utilisation
|
||||
if __name__ == "__main__":
|
||||
print("Le programme a démarré. Appuyez sur Ctrl+C pour arrêter.")
|
||||
try:
|
||||
for note in range(11, 90): # Parcourir les notes de 11 à 89 inclus
|
||||
for velocity in range(0, 128): # Varier la vélocité de 0 à 127
|
||||
allumer_lumiere(note, velocity)
|
||||
time.sleep(1/50) # Attendre 0.01 seconde entre chaque vélocité
|
||||
eteindre_lumiere(note)
|
||||
time.sleep(1/10) # Attendre 0.1 seconde entre chaque vélocité
|
||||
|
||||
except KeyboardInterrupt:
|
||||
print("Le programme a été interrompu. Arrêt de l'envoi de messages MIDI.")
|
Binary file not shown.
After Width: | Height: | Size: 1.1 MiB |
Loading…
Reference in New Issue