Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/09/2012, à 19:14

Bigcake

Driver et logiciel de gestion du launchpad de Novation

Bonjour à tous !

J'ai développé mon driver et je suis en train de développer un logiciel pour contrôler mon launchpad sous linux

Attention, il s'agit bien du 'launchpad' et non du 'launchapd S' qui lui n'a pas besoin de driver

Pour le code, Il est sous licence GPL
Clique ici pour le driver v0.30 / Clique ici pour le logiciel v0.22

launchpad     English version here - Software manual

Pour une petite démo de la bête : http://www.youtube.com/watch?v=3vC5TsSyNjU
Et malheureusement, c'est prévu pour fonctionner seulement sur osx et windows

J'ai donc décidé de me lancer dans le développement d'un driver et d'un soft  pour pouvoir en faire ce que je veux sur mon pc !
Dans un premier temps, je compte me concentrer sur l'utilisation en ligne de commande.
Le développement d'interface graphique, c'est vraiment pas mon truc, ça me gonfle.
Si l'idée vous botte et que vous êtes motivé pour vous lancer dans le développement d'une interface graphique (en C ou C++), hésitez pas a me contacter !!

Le post suivant sert de manuel d'utilisation du driver et du logiciel, si vous comptez les utiliser, allez y jeter un coup d’œil, y a plein d'infos utiles !
Une page de man est installée lors de l'installation du soft. (man launchpadctrl)

_______________________ Cool mais que sait faire le soft ? ____________________
Le projet est développé par une merveilleuse équipe de 1 personne, donc c'est assez limité :

- Menu permettant d'avoir 9 grilles de touches différentes + 2 autres pour les modes user1, user2
- Gestion de la lumière sur toute les touches (non fonctionnel sur les kernels low-latency et temps-réel)
- Connexion automatique au launchpad lors du branchement ou du lancement
- Configuration du launchpad via un fichier ou le shell interne
- Configurable sans avoir besoin de brancher le launchpad
- Lancement d'une commande lors d'un appui sur une touche
- Lancement d'un son lors d'un l'appui sur une touche
- Envoi de données à un serveur lors de l'appui sur une touche
- Création d'un lien entre 2 touches (lancement simultané ou l'un après l'autre une fois ou en boucle)
- Lancement de toute ce qui se trouve sur la ligne, lors d'un appui sur une touche de coté |>
- Options de fonctionnement pour les touches:
              * Chaque appui lance une action (limité à 10 simultané et uniquement pour les exécutables)
              * L'appui lance l'action, le relâchement stop l'action
              * Le 1er appui lance l'action, le 2ème ne fait rien
              * Le 1er appui lance l'action, le 2ème stop celui en cours, et relance
              * Le 1er appui lance l'action en boucle, le 2ème appui stop la boucle en laissant finir, le 3ème appui réactive la boucle
              * Le 1er appui lance le son, le 2ème mets en pause, le 3ème continue la lecture (audio uniquement)
