Forum : 6 - Le MIDI

connecter un clavier midi avec une TASCAM US-122 MKII

quentic utilisateur non connecté France
Bonjour,

Je débute en MAO sous Linux mais la chose dont j'aurais besoin dans l'immédiat, c'est de connecter mon clavier numérique en MIDI à mon PC via une carte son USB TASCAM US-122 MKII. L'idée est de piloter MuseScore pour la saisie des partitions.

  • J'ai installé une distri Librazik toute fraîche.
  • Le piano (MIDI OUT) est connecté à la TASCAM (MIDI IN) et la carte est reliée en USB au PC.
  • Le PC semble détecter la carte son :

$ cat /proc/asound/cards
 0 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xfebfc000 irq 17
 1 [MKII           ]: USB-Audio - US122 MKII
                      TASCAM US122 MKII at usb-0000:00:13.5-1, high speed


  • Le serveur Jack est configuré avec dans les réglages avancés de QjackCtl :
périphérique d'entrée : hw:MKII
périphérique de sortie: hw:MKII

La carte TASCAM prend le contrôle pour les sorties audio :
une petite boucle sous Hydrogen et je récupère bien le son va sur la sortie casque de la TASCAM.

Bref, y'a des bouts qui marchent mais :
quand je joue une note au clavier numérique, la led MIDI s'allume sur la carte son mais malgré quelques tatonnements, je n'arrive pas à récupérer l'événement MIDI sur le PC.

Quels tests puis-je faire pour avancer ?
Merci.

PS : j'ai tenté de dérouler la procédure Fixer l ordre des cartes-son mais il est indiqué de modifier le fichier /etc/modprobe.d/alsa-base.conf et il ne semble pas exister dans ce dossier sur mon système. Est-ce normal ? Faut-il le créer ?

olinuxx utilisateur non connecté France
Salut quentic,

Le passage des informations MIDI de l'interface vers musescore ne se fait pas automatiquement. Il te faut "tirer un câble" dans QjackCtl comme tu le ferais pour le flux audio. Fait nous des captures d'écran des onglets "MIDI" et "JACK" de "Connexion" dans qjackctl.

quentic utilisateur non connecté France
Voici pour les 3 onglets Audio, MIDI et Alsa :
Image
Image
Image

Étrange que je n'ai rien dans l'onglet MIDI, non ?

olinuxx utilisateur non connecté France
Citation :
Étrange que je n'ai rien dans l'onglet MIDI, non ?


Pas tant que ça. L'onglet audio gère les connexions audio, l'onglet MIDI les connexions MIDI-JACK et l'onglet ALSA les connexions MIDI-ALSA. Un truc bizarre ici est que nous ne voyons pas d'entrées audio dans l'onglet "Audio" par exemple. Es-tu sûr que jack est bien démarré sur ta carte Tascam ? Montre nous le log de jack (bouton "Message" de qjackctl) ainsi que des captures d'écran des 2 onglets "paramètres" et "avancés" du bouton "Réglages" de qjackctl.

Quant à ton clavier MIDI, pour l'instant, on ne le voit pas nul part. Refait des captures d'écran des onglets "audio", "MIDI" et "ALSA" en cliquant sur les boutons "Afficher tout", histoire que l'on voit bien les "ports" disponibles.

quentic utilisateur non connecté France
Je ne suis sûr de rien. Je débute wink
Voici les captures d'écran :
Image
Image
Image
Image
Image
Image

Merci de ton aide !

olinuxx utilisateur non connecté France
Est-ce que tu peux copié/collé le message de qjackctl plutôt que de faire une capture d'écran, parce que là, on a juste "une partie" et pas tout le message.

Deuxièmement, pourquoi dans l'onglet "Réglages" -> "Avancé" tu sélectionnes le périphérique de sortie et celui d'entrée plutôt que de laisser par défaut et de sélectionner ton interface dans l'onglet "Réglages" -> "Paramètres" avec l'option "Interfaces" ?

Quant aux 3 captures d'écran Audio/MIDI/ALSA, il y a clairement un problème. Il semble que pour l'instant ton interface soit configurée uniquement pour la lecture (c'est à dire "en sortie"). Ni entrée audio, ni gestion MIDI.

quentic utilisateur non connecté France
Pourquoi ? Parce que je suis un gros ignorant :-) J'ai maintenant effectué le réglage que tu suggères. Situation inchangée au niveau des onglets Audio/MIDI/ALSA.

Voici le copier/coller du log :


