Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

1 - Le matériel et les pilotes ALSA, FFADO, ...

Dernier post

[FAIT] Hercules DJ Console!

Dagal utilisateur non connecté
Bonjour tout le monde!

Je pense être au bon endroit pour parler de ma petite Hercules-Guillemot DJ Console.

J'ai installé dernièrement le driver proposé par Hercules-Guillemot avec quelques petites modifications de ma part. Les modifications sont expliquées sur la page de l'appareil DJ Console MK1.

L'ennui est que la fonction midi, même si elle apparait dans aconnect?, rien ne passe comme signal.

Fort heureusement, un /dev/hdjbulk0 est apparu dans les devices.

Je me suis donc décidé à écrire un parser (traducteur) pour enfin avoir un périphérique midi opérationnel.

Je vais donc tenter de vous faire connaître mon évolution.

...

Dagal utilisateur non connecté
Pour commencer, je vais recopier ce que j'ai déjà écrit avant d'effacer de l'autre côté.


Tentative de récupération des fonctions midi

Envoyé par Dagal le lun. 05 mars 2012 12:47

Après avoir tourné pendant des heures sur la toile, je me suis résolu à croire que la solution toute faite n'existe pas encore.

Donc, depuis que ce driver est installé, il y a deux nouveaux périphérique dans /dev:
- un contrôle (vide)
- un bulk (plein )

Je vais donc tenter de me rapprocher un peu plus de ce fameux bulk. (/dev/hdjbulk0)

En utilisant hexdump sur ce fichier périphérique, on se rend très vite compte que les données sont groupées par 20 octets à la fois. On voit aussi que la réaction est directe quand on touche un des contrôles, donc latence ultra basse. Chaque bouton est représenté par un bit et chaque potar par un octet.

Le bouton 'on air' n'est pas représenté comme dans le driver pour windows. Il sert juste à sa fonction de base, qui, elle, a l'air correcte. %J'analyserai cela plus tard.


Pour en revenir à nos moutons, je vais donc tenter d'écrire une espèce de passerelle entre le fichier bulk et une sortie midi de type alsa, ce qui devrait déjà combler pas mal de gens, qui, comme moi, aimeraient voir leur matériel fonctionner.

Il restera donc a gérer les différentes "lumières" de la console.

A bientôt...

Dagal utilisateur non connecté
Récupération des données en cours!

Envoyé par Dagal le lun. 05 mars 2012 22:09

Et bien, je pensais que ce serait plus compliqué que ça mais, c'est en fait très simple de récupérer ces données là et les afficher comme le fait hexdump.

J'ai trouvé comment ouvrir un séquenceur ALSA, je vais maintenant lui donner un nom et tenter de lui faire envoyer un message midi de test, puis synchroniser avec la réception des données, ensuite, peut être lire un fichier de config pour l'assignation perso des différentes fonctions.

Dagal utilisateur non connecté
Conversion des données en valeur plus compréhensible pour MIDI

Envoyé par Dagal at 22:52

Et voici donc où j'en suis!!!

J'ai converti tous les boutons en 00 pour off et 127 pour on.

Tous les potars sont converti en linéaire de 000 à 127

Quand l'application est lancée en mode console, elle affiche le nom de ce qui est manipulé ainsi que la valeur en cours.

Tous les boutons et potars sont modifiés en même temps, ce qui garantit un contrôle total pour l'utilisateur.

Je n'ai pas encore très bien assimilé comment envoyer un message de contrôle MIDI, mais c'est pour bientôt.

Dagal utilisateur non connecté
Alors là, je bloque un peu.

J'ai le choix entre du raw midi et du sequenceur, si j'ai bien compris, le raw accède directement au matériel, (ou plutôt, directement au driver d'un matériel)

Alors que le sequenceur donne un accès à la création d'un port midi soft.

Donc, je prend ce fameux séquenceur.

Dedans, plein de machin pour créer, jouer, écouter des évènements.

C'est bien, mais j'y comprend encore pas grand chose.

J'essaie de savoir comment envoyer des évènement de contrôle, mais sans synchro ni tempo. J'ai du mal à tout déchriffrer dans les programmes de démo.

Si quelqu'un est déjà rentré là dedans, un petit mot me serait sans aucun doute utile.



Sinon, j'ai appris à utiliser les signaux linux, notemment pour quitter proprement l'application.

La suite plus tard.

Dagal utilisateur non connecté
Hier, je suis allé me coucher d'assez bon heure avec une satisfaction ultime!

Pourquoi? Me direz vous!

J'ai réussi ce que je voulais faire, ça maaaaarrrcheeee!

Pour résumer, j'ai réalisé un petit programme transparent qui lit les données en vrac venant du driver de la Hercules marque? DJ Console "/dev/hdjbulk0", et qui crée un séquenceur ALSA midi, donc visible et connectable, et qui y envoie pas moins de 45 contrôles midi.

Inutile de dire que je suis assez fier de moi, d'autant plus que c'est la première fois que je m'attaque à ce genre de chose.

Il me reste encore deux ou trois bricole à améliorer et ce sera parfais.

J'ai enfin compris comment ça marche, et ceci, grâce à un petit programme, aseqjoy, en fait, il suffisait de dire à ALSA de travailler en mode direct. Fallait il encore le savoir...

Pour ceux que ça intéresse, je vais bientôt poster une première version de la source.

Dagal utilisateur non connecté
Comme promis, voici le premier lien permettant de télécharger le fichier à compiler.

N'ayant pas beaucoup d'expérience sous linux, si quelqu'un peut m'expliquer comment créer un Makefile pour que ce soit plus simple, ce serait sympa.

http://download.pc-overware.be/index.php/liste-des-categories-de-fichier/category/1-complements-driver

Je sais que ce n'est pas du tout terminé mais au moins, ça permettra à certain de m'aider en me disant ce qui va et surtout ce qui ne va pas ;)

A bientôt pour la suite.

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

olinuxx, 14:27, dim. 20 Sep 2020: Bonjour et bienvenue à ladyash84 cool
olinuxx, 13:45, sam. 19 Sep 2020: Bonjour et bienvenue à tpeyron cool
olinuxx, 12:02, mar. 15 Sep 2020: Bonjour et bienvenue à Exencii cool
jphaenlin, 16:01, lun. 14 Sep 2020: Nouvelle version de TX Modular : [Lien]
olinuxx, 13:43, mer. 09 Sep 2020: Bonjour et bienvenue à borbor cool
sub26nico, 11:26, mar. 08 Sep 2020: Salut et bienvenue à Exeter et amar :-)
sub26nico, 19:59, lun. 07 Sep 2020: Ardour 6.3 est disponible : [Lien]
olinuxx, 14:42, sam. 05 Sep 2020: C'est l'édita... l'édite... l'éditi... l'édito ! [Lien]
olinuxx, 14:26, sam. 05 Sep 2020: Bonjour et bienvenue à java05 cool
sub26nico, 15:41, ven. 04 Sep 2020: Salut et bienvenue à Thomas Sechet :-)
olinuxx, 14:44, mar. 01 Sep 2020: LibraZiK-1 est morte. Longue vie à LibraZiK ! [Lien]
olinuxx, 14:43, mar. 01 Sep 2020: Bonjour et bienvenue à kiwienerver, LeFunambule, et pbor cool