Allumer les lumières avec lumiere.py

This commit is contained in:
Cédric Abonnel 2023-12-10 09:10:03 +01:00
parent 4f9479f522
commit 2f988b0076
3 changed files with 40 additions and 3 deletions

View File

@ -1,6 +1,6 @@
# Launchpad MK2 Python Library # Launchpad MK2 Python Library
![Launchpad MK2](launchpad_mkt2.jpg) ![Launchpad MK2](novation-launchpad-mk2.png)
## Description ## 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 : Pour utiliser cette bibliothèque, vous devez avoir Python installé sur votre système. Vous pouvez l'installer en utilisant pip :
```bash ```bash
pip install python-rtmidi pip install python-rtmidi mido
pip install mido

38
lumiere.py Normal file
View File

@ -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.")

BIN
novation-launchpad-mk2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB