11 Mai 2020 à 17:33 (modifié le 11 Mai 2020 à 17:36)
#26
Ha ha ha...
J'ai ouvert le template de base de Maschine Jam sans rien toucher, regardé les deux boutons "Gauche-Droite" qui ont respectivement les cc 22 et 23... et ai tapé quelques lignes de python très inspirées des exemples postés à gauche à droite sur le forum...
Les quelques lignes commentées en français... (C'est très simple comme script...)
# name=Testing
# url=
import mixer
import ui
import midi
def OnMidiMsg(event):
print(event.midiId)
# Si l'événement midi est de type MIDI_CONTROLCHANGE...
if event.midiId == midi.MIDI_CONTROLCHANGE:
# Si la donnée reçue est le CC22...
if event.data1 == 22:
# Commande d'affichage de la fenêtre "Mixer"... (On s'assure du focus de cette fenêtre...)
ui.showWindow(midi.widMixer)
# Définit une fourchette de canaux du Mixer que l'on souhaite changer... 0 étant le fader Master.
for n in range(1, 51):
# Définit le volume de chaque canal de la fourchette à 0.65 (Les valeurs sont normalisées...)
mixer.setTrackVolume(n, 0.65)
# Sinon si la donnée reçue est le CC23...
elif event.data1 == 23: # CC 23 envoyés...
# Commande d'affichage de la fenêtre "Mixer"...
ui.showWindow(midi.widMixer)
# Définition de la fourchette de canaux que l'on souhaite changer...
for n in range(1, 51):
# Définit le volume de chaque canal de la fourchette à 0.25
mixer.setTrackVolume(n, 0.25)
# Sinon...
else:
# Stoppe la propagation de l'événement...
event.handled = False
# Définition d'une fonction perso pour afficher la valeur de volume d'un canal...
def checkVolume(channel):
print(mixer.getTrackVolume(channel))
# Lancement de la fonction perso au démarrage du script...
checkVolume(1) # Veux connaitre le volume du channel 1.
Ben... tout n'est pas encore dans l'API... mais c'est déjà jouissif