Qui utilise Live API
- 96 réponses
- 17 participants
- 17 044 vues
- 8 followers
Anonyme
qui utilise Live API et Python ici?
je me suis mis à Python il y a 2 jours pour réaliser une set up perso de mon controleur MPD32 , je cherche à utiliser les control change mais j'ai un peu de mal.
Pour les pads pas de probleme il suffit de modifier le fichier const.py
J'utilise la classe TRACE fournie pour reperer les bugs et autres , est ce que quelqu'un a déja écrit un script perso pour son controleur , en partant du script python pour le MPD16 dispo merci.
Si ça fonctionne , plus besoin d'acheter une APC lol...
Je suis sur live 7 pour le moment.
Merci
Anonyme
Citation :
dans const.py
#TRANSPORT
RECORD = 119 #NEW
PLAY = 118 #NEW
PAUSE = 117 #NEW
REWIND = 115 #NEW
FORWARD = 116 #NEW
SONG_START=PLAY
SONG_PAUSE=PAUSE
MAIN_FUNCTIONS_CC = [SONG_START,SONG_PAUSE] #ADDED
Citation :
dans MPD16Maincontroler.py
def receive_midi_cc(self, channel, cc_no, cc_value):
#handle CC for song start and stop
if (channel in MAIN_FUNCTIONS_CHANNELS):
if(cc_no == SONG_START):
self.start_song()
if(cc_no == SONG_PAUSE):
self.stop_song()
(...)
def start_song(self):
self.parent.song().start_playing()
def stop_song(self):
self.parent.song().stop_playing()
self.parent.song().stop_all_clips()
TODO assigner aux reste du transport les fonctions correspondantes.
puis s'attaquer aux knobs, switches et sliders.
le source de base :
http://motscousus.com/stuff/2007-09_AKAI_MPD16_Ableton_Live_Scripts/
mon source pour le mpd32 n'est pas encore dispo.
Anonyme
Par exemple pouvoir switcher des banks de faders avec des touches , afficher le noms de clips sur un remote SL zéro , bref avoir une config personnalisée suivant le contrôleur des le démarrage de live.
http://code.google.com/p/liveapi/
quelqu'un a testé live API sur live 8 ?
Anonyme
Citation :
fftrace.log
Exception in MPD16.receive_midi: Unknown MIDI message (240, 71, 0, 108, 65, 0, 2, 0, 25, 247)
par exemple , changer la vue arrangement/session avec le bouton PREVIEW du MPD16
Ouioui2306
bon courage
moi je me lancerai pas la dedans mais je suis ton post avec attention
Anonyme
pas de problème , python est un language très facile à apprendre , je ne le connais que depuis 3 jours.
Je poste ici au cas ou certains ce sont déja pris la tête avec live API
sinon j'ai réussi à controller le transport (play / pause ) via des sysex, il suffit d'acquérir les sysex sous forme de tuples dans le script python :
Citation :
def receive_midi_sysex(self,midi_bytes):
if(midi_bytes == (0xF0,0x47,0x00,0x6C,0x40,0x00,0x02,0x19,0x01,0xF7)):
self.parent.song().start_playing()
if(midi_bytes == (0xF0,0x47,0x00,0x6C,0x40,0x00,0x02,0x19,0x00,0xF7)):
self.parent.song().stop_playing()
prochaine opération , envoyer un sysex via une action dans live, pour modifier ce qu'il y a écrit sur le lcd du MPD32 par exemple.
Ouioui2306
faut ke je test ca a l air bien cool
c est bien avec l ecran tactil
mais python ???