00:57:38.474 Réinitialisation des statistiques.
00:57:38.506 Changement des connexions ALSA.
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
00:57:38.556 Changement du graphique des connexions ALSA.
00:57:38.716 Balayage de la baie de brassage ALSA active...
00:57:42.265 JACK démarre...
00:57:42.266 /usr/bin/jackd -dalsa -dhw:MKII -r48000 -p1024 -n2
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
no message buffer overruns
no message buffer overruns
00:57:42.328 JACK a été démarré avec le PID=1644.
no message buffer overruns
jackdmp 1.9.10
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2014 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK server starting in realtime mode with priority 10
self-connect-mode is "Don't restrict self connect requests"
audio_reservation_init
Acquire audio card Audio1
creating alsa driver ... hw:MKII|hw:MKII|1024|2|48000|0|0|nomon|swmeter|-|32bit
ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: final selected sample format for playback: 24bit little-endian
ALSA: use 2 periods for playback
00:57:44.405 Changement des connexions JACK.
00:57:44.409 Configuration du serveur enregistrée dans « /home/christian/.jackdrc ».
00:57:44.411 Réinitialisation des statistiques.
00:57:44.433 Client activé.
00:57:44.435 Baie de brassage activée.
00:57:44.438 Balayage de la baie de brassage JACK active...
00:57:44.444 Balayage de la baie de brassage ALSA active...
00:57:44.455 Changement du graphique des connexions JACK.
00:57:44.650 Balayage de la baie de brassage JACK active...


