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

7 - Développer/Traduire/Documenter/Annoncer une application

> Forums de discussion > 7 - Développer/Traduire/Documenter/Annoncer une application > [RESOLU] Créer un clavier virtuel Midi (BatteWii)
Dernier post

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

louis121 utilisateur non connecté
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.

Samuel utilisateur non connecté 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

dharanamrs utilisateur non connecté
Citation :
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

louis121 utilisateur non connecté
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.

olinuxx utilisateur non connecté France
Citation :
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

louis121 utilisateur non connecté
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

dharanamrs utilisateur non connecté
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

louis121 utilisateur non connecté
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!

Samuel utilisateur non connecté 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

louis121 utilisateur non connecté
D'accord, mais finalement, bah c'étaient pas des si petits problèmes qu'il fallait corriger cry

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.).

louis121 utilisateur non connecté
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à

olinuxx utilisateur non connecté France
Citation :
Je ferai la page si ça intéresse quelqu'un.


Oh oui ! cool

A+
Olivier

olinuxx utilisateur non connecté France
Citation :
C'est fait. BatteWii

cool !
cool

jy_moustache utilisateur non connecté
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

louis121 utilisateur non connecté
Ah désolé, c'est corrigé ( je crois ), merci!

jy_moustache utilisateur non connecté
yep c'est bon smile

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 wink
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.


Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]

tongo


Mégaphone [Afficher / Cacher]

bluedid29, 11:56, mar. 25 Jan 2022: Merci pour l'édito et meilleurs vœux :-)
calixtus06, 09:27, lun. 17 Jan 2022: Bonjour et bienvenue à bigveuch :-)
calixtus06, 18:05, sam. 15 Jan 2022: Bonjour et bienvenue à Roobuntu :-)
calixtus06, 16:48, mer. 12 Jan 2022: Bonjour et bienvenue à Aiz_user404, cedricm,DrClick :-)
olinuxx, 12:16, sam. 08 Jan 2022: Bonjour et bienvenue à lia cool
calixtus06, 16:29, jeu. 06 Jan 2022: Bonjour et bienvenue à Youpida :-)
r1, 21:09, mer. 05 Jan 2022: Toujours de bons mots contre tous les maux dans nos éditos !
allany, 19:35, mer. 05 Jan 2022: Est-ce pour l'an nouveau qu'il s'est fait si beau, l'édito ? [Lien]
calixtus06, 10:07, lun. 03 Jan 2022: Bienvenue à Laserpithium et Iblain :-)
calixtus06, 21:31, sam. 01 Jan 2022: Bonne année en mieux pour 2022 !
SuShY, 13:18, sam. 01 Jan 2022: Belle et heureuse année 2022 à tous !
olinuxx, 12:06, ven. 31 Dec 2021: Bonjour et bienvenue à Toufik cool