Ouioui2306
pouranat
et controler traktor en synchro sur un autre controlleur ...
miam miam
Anonyme
ou imaginez , pourvoir faire des combinaisons de touches sur votre surface midi, par exemple , switcher l'arrangeur/session via une combinaison de touche , la touche seule étant disponible pour une autre fonction , ou suivant que vous êtes en mode session ou arrangement, avoir une config automatique completement différente sur votre surface de contrôle , etc... contrôler directement live avec une caméra vidéo, etc...
Ouioui2306
mais ca a pas l air tres simple
c est dur de trouvé des rencseignement sur ce truck tu peut me donner des lien info ou n importe que je puisse me metre dans le truck
car la c est un peu flou pour moi
j aimerai bien essaillié
Ouioui2306
t es plus la camus
????????
t mort ?>?
http://www.remix.net/wiki/
vasi me laisse sur ma faim
ca m interresse
mais j y connais rien camus ????
camus ????
tu fait trop de python revien sur audio fanzine
Anonyme
tu peux commencer par travailler avec cette classe
http://motscousus.com/stuff/2007-09_ALESIS_Photon_X25_Ableton_LIVE_Scripts/#config
à ouvrir dans l'IDLE de python puis a mettre dans le répertoire remote scripts de live,
Live va le compiler automatiquement à l'ouverture.
tu regardes le fichier const.py et tu changes les numéros de CC déja , pas besoin de toucher au reste du code.
Attention il faut absolument l'ouvrir avec l'IDLE de python pas avec un simple text editor.
Ouioui2306

Ouioui2306
JE TEST
Anonyme
Anonyme
C'est pour Hacker les sysex du LCD du MPD32.
Ou alors une librairy midi en python permettant l'envoi de sysex sur les ports MIDIS , si quelqu'un a une idée ?
Merci
Anonyme
https://alumni.media.mit.edu/~harrison/code.html
je vais tester.
Anonyme
self.send_midi(SYSEXTEST)
SYSEXTEST étant un tuple.
il est donc possible de hacker le display du mpd32 pour visualiser le nom du paramètre actuellement en édition dans live , ou même le nom du clip à lancer , si il est en marche ou pas , ou si la case correspondante est vide.
Avec vyzor , on peut voir que le tuple de sysex à envoyer pour changer le display de 8 charactères est un peu long , si quelqu'un à déja experimenté ça...
Ouioui2306
Je tente l experience tablette a dessin ki fait ecran aussi a la fin du mois
et je fantasme sur un lemur /dexter pour une utilisation live plus que compos
mais trop chere arf
Ouioui2306
Anonyme
je vais faire 2 scripts , 1 pour le live , un pour la prod.
pour la prod:
pads : assignation libre
1e bank de knobs : 1 bank de paramètres d'un device
2e bank de knobs : 2 bank de paramètres d'un device
3e bank de knobs : assign. libre
1 bank de faders : volumes
2 bank de faders: sends1
3 bank de faders : send2
1 bank : de boutons : selection de tracks
2 bank de boutons : arm
3 bank de boutons : mute
touche shift : preset
<< et >> : prev/next marker
stop : create marker
play : play/stop
rec : rec
preset + << >> : changement de bank de tracks
preset + stop : arrangement / session
shift + play : créer un track audio
shift + rec : créer un track midi
,
reste à envoyer le nom des paramètres, des tracks et du song sur vers LCD du mpd32 , mais ça ne pose pase de problème , si il y a la méthode
Pour la config live les pads seront assignés automatiquement aux slots des 4 premières tracks , donc 4x4x4 = 64 clips automatiquement assignés , etc...
bon courage pour la suite.
Ouioui2306
dragus
J'ai lu attentivement (et j'ai essayé de comprendre surtout) et tout ça ça à l'air vraiment pas mal du tout!
perso je n'y connait rien en programmation ou en code donc je ne sais pas si je suis capable de faire de telles choses!
mais j'ai même une question qui me taraude sérieusement (voyez)
L'apc40 permet "d'encadrer" 8 pistes et 5 scènes pour un contrôle libre de 40 clips (et je pense qu'on peut monter/descendre pour contrôler d'autre clips à la manière du bouton play qu'on peut assigner en bas de chaque piste).
Je voulais savoir si c'est possible d'éditer/de programmer quelque chose pour faire plus ou moins le même système avec les pads du mpd32.
Pour l'instant j'utilise un potard pour me balader entre les scènes et j'ai assigné 8 pads au bouton play de chaque piste mais c'est un peu chiant et pas très ergonomique (c'est difficile de changer rapidement de clips)
est ce que ce serait possible de programmer cela? et si oui est ce que c'est compliqué à réaliser?
je suis sous live 7.0.16 mais l'apc est déjà répertorié donc je ne pense pas que cela à une grande importance.
merci
http://soundcloud.com/tipsy-sub
http://www.jamendo.com/fr/album/74123
dragus
http://soundcloud.com/tipsy-sub
http://www.jamendo.com/fr/album/74123
- < Liste des sujets
- Charte