- Utilisation du launchpad en tant que périphérique MIDI (gestion très basique pour l'instant)
- Possibilité de faire un dessin lumineux de 12 couleurs (rouge, vert, jaune, orange avec 3 niveaux de luminosité)
- Réglage du volume des sons par colonne de touches (via le mixer, ou le shell)
- Tempo de syncronisation des actions (très basque, limité a 120bpm pour l'instant)
- Sauvegarde et chargement d'un fichier de configuration
- Formats audio supportés : mp3, wav, ogg
- Gestion de plusieurs launchpad (non testé)
- Possibilité de charger un fichier de langue

_____________________Les caractéristiques de mon driver ____________________

- Prise en charge du périphérique usb 1235:000e Novation launchpad
- Création d’un device /dev/nlpXX
- Lecture sur le périphérique, buffer de 250 octets (125 commandes simultanées max, limitation humaine, si vous faites plus vous n'êtes pas un être humain ou assis sur votre launchpad)
- Écriture, buffer de 2 à 8 octets (4 commandes max, limitation matériel)
- Possibilité d’utilisation de select() pour la lecture
- Gestion jusqu’à 254 launchpads connectés (non testé étant donné que je n'ai qu'un launchpad à disposition)
- Une garantie d’avoir un driver qui fonctionnera sur les kernel 3.2.0 et supérieur tant que j’aurai du linux et mes 10 doigts
- Options disponibles pour les logiciels qui communiquent avec lui :(commencé début sept 2012)
          - Récupération de l'état du launchpad s'il est déjà branché (dernière touche appuyé = menu ou grille ?)
          - Récupération de la version du driver
          - Signalement du débranchement du launchpad
- Compile et fonctionne en 32 et 64 bits sur les kernels : 2.6.32, 3.2.0, 3.5.0, 3.8.0, 3.16.0, 3.18.0-trun-rpi
- Écriture (donc lumières) non fonctionnelle sur les kernels low-latency et temps-réel (dû au temps de réponse trop longue du launchpad)

______________ Changements apportés dans la prochaine version du soft 0.23 ___________
Pour voir les changements apportés dans la version précédente, jetez un coup d’œil dans le fichier 'changes-fr.log'
- Rien de prévu pour l'instant

_________________________ Améliorations futures prévus _______________________

Développement arrêté mais le support continue en cas de retour d'utilisateurs

______________________________ Bugs connus _____________________________

- Aucune lumière ne s'allume avec un kernel low-latency ou temps réel
- Mauvaise gestion de l'affichage multiligne  dans le shell LP (priorité très très basse)
- Parfois des lumières ne s'allument pas (surtout flagrant lors du lancement du mode de dessin)
- Selon la version, gstreamer peut afficher des messages d'erreurs du genre :
   "Cannot connect to server socket err = Aucun fichier ou dossier de ce type"
   "Cannot connect to server socket"
   "jack server is not running or cannot be started"
Si c'est le cas, lancez 'launchpadctrl' avec l'option -Q, ou activer le mode 'quiet' une fois lancé

Dernière modification par Bigcake (Le 21/01/2016, à 15:43)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#2 Le 19/09/2012, à 19:14

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

_____________________ Installation du driver ____________________
Pour l'instant, l'installation se fait avec makefile et est prévu pour les distributions basées sur debian ou dérivés
- Une fois le fichier tar récupéré, le décompresser
- Lancer la commande 'make install' en root ou avec sudo
- Redémarrer le pc

Mise à jour de l'installeur pour régler le problème ci-dessous, ce problème ne devrai plus apparaitre

A priori pour certains pc, le système veut absolument utiliser snd_usb_audio et pas mon driver
J'essaye de trouver pourquoi et faire les modifications adéquat
Moyen de contournement trouvé en attendant :
- Démarrage du poste
- Chargement du driver : (ne pas brancher le launchpad tant que le driver n'est pas chargé !)
sudo insmod /lib/modules/$(uname -r)/kernel/drivers/usb/misc/NovaLPDrv.ko
- Branchement du launchpad (normalement /dev/nlp0 doit apparaitre a ce moment là)
- Changement des droits pour la lecture écriture pour tous sur le launchpad :
sudo chmod 666 /dev/nlp0

Pour désinstaller : 'make remove'  en root ou avec sudo

ATTENTION : A chaque changement de version du noyau, le driver doit être réinstallé


______________________ Utilisation du soft ______________________
------ Installation ------
Pour l'instant l'installation se fait avec un makefile et un script shell
- Une fois le fichier tar récupéré, le décompresser
- Exécutez la commande 'make install', choisissez la langue.

Pour désinstaller : 'make remove'  en root ou avec sudo

L'installation ajoute une page de man : 'man launchpadctrl'

------ Ligne de commande ------
launchpadctrl [OPTIONS] [-d </dev/nlpXXX>] [-l <language file>] [file.nlp]...

OPTIONS:
-C, --no-auto-connect  Pas de connexion automatique lors du 1er branchement du launchpad
-d, --device         Se connecte à un launchpad (défaut: /dev/nlp0)
-l,  --language     Charge un fichier de language
-m, --midi            Active le mode de fonctionnement en port MIDI
-Q, --quiet           Désactive l'affichage des messages d'erreurs de gstreamer (ferme la sortie d'erreur)
-S, --no-shell       Le shell ne sera pas lancé au démarrage
-h, --help             Affiche cet aide

------ Le shell LP ------
Lors du lancement, un shell interne se lance
Liste de commandes disponible pour le shell:
- add : pour assigner une commande à une touche dans la grille courante
- close : Ferme la connexion au launchpad
- connect : Se connecte à un serveur et l'ajoute à la liste
- copy : Copie une touche
- del : Pour réinitialiser une ou toutes les touches de la grille courante
- disconnect : Se déconnecte d'un serveur et le supprime de la liste
- exit : Ferme l'application (ctrl+d ou ctr+c permet aussi de fermer l'application proprement)
- grid : Change de grille courante
- help ou ? : Affiche une aide globale ou détaillée
   3 manières d'afficher une aide détaillée, exemple avec add :
   '? add'  ou  'add'  ou  'add ?'
- link : Permet de lier 2 touches (lancement simultané, ou l'une après l'autre une fois ou en boucle)
- list : Affiche la liste des touches assignées et des serveurs
- load : Charge un fichier de configuration
- mode : Active ou désactive un mode (de dessin, de lumière aléatoire, tempo de syncronisation)
- move : Inverse 2 touches
- mute : Mise à 0 du volume sur une ou toutes les colonnes de touches
- open : Se connecte a un launchpad
- pad : Permet de changer le launchpad en cours de configuration
- rlin : Lancement de toute les commandes et sons d'une ligne
- run : Lancement de la commande ou du son assigné à une touche
- save : Sauvegarde la configuration actuel du launchpad dans un fichier (seulement l'assignation des touches)
- set : Modifie une ou toute les touches de la grille courante
- sleep : Marque une pause avant de lancer la commande suivante. 10 équivaut à 1 seconde
- slin : Arrêt de toute les commandes et sons en cours d'une ligne
- stop : Arrête la commande ou le son assigné à une touche
- umute : Remets le niveau du volume avant le mute sur une ou toutes les colonnes de touches
- vol : Change le volume d'une colonne de touches
Toute commande inconnu sera exécuté avec 'sh -c'
Il existe des raccourcis pour les commandes 'run' et 'stop' :
exemple: au lieu de taper 'run 35', on peut taper 'r35', idem pour stop : 'stop 35' => 's35'

------ Quelques fonctionnalités supplémentaire ------
- Lorsqu'on est mode 'session', un appui sur la touche 'session' positionne le launchpad sur la grille 0
- Auto-complétion disponible dans le shell, pour les commandes listés ci-dessus, et pour les dossiers/fichiers
- Dans le shell, le ';' permet de lancer plusieurs actions en même temps
- Dans le mode mixer >> volume, un appui sur la touche 'vol' permet d'activer l'option qui, lors d'un appuie les touches de coté, mets au même niveau le son de toute les colonnes. Un appui sur la touche mixer désactive cette option.

Les détails du fonctionnement du fichier de sauvegarde sont indiqués dans la page de man ou dans le fichier exemple.nlp en commentaires

Dernière modification par Bigcake (Le 24/05/2014, à 16:08)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#3 Le 26/09/2012, à 18:56

valspirit

Re : Driver et logiciel de gestion du launchpad de Novation

Super idée, ça fait longtemps que je désespère de ne pas pouvoir faire fonctionner cette petite bête sur linux.

lors de l'installation du soft, j'ai une erreur de Make:

valentin@hydrogen:~/launchpad/soft$ make
make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.

une idée?

Hors ligne

#4 Le 26/09/2012, à 20:00

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

loool la boulette, j'ai oublié de mettre le Makefile dans le .tar.gz mad
Je change ça de suite

Edit : J'ai mis en ligne la v0.08
je me suis rendu compte que j'avais pas mis non plus le fichier d'exemple de sauvegarde -_-'

Merci, et n'hésite pas a me faire part de tes remarques !

Dernière modification par Bigcake (Le 26/09/2012, à 21:54)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#5 Le 27/09/2012, à 15:37

valspirit

Re : Driver et logiciel de gestion du launchpad de Novation

j'ai repris a zero, la compilation s'est bien faite pour le driver et le soft.

lors du lancement du soft:

Chargement du fichier de configuration : './save.nlp'
Erreur: ./save.nlp:43: Ligne invalide dans le fichier de sauvegarde

la ligne 43 correspond à:

011S0C/bin/ls -l

puis :

 => Se connecte à un launchpad (défaut: /dev/nlp0)
Ouverture du périphérique '/dev/nlp0' : Echec: No such file or directory

un lsmod:

valentin@hydrogen:~/launchpad/soft$ lsmod |grep LPD
NovaLPDrv              13001  0 

sinon j'ai pas trop saisi l'utilisation du fichier d'exemple de sauvegarde.

Merci

Hors ligne

#6 Le 27/09/2012, à 18:04

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

Alors pour l'instant j'ai une gestion de base du fichier de sauvegarde
Dans le fichier save.nlp, y a une ligne vide en trop a la fin du coup, il prend ça comme une erreur
Par contre le N° de la ligne est incorrect, grâce a ton retour, j'ai viré l'erreur du N° de ligne incorrect

Ouverture du périphérique '/dev/nlp0' : Echec: No such file or directory

Ça veut dire qu'il n'a pas trouvé le périphérique au nom de '/dev/nlp0'
Le problème vient du fait que ton système ne sait pas que pour ton launchpad, il doit utiliser le driver 'NovaLPDrv'

J'ai modifié hier soir le makefile du driver pour faire une installation automatique et un chargement automatique du driver lors de la connexion du launchpad, je ne peux que te conseiller de télécharger la version NovaLPDrv-0.24-1.tar.gz, ou bien d'attendre la version 0.25 que je vais mettre en ligne ce soir, et dans lequel j'ai viré un bug qui bloquait le driver.

Le fichier d'exemple de sauvegarde, il te permet d'assigner une commande (plus tard un fichier audio) a une touche du launchpad avec certaines options.
Si tu préfère ce fichier est équivalent au fichier .als que tu utilise dans Ableton Live (bon bien sûr, avec un format complètement différent)

Mon projet est jeune (moins d'un mois), du coup, c'est pas encore très évolué

En tout cas merci pour le retour smile

Dernière modification par Bigcake (Le 27/09/2012, à 18:42)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#7 Le 28/09/2012, à 00:31

valspirit

Re : Driver et logiciel de gestion du launchpad de Novation

pas de problème pour les retour, ton projet m’intéresse, je le fais avec plaisir.

passage en driver v0.25 et soft 0.09

à la compilation du soft:

valentin@hydrogen:~/launchpad/soft$ make
gcc -o xlaunch main.o lang.o load_file.o manage_menu.o shell.o -L/usr/local/lib -lefence 
/usr/bin/ld: cannot find -lefence
collect2: ld a retourné 1 code d'état d'exécution
make: *** [all] Erreur 1

Hors ligne

#8 Le 28/09/2012, à 06:40

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

pfffff, va falloir que je m'organise mieux avant de balancer mes sources sur sourceforge .....
il faut que tu édite le fichier 'Makefile'
Ajoute un '#' devant la ligne :

LIB = -L/usr/local/lib -lefence

et enlève le '#' devant à la ligne :

#LIB = -L/usr/local/lib -lpthread

relance 'make'

Dernière modification par Bigcake (Le 28/09/2012, à 06:40)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#9 Le 28/09/2012, à 08:32

valspirit

Re : Driver et logiciel de gestion du launchpad de Novation

c'est ce que j'ai fait hier soir après avoir posté.

le make se passe bien, mais toujours un problème avec /dev/nlp0

valentin@hydrogen:~/launchpad/soft$ ./xlaunch -f save.nlp
Chargement du fichier de configuration : 'save.nlp'
Ouverture du périphérique '/dev/nlp0' : Echec: No such file or directory
LP 0>

si tu as besoin d'autres infos, n’hésite pas

Hors ligne

#10 Le 28/09/2012, à 18:45

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

Mmmm... ton système ne sait toujours pas prendre le driver....
Quel kernel as-tu ?

uname -r

Les règles de udev sont-elles bien présentes ?

cat /etc/udev/rules.d/10-persist*

Le driver existe-il bien dans le dossier de module du kernel ?

ls -l /lib/modules/$(uname -r)/kernel/drivers/usb/misc/N*

La mise à jour de la liste de drivers a-t-elle bien été mise à jour ?

grep Nova /lib/modules/$(uname -r)/modules.*

Tu a redémarré ton pc après avoir fait 'make install' ?

Dernière modification par Bigcake (Le 29/09/2012, à 12:55)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#11 Le 28/09/2012, à 18:51

valspirit

Re : Driver et logiciel de gestion du launchpad de Novation

valentin@hydrogen:~/launchpad/soft$ uname -r
3.2.0-31-generic-pae

valentin@hydrogen:~/launchpad/soft$ cat /etc/udev/rules.d/10-persist*
KERNEL=="nlp[0-9]", DRIVER=="NovaLPDrv", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1235", ATTRS{idProduct}=="000e", MODE="0666", GROUP="plugdev"
KERNEL=="nlp[0-9]", DRIVER=="NovaLPDrv", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1235", ATTRS{idProduct}=="000e", MODE="0666", GROUP="plugdev"

valentin@hydrogen:~/launchpad/soft$ ls -l /lib/module/$(uname -r)/kernel/drivers/usb/misc/N*
ls: impossible d'accéder à /lib/module/3.2.0-31-generic-pae/kernel/drivers/usb/misc/N*: Aucun fichier ou dossier de ce type

valentin@hydrogen:~/launchpad/soft$ grep 1235 /lib/module/$(uname -r)/modules.dep
grep: /lib/module/3.2.0-31-generic-pae/modules.dep: Aucun fichier ou dossier de ce type

Hors ligne

#12 Le 29/09/2012, à 11:44

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

Je me suis trompé dans les 2 dernières commandes :

ls -l /lib/modules/$(uname -r)/kernel/drivers/usb/misc/N*
grep Nova /lib/modules/$(uname -r)/modules.*

Bon par contre, je pense que que tu n'obtiendra pas de résultat correct, car je pari que tu a mis à jour ton système récemment (comme moi), du coup changement de version du noyau, ce qui veut dire réinstallation du driver (bah oui, mon driver est pas fournit par les dépots officiels de ta distrib)

Du coup, je te conseil de récupérer la version 0.26 du driver, l'installation est mieux foutu et il permettra une meilleure gestion du launchpad avec la version 0.10 du soft que je suis en train de préparer.

Je vais ralentir le nombre de version que je balance sur sourceforge parce qu'une par jour ça fait bcp trop...

Dernière modification par Bigcake (Le 29/09/2012, à 12:53)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#13 Le 29/09/2012, à 19:35

valspirit

Re : Driver et logiciel de gestion du launchpad de Novation

je suis partit en déplacement pour 1 mois, et sans le pad.

je reviendrais voir l'évolution de ton soft de temps en temps.

bonne chance wink

Hors ligne

#14 Le 02/10/2012, à 06:40

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

Merci à toi,

Tes interventions m'ont montré l'importance d'un meilleur moyen d'installation et m'ont permis de mieux m'organiser avant l'upload des sources.

D'ici un mois, il devrai y avoir un sacré changement dans les fonctionnalités !


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#15 Le 19/10/2012, à 10:53

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

Sortie de la version 0.13 de launchpadctrl
- Fixation de la version 1.0 du fichier de sauvegarde, ce qui veut dire qu'elle sera compatible avec toute les prochaines versions de launchpadctrl
- Utilisation des touches de cotés pour activer toute une ligne
- Ajout des commandes 'slin', 'rlin', 'sleep', et possibilité de lancer plusieurs commande avec le séparateur ';'
- Correction des problèmes sur les commandes 'add' et 'save'
- Inversion des lignes/colonnes (<ligne> correspond à la position dans la ligne)
- Comme la v0.12, il faut utiliser le driver 0.27 sinon, le shell sera floodé de messages d'erreur

Mise à jour de l'installeur du driver, le problème de /dev/nlp0 qui n'apparait pas au branchement devrai être résolu
N'hésitez pas a me contacter si le problème persiste

Dernière modification par Bigcake (Le 23/10/2012, à 19:18)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#16 Le 05/11/2012, à 23:17

valspirit

Re : Driver et logiciel de gestion du launchpad de Novation

je vois que ton projet à bien avancé smile

launchpad bien reconnu, réaction des touches, pas de problème
par contre impossible de lancer un seul fichier mp3. j'ai contourner en utilisant mplayer, mais on perd la gestion du volume.

sinon une petite coquille: l'aide du add :add <tempo> <ligne> <colonne> <mode fonctionnement> <dépendance> <type> <fichier> [arguments]
il semble qu'il y ai inversion de la ligne et de la colonne.

merci beaucoup pour ton travail, la modularité du soft annonce beaucoup de fun à venir et des usages détournés smile

Hors ligne

#17 Le 06/11/2012, à 14:04

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

Pour les mp3, je suis resté bloqué pas mal de temps dessus et j'arrive pas à trouver ce qu'il faut pour qu'openal puisse les prendre en charge....
Je me repencherai dessus plus tard
As tu testé avec des .ogg ? chez moi ça a tendance à grésiller ....

Pour l'histoire des lignes et colonnes, en fait, il faut comprendre "Position dans la ligne" et "Position dans la colonne"
Je vais modifier un peut ça dans l'aide (commande 'help'), et corriger ça dans le man, parce qu'il est pas tout à fait à jour !


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#18 Le 07/11/2012, à 14:30

valspirit

Re : Driver et logiciel de gestion du launchpad de Novation

effectivement le ogg grésille pas mal, peu importe la qualité d'encodage

Hors ligne

#19 Le 08/11/2012, à 20:38

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

Bon du coup, je suis en train de voir pour remplacer openAL par un autre système sonore : gstreamer, j'espère que ça se passera mieux pour le ogg et le mp3....


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#20 Le 14/11/2012, à 00:30

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

Sortie de la version 0.15 de launchpadctrl :
- Possibilité d'envoyer des données à un serveur en appuyant sur une touche
- Ajout des commandes 'connect' et 'disconnect'
- Ajout d'options pour la commande 'list'
- Ajout d'un mode fonctionnement : l'appui d'une touche lance l'action, le relâchement stop l'action
- Si la commande est inconnu du shell LP, elle est lancé avec '/bin/sh -c'
- Suppression de pas mal de bugs

valspirit, petite question, comment trouve tu la configuration du launchpad ? simple ? compliqué ? brouillon ? prise de tête ? bien/mal expliqué ?

Dernière modification par Bigcake (Le 14/11/2012, à 00:41)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#21 Le 15/11/2012, à 00:17

valspirit

Re : Driver et logiciel de gestion du launchpad de Novation

l'assignation de son ou de commande a une touche est pas spécialement intuitive, mais un coup d'aide et ça va tout seul, et avec l'habitude, ça se fait rapidement, aussi bien dans le shell que dans le fichier de config.

pour les autres options j'ai pas encore testé.

Dans le mixer, la gestion du niveau sonore des 8 colonnes peut se faire avec le bouton play de chaque ligne, mais a chaque fois tu doit appuyer sur le premier bouton play, il y a une raison particuliere à ça?

est ce que tu prévois une integration Midi pour interagir avec d'autre soft?

Hors ligne

#22 Le 15/11/2012, à 20:44

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

ok c'est cool, j'avais peur que ma commande add soit un peu rebutante

valspirit a écrit :

Dans le mixer, la gestion du niveau sonore des 8 colonnes peut se faire avec le bouton play de chaque ligne, mais a chaque fois tu doit appuyer sur le premier bouton play, il y a une raison particuliere à ça?

oui, car je prévoit d'utiliser les autres touches pour d'autre pages du mixer comme le fait ableton
Le fait d'appuyer sur le 1er bouton 'play' nommé 'vol', quand on est sur la page de volume, active donc une option concernant le volume (dans ce cas, la mise à niveau de toute les colonnes)

Mais je peux modifier le fonctionnement, du genre :
- 1 appui sur la touche 'vol' active la fonctionnalité de mise à niveau de toute les colonnes
- 1 appui sur une des touches 'play' augmente le volume de toute les colonnes à son niveau
- 1 appui sur une touche de menu désactive cette fonctionnalité ('mixer', 'user1, 'user2', 'session')

Puis au passage, vu que y a 2 crans de volume par touche, quand la fonctionnalité est activée :
- le premier appui sur une touche 'play' mets tout au cran de volume le plus haut
- le deuxième appui sur une touche 'play' mets tout au cran  de volume le plus bas
- le 3ème au plus haut, le 4ème au plus bas, etc...

ça me parait pas mal ça, qu'en penses-tu ?

valspirit a écrit :

est ce que tu prévois une integration Midi pour interagir avec d'autre soft?

J'y connais absolument rien en port audio midi, du coup, va falloir que je regarde comment ça marche
J'ai fait quelque recherches, ça a pas l'air très simple st'histoire, va y avoir bcp de boulot pour comprendre comment ça fonctionne
Mais bon, j'y connaissais rien en driver/module kernel, c'est pas ça qui m'a arrêté big_smile
A voir, je rajoute ça dans ma liste de 'prévus un jour'
Pour l'instant, le 'gros boulot' c'est de remplacer le système sonore openal par gstreamer (qui est beaucoup plus complexe qu'openal  !)

Edit: je viens a l'instant de régler un problème qui peut être assez gênant :
- la commande 'save' inverse les positions des lignes/colonnes dans le fichier nlp ......

Dernière modification par Bigcake (Le 15/11/2012, à 23:08)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#23 Le 16/11/2012, à 13:01

valspirit

Re : Driver et logiciel de gestion du launchpad de Novation

Bigcake a écrit :

Mais je peux modifier le fonctionnement, du genre :
- 1 appui sur la touche 'vol' active la fonctionnalité de mise à niveau de toute les colonnes
- 1 appui sur une des touches 'play' augmente le volume de toute les colonnes à son niveau
- 1 appui sur une touche de menu désactive cette fonctionnalité ('mixer', 'user1, 'user2', 'session')

Puis au passage, vu que y a 2 crans de volume par touche, quand la fonctionnalité est activée :
- le premier appui sur une touche 'play' mets tout au cran de volume le plus haut
- le deuxième appui sur une touche 'play' mets tout au cran  de volume le plus bas
- le 3ème au plus haut, le 4ème au plus bas, etc...

ça me parait pas mal ça, qu'en penses-tu ?

oui c'est ce que je voulais te proposer, un appui sur play(vol) active le volume par ligne, tu peux appuyer autant de fois que tu veux pour ajuster plusieurs fois tes niveaux, et tu quitte en appuyant sur mixer

Hors ligne

#24 Le 21/11/2012, à 22:34

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

Sortie de la version 0.28 du driver:
- Amélioration du buffer d'écriture sur le périphérique (1à 2 commandes => 1 à 4 commandes)
- Ajout d'options (récupération de la version du driver et signalement du débranchement du launchpad)
- Suppression de 3 problèmes (1 crash, 1 erreur de retour, 1 dépassement de buffer)

Sortie de la version 0.16 de launchpadctrl :
- Amélioration du fonctionnement de l'option du volume
- Ajout de la commande 'move' et amélioration de l'aide 'help' et '?'
- Ajout de la reconnexion automatique après débranchement/rebranchement du launchpad
- Suppression de plusieurs bugs

Dernière modification par Bigcake (Le 22/11/2012, à 12:29)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#25 Le 05/12/2012, à 23:45

Bigcake

Re : Driver et logiciel de gestion du launchpad de Novation

Sortie de la version 0.17 de launchpadctrl :
- Remplacement du système sonore 'OpenAL' par 'GStreamer'
      * Regression : le son affecté a une touche ne peut plus être joué plusieurs fois simultanement
      * Prise en charge uniquement du mp3, wav, ogg pour l'instant
      * Selon la version de gstreamer, gstreamer peut afficher régulièrement des erreurs du type :
           "Cannot connect to server socket err = Aucun fichier ou dossier de ce type"
           "Cannot connect to server socket"
           "jack server is not running or cannot be started"
        La solution pour l'instant est de lancer launchpadctrl avec '2> /dev/null' à la fin de la ligne de commande
- Gestion de plusieurs launchpad (non testé, je vais peut-être récupérer provisoirement un autre launchpad pour des tests)
- Ajout des commandes 'light' et 'pad'
- Ajout d'un mode de fonctionnement : le 1er appui lance le son, le 2ème mets en pause, le 3ème continue la lecture
- Suppression de plusieurs bugs, fuites de mémoire
- Quelques légères améliorations cotés shell LP

Ca a été l'enfer pour faire fonctionner l'ogg sans segfault avec gstreamer, ce qui m'oblige à avoir une légère fuite de mémoire avec le ogg (d'après mes tests une perte d'environ 168k pour 250 lancements)

valspirit, j'ai regardé d'un peu plus près le fonctionnement global du midi, ça m'a l'air être moins compliqué que ce que je pensais (les premiers tests me le diront)
Du coup, j'ai un peu réfléchi à comment intégrer ça, le lancement de 'launchpadctrl --midi' créera un périphérique midi utilisable pour tout autre logiciel
Je prévoit ça disponible dans la version 0.18 ou 0.19


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne