Chargement...
 
Skip to main content

6 - Le MIDI


[RÉSOLU] Comment avoir du son avec un clavier USB Xkey 37 sous Linux Mageia

Bonjour !

Je cherche à faire fonctionner un clavier USB Xkey 37 avec un PC portable qui tourne sous Linux Mageia. Je voudrais juste avoir du son pour pouvoir déchiffrer des partitions.

J'ai installé différents logiciels, en espérant tomber sur celui qui marcherait et que j'arriverais à utiliser du premier coup mais cet espoir a été déçu. 😢

J'ai installé LMMS, Rosegarden, ZynAddSubFX, QJackCtl... sans même trop savoir si c'était bien les logiciels dont j'avais besoin, et je n'ai réussi à rien faire.

Auriez-vous la gentillesse de me mettre sur la voie ?

Voici le résultat des différentes commandes que j'ai essayées, en lisant ce tutoriel.

Copy to clipboard
[roland@localhost ~]$ dmesg | grep -i usb [ 2960.757487] usb 3-1: USB disconnect, device number 2 [ 2964.377172] usb 2-1: new full-speed USB device number 5 using xhci_hcd [ 2964.505115] usb 2-1: New USB device found, idVendor=258f, idProduct=0b02, bcdDevice= 0.02 [ 2964.505120] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 2964.505124] usb 2-1: Product: Xkey37 [ 2964.505126] usb 2-1: Manufacturer: CME [ 2964.505129] usb 2-1: SerialNumber: 0E88366D3731 [ 2964.635137] usbcore: registered new interface driver snd-usb-audio [roland@localhost ~]$


Copy to clipboard
[roland@localhost partitions-bach]$ /usr/sbin/lsmod | grep usb snd_usb_audio 270336 1 snd_usbmidi_lib 40960 1 snd_usb_audio snd_rawmidi 45056 2 snd_seq_midi,snd_usbmidi_lib btusb 57344 0 btbcm 16384 1 btusb btrtl 20480 1 btusb btintel 28672 1 btusb bluetooth 622592 12 btrtl,btintel,btbcm,bnep,btusb media 57344 5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common snd_hwdep 16384 2 snd_usb_audio,snd_hda_codec snd_pcm 147456 5 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core snd 106496 25 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm,snd_rawmidi usbhid 65536 0 usbcore 299008 9 xhci_hcd,ehci_pci,snd_usb_audio,usbhid,snd_usbmidi_lib,uvcvideo,ehci_hcd,btusb,xhci_pci usb_common 16384 1 usbcore hid 139264 3 i2c_hid,usbhid,hid_generic [roland@localhost partitions-bach]$


Copy to clipboard
[roland@localhost partitions-bach]$ cat /proc/asound/cards 0 [HDMI ]: HDA-Intel - HDA Intel HDMI HDA Intel HDMI at 0xc7018000 irq 50 1 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xc701c000 irq 51 2 [Xkey37 ]: USB-Audio - Xkey37 CME Xkey37 at usb-0000:00:14.0-1, full speed [roland@localhost partitions-bach]$


