Chargement...
 
Skip to main content

7 - Développer/traduire/documenter/annoncer une application


[RESOLU] Créer un clavier virtuel Midi (BatteWii)

Bonjour,

J'ai une batterie de wii de guitar hero d'une part, un recepteur bluetooth et l'api cwiid d'autre part.

J'ai l'intention ( je crois que personne ne l'a fait pour l'instant ) de me servir de la batterie en tant qu'instrument midi pour hydrogen en particulier, mais applicable à d'autres logiciels biensûr.

J'ai déjà codé la moitié du programme en C, à savoir la reception des signaux de la batterie.

Mon problème: je ne sais pas comment faire pour utiliser l'api Midi d'ALSA compatible jack.

donc je suis à la recherche de doc qui me permette de le faire.

Merci d'avance pour vos réponses,

Louis121.
Allemagne
Salut,

je pense qu'on est un peu plus utilisateurs que dev sur le site.
Le meilleur endroit pour demander serait la mailing list LAD (linux audio developpers).
Et pourquoi pas utiliser jack midi au lieu d'alsa midi. Il parait que c'est plus flexible.
Sinon je sais pas si ça peut t'aider, mais il y a déjà un module dans ardour qui permet de le controler grace à une manette wii.

Tiens nous au courant
Samuel
Mon problème: je ne sais pas comment faire pour utiliser l'api Midi d'ALSA compatible jack.
.


Salut

ALSA est une chose pour le MIDI, et JACK en est une autre. Du coté fonctionnement et aussi développement c'est assez différent.

JACK MIDI est - du moins en théorie - plus précis pour le timing (en gros traité comme un flux audio), mais avec une API plus simple et surtout il n'y a pas de queue pour les données, et ton appli doit répondre à JACK instantanément sur demande.

ALSA est plus complexe comme API, parfois un peu lourd, aussi très précis au niveau timing car traité par le kernel, et il y a une queue pour les évênements ce qui le rend (mon avis perso) plus simple pour développer un séquenceur, mais ça a des inconvénients pour les évênements temps réel.
tu trouves des très bons exemples pour les deux cas sur trac.jackaudio.org et alsa.org, aussi
http://www.suse.de/~mana/alsa090_howto.html

JACK MIDI est peut-être pour ton cas plus adapté ?

J'espère ça t'amène qqpart, sinon, le mieux est vraiment de s'adresser aux pros sur LAD mailing list ou IRC.
bon courage
Frank
Tout d'abord, merci pour vos réponses.

J'ai quelques interrogations sur le fait que jack midi et alsa midi puissent s'interconnecter, car lorsque je vais dans qjackctl, je n'utilise que les connexions alsa.
Comme vous me le proposez, je vais aller voir du côté de jack midi, d'ailleurs j'ai déjà cherché des docs mais bon, rien de pertinent.

Merci pour les liens dharanamrs, je vais voir tout ça.
France
J'ai quelques interrogations sur le fait que jack midi et alsa midi puissent s'interconnecter,


Coucou,
pour interconnecter alsa-midi et jack-midi, il me semble que c'est du côté d'a2jmidid (Alsa to Jack Midi Daemon) qu'il te faut regarder.

Bonnes recherches !
Olivier
Donc c'est bien ce que je pensais, merci de l'info olivier: jack midi et alsa midi c'est bien différent dans l'interface, donc je vais me tourner vers alsa midi, même si c'est plus galère à coder, c'est de toute façon de l'experimentation.

Je me tournerai encore vers vous si j'ai des problèmes.
Encore merci,

Louis121
Encore qqchose:

J'ai eu l'occasion de contribuer un peu à qmidiroute dans sa dernière version.
http://sourceforge.net/projects/alsamodular dans la rubrique Files.
Si tu regardes du coté seqdriver.cpp et midimap.cpp, je pense tu devrais trouver beaucoup de code utile pour ce que tu veux faire.

Bon courage encore
Frank
effectivement merci beaucoup dharanamrs grâce aux sources du programme indiqué, j'ai trouvé les fonctions utiles pour envoyer un signal.

Actuellement mon programme est presque terminé, plus que quelques pacotilles à finir.
Je le mettrai sur google code demain je pense car ça peut intéresser quelques personnes.

Ah au fait, ça doit aussi théoriquement fonctionner avec la batterie rock band.

Les notes sont réglées en fonction du réglage prédéfini de Hydrogen.

Encore merci pour votre précieuse aide!
Allemagne
Ok, dès que c'est fini, on pourra lui créer une page dédiée sur le site. Tiens nous au courant
D'accord, mais finalement, bah c'étaient pas des si petits problèmes qu'il fallait corriger 😢

J'y suis presque, mais lorsque je tape plus d'un pad en meme temps, ça me fait des trucs bizarres.

Je vous tiens au courant, pas de problème( enfin si, mais voila quoi.).
Bon, je viens de régler le dernier problème. Je met tout ça sur google code et j'édite ce message.

Je ferai la page si ça intéresse quelqu'un.

EDIT: la page de google code, c'est par là
France
Je ferai la page si ça intéresse quelqu'un.


Oh oui ! 😎

A+
Olivier
louis, si tu veux que les gens puissent te contacter par MP, il faut que tu rendes ton profil public. pour l'instant il est privé et on ne peut pas te contacter...

jy
Ah désolé, c'est corrigé ( je crois ), merci!
yep c'est bon 😊

je ferme le sujet !

jy

Édition (admin jy_moustache) : sujet fermé car résolu. Merci de remonter les informations pertinentes dans les pages Wiki adéquates.
Si besoin de réouvrir le sujet, vous pouvez vous adresser à un des admins 😉
Pour des conseils sur le fonctionnement général du forum, vous pouvez voir cette page.


Note modération-forum (olinuxx le 19 juillet 2020 à 14h07) : message déplacé depuis 4 - Techniques et manipulations du son.