olinuxx utilisateur non connecté France
(message perdu à la suite d'une fausse manip de ma part)

olinuxx utilisateur non connecté France
Arf, je crois que j'ai compris un truc en relisant la page Tascam US-122 MKII. Dans le QjackCtl -> Réglages -> Paramètres -> "Interface", il ne faut pas sélectionner un des éléments qu'il te propose, mais inscrire avec ton clavier dans le champ : "usb_stream:1" ("1" si ta carte est toujours en position 1 dans le fichier /proc/asound/cards) puisque c'est le nom que te donnes à l'interface dans le fichier ~/.asoundrc .

quentic utilisateur non connecté France
Nouvel essai : j'ai tenté le réglage que tu m'as proposé.
Damned! c'est toujours pas ça. On va y arriver !
Je te joins le message d'erreur, ci-dessous

Christian

15:10:26.653 JACK démarre...
15:10:26.658 /usr/bin/jackd -dalsa -dusb_stream:1 -r48000 -p1024 -n2
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
15:10:26.733 JACK a été démarré avec le PID=1654.
no message buffer overruns
no message buffer overruns
no message buffer overruns
jackdmp 1.9.10
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2014 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK server starting in realtime mode with priority 10
self-connect-mode is "Don't restrict self connect requests"
audio_reservation_init
Acquire audio card Audio1
creating alsa driver ... usb_stream:1|usb_stream:1|1024|2|48000|0|0|nomon|swmeter|-|32bit
ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode
Cannot initialize driver
JackServer::Open failed with -1
Failed to open server
15:10:27.620 JACK a été arrêté
15:10:28.999 Impossible de connecter le serveur JACK comme client. - L'opération a échoué. - Incapable de se connecter au serveur. Veuillez consulter la fenêtre des messages pour plus d'informations.
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started


olinuxx utilisateur non connecté France
modo-forum : Christian, j'ai encore (2ème fois) édité ton précédent message pour que le message d'erreur que tu fournis apparaisse correctement. Est-ce que tu pourrais s'il te plaît utiliser la balise CODE pour mettre en forme tes messages correctement ? Voir l'image ci dessous :

Image

Merci d'avance.


Mmh OK. Est-ce que tu peux mettre une copie ici (merci d'utiliser les balises de CODE) de ton fichier ~/.asoundrc histoire de vérifier ?
Merci.

quentic utilisateur non connecté France
Désolé pour la mise en forme. On en m'y reprendra plus !

Voici pour le fichier .asoundrc :

# got from http://www.nabble.com/tascam-us122l-and-ccrma-td24036395.html
# thanks to Karsten

# The usb_stream plugin configuration

pcm.!usb_stream {
        @args [ CARD ]
        @args.CARD {
                type string
                default "0"
        }

        type usb_stream

        card $CARD
}

ctl.!usb_stream {
        @args [ CARD ]
        @args.CARD {
                type string
                default "0"
        }

        type hw

        card $CARD
}


olinuxx utilisateur non connecté France
(merci pour la mise en forme)

OK, le fichier semble être le bon.

Et qu'est-ce que ça fait si tu l'enlèves ?

quentic utilisateur non connecté France
Merci de continuer à t'intéresser à mon problème. C'est cool.
J'ai viré le fichier .asoundrc (je l'ai renommé), c'est pas vraiment mieux :

13:00:48.084 Réinitialisation des statistiques.
13:00:48.154 Changement des connexions ALSA.
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
13:00:48.215 Changement du graphique des connexions ALSA.
13:00:48.384 Balayage de la baie de brassage ALSA active...
13:01:04.195 JACK démarre...
13:01:04.196 /usr/bin/jackd -dalsa -dhw:MKII -r48000 -p1024 -n2 -i1 -o1
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
13:01:04.248 JACK a été démarré avec le PID=1389.
no message buffer overruns
no message buffer overruns
no message buffer overruns
jackdmp 1.9.10
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2014 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK server starting in realtime mode with priority 10
self-connect-mode is "Don't restrict self connect requests"
audio_reservation_init
Acquire audio card Audio1
creating alsa driver ... hw:MKII|hw:MKII|1024|2|48000|1|1|nomon|swmeter|-|32bit
ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: final selected sample format for playback: 24bit little-endian
ALSA: cannot set channel count to 1 for playback
ALSA: cannot configure playback channel
Cannot initialize driver
JackServer::Open failed with -1
Failed to open server
13:01:05.001 JACK a été arrêté
13:01:06.390 Impossible de connecter le serveur JACK comme client. - L'opération a échoué. - Incapable de se connecter au serveur. Veuillez consulter la fenêtre des messages pour plus d'informations.
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started


olinuxx utilisateur non connecté France
OK.

Dans
creating alsa driver ... hw:MKII|hw:MKII|1024|2|48000|1|1|nomon|swmeter|-|32bit

ça semble indiquer que tu demandes explicitement 1 entrée et 1 sortie, ce qui n'est pas correct. Redonnes nous ici des captures d'écran des réglages de qjackctl.

quentic utilisateur non connecté France
J'ai dû interférer avec un mini-test que j'avais fait en forçant les réglages de canaux d'E/S à 1. Je les ai remis en "par défaut". Désolé. Je ne touche plus à rien en attendant tes consignes.
Le serveur Jack démarre :

16:58:35.794 Réinitialisation des statistiques.
16:58:35.813 Changement des connexions ALSA.
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
16:58:36.035 Balayage de la baie de brassage ALSA active...
16:58:39.824 JACK démarre...
16:58:39.825 /usr/bin/jackd -dalsa -dhw:MKII -r48000 -p1024 -n2
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
no message buffer overruns
no message buffer overruns
16:58:39.910 JACK a été démarré avec le PID=1259.
no message buffer overruns
jackdmp 1.9.10
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2014 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK server starting in realtime mode with priority 10
self-connect-mode is "Don't restrict self connect requests"
audio_reservation_init
Acquire audio card Audio1
creating alsa driver ... hw:MKII|hw:MKII|1024|2|48000|0|0|nomon|swmeter|-|32bit
ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: final selected sample format for playback: 24bit little-endian
ALSA: use 2 periods for playback
16:58:41.956 Changement des connexions JACK.
16:58:41.958 Configuration du serveur enregistrée dans « /home/christian/.jackdrc ».
16:58:41.959 Réinitialisation des statistiques.
16:58:41.984 Client activé.
16:58:41.985 Baie de brassage activée.
16:58:41.993 Balayage de la baie de brassage JACK active...
16:58:41.996 Balayage de la baie de brassage ALSA active...
16:58:42.027 Changement du graphique des connexions JACK.
16:58:42.200 Balayage de la baie de brassage JACK active...


Et voici les copies d'écran :
Image
Image
Image
Image
Image

sub26nico utilisateur non connecté France
Dans les réglages de Qjackclt (2ème photo), il faut lui indiquer le nombre d'entrées et de sorties de ta carte
dans 'canaux E/S'.

quentic utilisateur non connecté France
Ah, effectivement, si je mets 1 dans la zone de gauche de "canaux E/S" (j'imagine que du coup, c'est Entrée), j'ai du nouveau dans l'ongle audio : dans client en lecture, j'ai : System > Capture 1 avec un micro en icone.

En revanche, dès que je touche à la zone de droite de "canaux E/S" et que je change "par défaut" pour une valeur numérique, le serveur Jack refuse de démarrer.

sub26nico utilisateur non connecté France
Déjà, tu devrais mettre 2 et 2 pour tes E/S, ce qui correspond à ta carte.

Si ça ne fonctionne pas, je penche pour Qjackctl et son réglage 'par défaut', que j'ai remplacé par 'defaut'
après la dernière MàJ sur LibraZik.
J'ai réinitialisé mes réglages et depuis tout roule.

Sinon essayes 2 en entrées et 'par défaut' en sortie voir ce que ça donne.

quentic utilisateur non connecté France
OK. J'ai essayé 2 et 2 pour les canaux E/S. Le serveur Jack démarre.
Dans l'onglet audio, j'ai maintenant dans client en lecture, j'ai : System > Capture 1 et Capture 2.

Sinon, j'ai toujours cette erreur :
creating alsa driver ... hw:MKII|hw:MKII|1024|2|48000|2|2|nomon|swmeter|-|32bit
ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode


olinuxx utilisateur non connecté France
C'est peut être un bogue dans le pilote.
Tu parles anglais peut être ? Si oui, ça vaudrait le coup d'aller en discuter avec les types d'ALSA.

Page : 1/3