En lançant ZynAddSubFX, j'avais un message d'erreur "Default IO not initialize". J'ai lu quelque part qu'il fallait faire ça (et effectivement le message d'erreur a disparu).

Copy to clipboard
[roland@localhost ~]$ pulseaudio --kill [roland@localhost ~]$ jack_control start --- start [roland@localhost ~]$


Merci pour votre attention.
La bonne nouvelle c'est que ton clavier est correctement reconnu.

La MAO sous linux n'est pas forcément très difficile, mais la courbe d'apprentissage est plus raide que sous Windows. Si tu connais un peu Linux et la philosophie Unix (la ligne de commande ne semble pas te faire peur, c'est bien ça), le grand principe c'est de ne pas réinventer la roue à chaque logiciel, et c'est un peu ça également en MAO : chaque logiciel peut s'interconnecter avec les autres pour former une grande chaîne de production.

En résumé : la MAO sous Linux permettra de faire des trucs même pas imaginable sous Windows, mais sera moins immédiate que sous l'OS concurrent. Sous windows le midi sera immédiatement reconnu et il y aura des sons associés directement par exemple.

Quelques notions :
Jack : c'est un serveur son qui permet justement de router les flux midi entre divers applications. On peut s'en passer même pour faire du midi, mais il facilite certaines choses.
Alsa : c'est ce qui gère les pilotes de la carte son
Pulseaudio : c'est encore un serveur de son, qui se trouve parfois entre alsa et les logiciels (ça fait la "glue" entre les logiciels et la gestion du son).

LMMS c'est un séquenceur plutôt orienté musique électro. Il peut produire du son, par contre pas de partitions.
Rosegarden c'est un séquenceur surtout orienté midi (l'enregistrement audio est possible avec), mais pas très convivial (il ne peut pas produire du son en lui-même). Je lui préfère Muse sequencer.
ZynAddSubFX c'est un synthé virtuel orienté musique électronique (peut produire de très bons sons sythétiques)
QJackCtl est pour paramétrer Jack (démarrer, arrêter le serveur etc)

Avec ce que tu as déjà fait, je dirais que normalement tu devrais pouvoir produire du son avec LMMS et ton clavier. Ouvre un son de base (ou prend tripleoscillator qui est chargé par défaut), clique sur le petit engrenage à gauche dans la ligne du synthé, dans le menu tout en bas MIDI > entrée et choisi ton clavier qui devrait être listé et si tu joues dessus ça devrait produire un son !

Pour réaliser des partitions, Musescore va bien.
On peut entrer des notes au clavier ou à la souris, mais pas vraiment en temps réel comme avec un séquenceur.
@farvardin

Merci pour toutes ces précieuses informations.

Bon alors dans LMMS, grâce à tes indications, j'ai du son quand j'appuie avec la souris sur les touches du clavier à l'écran, ce qui m'a déjà remonté le moral. 😊

Par contre avec le vrai clavier, toujours rien. Dans le sous-menu MIDI (en cliquant sur l'engrenage à gauche de Triple Oscillator), je n'ai que deux lignes à cocher : "entrée" et "sortie". Je ne vois pas le nom de mon clavier. Bon peut-être que j'ai mal compris ton explication. Je vais regarder encore.

Autre chose. J'ai installé MusE. J'ai essayé d'ouvrir un fichier MIDI. J'ai un message d'erreur : "MusE failed to find selected audio server. MusE will continue without audio support!" Je ne sais pas si ça a un rapport avec le problème du clavier.

Bon, je vais continuer à jouer avec LMMS.
dans LMMS, va dans la configuration, et dans interface audio, essaye de choisir un autre mode que celui que tu as actuellement, pour permettre l'accès direct au périphérique midi connecté.

C'est quelle version de MusE que tu as ? Dans les anciennes versions, cela ne supporte que Jack il me semble, dans la toute dernière version (3.1.0), même sans Jack d'activé, on peut avoir du son. Dans un premier temps, je te conseille de ne pas utiliser Jack, tu le rajouteras lorsque tout le reste fonctionnera.

MusE fonctionne un peu différemment des autres logiciels de MAO, il faut tout définir pour avoir du son : une piste midi, connectée à une "piste" de synthé, connecté à une "piste" de sortie audio (audio out put). C'est un peu déroutant au début, mais ensuite ça va bien. Si tu n'as pas tout cela, tu n'auras pas de son. Tu peux connecter tout ceci avec les petites flèches vertes à gauche, en dessous de "track".

Tu peux aussi définir quel sortie audio tu veux dans MusE, essaye de choisir rtaudio Alsa ou rtaudio Pulseaudio.
Bonjour ! Un mot pour dire que je n'ai pas abandonné cette discussion. J'ai été pris par d'autres occupations et du coup je n'ai pas vraiment avancé. J'espère profiter de ce week-end pour le faire. À très vite !
Bon, alors ma version de MusE, c'est 3.0.2. Je n'ai pas réussi, pour le moment, à compiler la version 3.1.

Dans les paramètres globaux, pour le champ "Audio backend:", j'ai la valeur "Jack Audio (default)". La liste déroulante est désactivée, et je ne peux pas choisir un autre "backend".
J'ai essayé de changer la configuration audio de LMMS. C'est fastidieux d'essayer toutes les combinaisons possibles, surtout qu'il faut redémarrer à chaque fois. Ils auraient dû prévoir un bouton "redémarrer". 😊

J'ai trouvé deux combinaisons qui me donnent du son quand j'appuie avec la souris sur les touches du clavier à l'écran, mais qui ne donnent rien avec le Xkey :

SDL
PortAudio, backend ALSA, device default

Bon, j'y retourne.
J'ai finalement pu compiler MusE 3.1, mais le comportement est le même qu'avec la version précédente.
Rien à voir avec le sujet de la discussion, mais j'ai des problèmes pour me connecter. Je dois à chaque fois passer par la procédure "J'ai oublié mon mot de passe". Autrement je n'y arrive pas. 😕
oui, j'avais aussi ces problèmes de connexion avant. Je n'ai rien fait de plus mais ça semble résolu, peut-être la mise à jour de firefox a changé quelque chose. Sinon essaye avec un autre navigateur (chromium par exemple).

Pour ton clavier, il est bien reconnu, si tu changes de backend, à un moment tu devrais voir son nom apparaître dans les entrées midi disponibles de LMMS.

Tu peux essayer tout en jack sinon, même si la configuration est plus pointue, active le bridge alsa, le bridge midi et le bridge pulseaudio, ensuite dans lmms tu devrais voir le nom de l'interface midi.

Tu peux aussi essayer depuis une livecd type librazik, je ne connais pas bien mageia, je ne sais pas comment le son est intégré.
France
Si ça n'a rien à voir avec le sujet de la discussion, alors utilise un autre sujet de discussion dans la bonne section du forum (par exemple ici). D'ailleurs, il y existe déjà un sujet à ce propos.
Bon, je me concentre sur le problème d'utiliser mon clavier avec LMMS, puisque apparemment je suis tout près de la solution.

Mais c'est fastidieux d'essayer toutes les combinaisons, en redémarrant le logiciel à chaque fois, et en espérant que ça va finir par fonctionner. En plus je ne suis même pas sûr d'avoir compris à quel endroit le nom de mon clavier doit apparaître. C'est bien dans le menu ci-dessous ?

Lmms Capture 01

Donc dans la fenêtre Configurations audio, je dois choisir d'abord l'interface audio. J'ai le choix entre : Dummy, JACK, OSS, PortAudio, PulseAudio, SDL, sndio, soundio.

Et après, suivant ce que j'ai choisi, j'ai un deuxième choix à faire. Par exemple, si je choisis ALSA comme interface audio, j'ai un deuxième choix entre une vingtaine de propositions. Il y a deux lignes où le nom de mon clavier apparaît (sysdefault:CARD=Xkey37, usbstream:CARD=Xkey37), mais j'ai essayé les deux sans succès.
Bonjour !

J'ai finalement réussi à faire fonctionner mon clavier. Il fallait ouvrir la configuration de TripleOscillator, cliquer sur le petit clavier pour accéder aux réglages MIDI, puis sur la petite diode grise (ACTIVER L'ENTRÉE MIDI). Je n'avais pas pensé à essayer de cliquer sur la diode, qui est en même temps un bouton ! 😊

Triple Oscillator Configuration

Après ça je n'avais plus qu'à sélectionner mon clavier dans la liste. Une fois qu'on le sait ça va.

Du coup, je passe au problème suivant, qui est qu'il y a comme des petits craquements au début et à la fin de la note. Mais bon, ça je suppose que c'est le sujet d'une autre discussion. 😊

Merci pour votre aide.
France
Bien joué pour l'auto-résolution et pour avoir tenu les gens au courant ici.
Il est temps pour un [résolu] du coup :
Note modération : le sujet étant résolu, merci d'ajouter un [RÉSOLU] (ou un [CONTOURNÉ], ou bien encore un [ABANDONNÉ]) dans le titre de ton premier message. Voir ce paragraphe du manuel du site pour davantage d'informations.


Voilà, c'est fait.
France
Super, merci.

Bonne musique à toi !