Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN

Qui utilise Live API

  • 96 réponses
  • 17 participants
  • 17 044 vues
  • 8 followers
Sujet de la discussion Qui utilise Live API
Hello,
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
2
Ok , j'ai pour l'instant réussi à assigner les touches start et stop aux fonctions correspondantes dans live, j'avais juste oublier la réference 'self' pour acceder aux constantes qui définissent les numéros de control change correspondant.

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.
3
Pour ceux qui n'ont pas pigé l'utilité de la chose, le but est tout simplement de pouvoir contrôler live d'une manière totale et personnalisée en fonction du contrôleur utilisé, sans utiliser le user remote script très limité ou les scripts fournis avec live...

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 ?
4
Les remote scripts en python sont capable de recevoir les sysex, je vais donc créer une fonction capable de traiter et d'utiliser Live API via un sysex.

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
5
Oua ca a lair bien compliké tous ca

bon courage

moi je me lancerai pas la dedans mais je suis ton post avec attention
Créateur de mobilier pour musiciens, luthier, fabricatin d' enceinte de scène en bois
6
@Ouioui2306

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.
7
Live api ???
:idee2:
faut ke je test ca a l air bien cool

c est bien avec l ecran tactil

mais python ???

:?!:
Créateur de mobilier pour musiciens, luthier, fabricatin d' enceinte de scène en bois
8
9
Moi aussi live api me tente bien pour l utiliser avec un ecran tactile pour controler live ...
et controler traktor en synchro sur un autre controlleur ...
miam miam
10
Live API , c'est juste le pouvoir de commander live avec n'importe quoi, MIDI , OSC , SYSEX , NRPN , RPN , TELNET , HTTP , SSH lol , et ce pour n'importe quel paramètre de live , on peut en théorie par exemple envoyer le nom des clips ou de n'importe quel paramètre vers sa surface de controle si cette dernière a un LCD qui peut se mettre à jour via sysex...

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...
11
Oué c kool

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é
Créateur de mobilier pour musiciens, luthier, fabricatin d' enceinte de scène en bois
12
NON ?

t es plus la camus

????????

t mort ?>? :mdr:

http://www.remix.net/wiki/

vasi me laisse sur ma faim

ca m interresse :humm: mais j y connais rien


camus ????

camus ????


tu fait trop de python revien sur audio fanzine
:coucou:
Créateur de mobilier pour musiciens, luthier, fabricatin d' enceinte de scène en bois
13
Hey je travaille mec lol

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.
14
:D:

:bise:
Créateur de mobilier pour musiciens, luthier, fabricatin d' enceinte de scène en bois
15
JE TEST

JE TEST
Créateur de mobilier pour musiciens, luthier, fabricatin d' enceinte de scène en bois
16
T'es sur mac ou sur PC ? tu as quoi comme contrôleur?
17
Je cherche un utilitaire MIDI pour envoyer des tuples de SYS EX sur Mac , pour hacker les SYSEX qui correspondent au MPD32. Avec vysex il y a un moniteur MIDI , mais tu ne peux pas faire de test.
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
18
J'ai choppé ça

https://alumni.media.mit.edu/~harrison/code.html

je vais tester.
19
Ok , pour envoyer du sysex vers un contrôleur il suffit de d'utiliser la méthode

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...
20
Perso suis sur pc et des controleur b heu j en et plein kaos pad /v synth/ m3/ virus ti/ mpd 32/ axium 61/ MAKIE CONTROL ......

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
Créateur de mobilier pour musiciens, luthier, fabricatin d' enceinte de scène en bois
21
Tu sais quoi le python ca me fait pensé au lignes de code que je fait quand je créer des vst
Créateur de mobilier pour musiciens, luthier, fabricatin d' enceinte de scène en bois
22
Lol en tout cas j'ai fini la V1 de mon script perso pour le mpd32

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.
23
C EST BON CA DE POUVOIR UTILISER LES COMBINAISON DE TOUCHES POUR ACTIV2 D AUTRE FONCTION
Créateur de mobilier pour musiciens, luthier, fabricatin d' enceinte de scène en bois
24
Bonjour!!!
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 :clin:

http://soundcloud.com/tipsy-sub

http://www.jamendo.com/fr/album/74123

 

 

25
Plus personne? :(

http://soundcloud.com/tipsy-sub

http://www.jamendo.com/fr/album/74123