Chargement...
 
Skip to main content

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


[résolu] Focusrite Scarlett 2i4 - impossible de la mettre en 24 bits ?

France
SAlut,
je suis sous LibraZIK 64bits et le viens d'acquérir une Focusrite Scarlett 2i4, elle fonctionne très bien mais ... la résolution est bloqué sur 16 bits ? Est ce quelqu'un a une idée d'explication voir une solution ?
Merci !
France
Comment vois-tu que la résolution est bloquée sur 16 bits ?

(File nous les messages de qjackctl qu'on y voit un peu plus clair)
France
olinuxx écrit:
Comment vois-tu que la résolution est bloquée sur 16 bits ?


Le bouton Résolution est grisé.

olinuxx écrit:
(File nous les messages de qjackctl qu'on y voit un peu plus clair)


je fais ça d'ici peu 😊
Alsa la donne clairement pour jusqu'à 48khz/24 bits.
Willty écrit:
Le bouton Résolution est grisé.

OK mais où ?
A+
France
Il est grisé dans les paramètres de jack.
Oui, chez moi aussi !... 😬
On a donc exactement le même souci car ma carte devrait aller jusqu'à 96/24, d'après alsa.
Ce n'est donc pas propre à LibraZiK puisqu'ici, j'ai UbuntuStudio.
J'ai raté un truc ?
France
À mon avis, il y a méprise ici et il y a de grandes chances que, lorsque tu (@Willty) nous fileras le log de jack, nous voyons que jackd travaille bien en 24 bits avec ton interface.

Comme écrit dans ce paragraphe de la page Qjackctl - configuration :

page qjackctl configuration écrit:
Pour information : sous GNU/Linux, il y a deux pilotes audio principaux : ALSA et OSS. Avec le choix d'ALSA, Jack va tester la meilleure résolution possible et travailler avec (sauf si on active le forçage 16 bits dans la colonne de gauche)). Si on, choisi OSS, Jack ne fait pas de test et c'est la qu'intervient le 16 bits de la colonne du milieu (pour régler en 16, 32 ou 64 bits).


Du coup, je pense que le fait que le 16 bits soit grisé ne signifie pas que jacks fonctionne en 16 bits avec ton interface.

File le log 😊
France
log :

Copy to clipboard
08:05:55.265 Journalisation démarrée --- jeu. mai 26 08:05:55 2016 --- 08:05:55.533 Réinitialisation des statistiques. 08:05:55.579 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 08:05:55.602 Changement du graphique des connexions ALSA. 08:06:09.541 Script de démarrage... 08:06:09.541 pulseaudio -k 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 08:06:09.958 Script de démarrage terminé avec succès. 08:06:09.958 JACK démarre... 08:06:09.959 /usr/bin/jackd -P70 -m -dalsa -r44100 -p4096 -n5 -D -Chw:USB -Phw:USB 08:06:09.985 JACK a été démarré avec le PID=1499. 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 70 self-connect-mode is "Don't restrict self connect requests" audio_reservation_init Acquire audio card Audio1 creating alsa driver ... hw:USB|hw:USB|4096|5|44100|0|0|nomon|swmeter|-|32bit configuring for 44100Hz, period = 4096 frames (92.9 ms), buffer = 5 periods ALSA: final selected sample format for capture: 32bit integer little-endian ALSA: use 5 periods for capture ALSA: final selected sample format for playback: 32bit integer little-endian ALSA: use 5 periods for playback 08:06:12.238 Changement des connexions JACK. 08:06:12.239 Configuration du serveur enregistrée dans « /home/clergeot/.jackdrc ». 08:06:12.240 Réinitialisation des statistiques. 08:06:12.314 Client activé. 08:06:12.315 Baie de brassage désactivée. 08:06:12.316 Script post-démarrage... 08:06:12.316 a2j -e 08:06:12.401 Changement du graphique des connexions JACK. hardware ports export --- enable export of hardware ports --- start 08:06:13.624 Changement du graphique des connexions ALSA. 08:06:13.822 Script post-démarrage terminé avec statut de sortie=256. 08:06:13.824 Changement des connexions JACK.


bon ce que j'y comprends c'est que c'est en 32 bits ... mais la carte ne fait que 24 bits ?...
Je me suis peut-être mal exprimé dans mon post précédent, @olinuxx, mais j'ai le même souci que Wilty :
Jackd 16bits
Ca prouve au moins que LibraZiK n'est pas plus en cause qu'Ubuntu, c'est ce que je voulais dire (par rapport à l'intitulé du fil).

Plutôt côté jackd/alsa, on dirait...
Chez moi, bloqué en 16 bits, le log dit :
Copy to clipboard
16:01:57.003 Baie de brassage désactivée. 16:01:57.004 Réinitialisation des statistiques. 16:01:57.020 Changement des connexions ALSA. 16:01:57.448 DBUS : le service est disponible (org.jackaudio.service soit jackdbus). 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:01:57.471 Changement du graphique des connexions ALSA. 16:01:59.855 DBUS : le serveur JACK démarre… 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:01:59.863 DBUS : le serveur JACK a été démarré (org.jackaudio.service soit jackdbus). Thu May 26 16:01:59 2016: Starting jack server... Thu May 26 16:01:59 2016: JACK server starting in realtime mode with priority 10 Thu May 26 16:01:59 2016: self-connect-mode is "Don't restrict self connect requests" Thu May 26 16:01:59 2016: Acquired audio card Audio0 Thu May 26 16:01:59 2016: creating alsa driver ... hw:0|hw:0|256|2|48000|2|2|nomon|swmeter|-|32bit Thu May 26 16:01:59 2016: Using ALSA driver HDA-Intel running on card 0 - HDA Intel PCH at 0xf7e10000 irq 47 Thu May 26 16:01:59 2016: configuring for 48000Hz, period = 256 frames (5.3 ms), buffer = 2 periods Thu May 26 16:01:59 2016: ALSA: final selected sample format for capture: 32bit integer little-endian Thu May 26 16:01:59 2016: ALSA: use 2 periods for capture Thu May 26 16:01:59 2016: ALSA: final selected sample format for playback: 32bit integer little-endian Thu May 26 16:01:59 2016: ALSA: use 2 periods for playback Thu May 26 16:01:59 2016: graph reorder: new port 'system:capture_1' Thu May 26 16:01:59 2016: New client 'system' with PID 0 Thu May 26 16:01:59 2016: graph reorder: new port 'system:capture_2' Thu May 26 16:01:59 2016: graph reorder: new port 'system:playback_1' Thu May 26 16:01:59 2016: graph reorder: new port 'system:playback_2' 16:02:02.095 Changement des connexions JACK. 16:02:02.096 Configuration du serveur enregistrée dans « /home/iago/.jackdrc ». 16:02:02.096 Réinitialisation des statistiques. 16:02:02.105 Client activé. 16:02:02.110 Changement du graphique des connexions JACK. Thu May 26 16:02:01 2016: Saving settings to "/home/iago/.config/jack/conf.xml" ... Thu May 26 16:02:02 2016: New client 'qjackctl' with PID 2928

Donc jackd démarre bien en 48khz et... 32 bits float.

Par contre, pourquoi ?
32 par défaut, depuis une récente MàJ de jackd ou d'alsa ?
Et on ne nous aurait rien dit ?... 😎

A+
France
Je ré-explique en essayant d'être plus clair pour le pilote ALSA (puisque c'est ce qui nous concerne ici) et en y ajoutant quelques éléments de compréhension, dites moi si ça vous parle :

jackd fonctionne en interne avec du "32 bit float". Lorsque l'on utilise le pilote "alsa" (sélectionné dans qjackctl) avec jackd (ce qui est le cas ici), jackd va interroger le pilote de la carte pour connaître la meilleure résolution disponible pour l'interface audio. Dans le cas de Willty, c'est du 24 bits pour l'acquisition et la restitution à partir de cette interface audio. Ceci dit, jackd continuera à fonctionner avec du 32 bits en interne (c'est à dire, avec les flux audio entre les différents logiciels par exemple). Les informations allant ou venant de l'interface seront transformées selon nécessité. Je ne suis pas certain de savoir "qui" les transforme (le pilote alsa ou jackd), mais il me semble qu'il s'agit du pilote alsa, à confirmer.

En schématisé, les "24 bits" de la scarlett 2i4 font référence à la capacité des convertisseurs analogiques/numériques (DAC et ADC) de la interface, et lorsque cette interface cause à jackd, le pilote alsa traduit tout en 32 bits.

Autrement dit, jackd fait tout en 32 bits float en interne, et le pilote alsa traduit tout en 24 bits / 16 bits s'il en a besoin pour causer à l'interface.

C'est ce que j'en ai compris tout du moins.
France
Ok,merci pour les explications 😊
Mais comment être sûr que jack récupère du 24 bits transformé en 32 bits et pas du 16 bits en 32 bits ?
France
Ça, je ne suis pas 100% sûr, mais j'ai peut être une piste :

De ce que j'en ai compris, c'est donc au niveau du pilote alsa que ça se passe.

Donc :
1) repère quel est le numéro d'interface de ta scarlett avec un
Copy to clipboard
cat /proc/asound/cards

2) Si ta scarlett est en position 1 dans la commande précédente, alors
Copy to clipboard
cat /proc/asound/card1/usbmixer
et donnera peut être les bonnes infos.

File les résultats de tes 2 commandes ici.
... mais depuis quand ne peut-on plus régler ce paramètre "définition" dans jackd ?
France
@allany : à titre perso, depuis aussi longtemps que je m'en souvienne si on utilise le pilote ALSA.
France
voilà :
Copy to clipboard
# cat /proc/asound/cards 0 [NVidia ]: HDA-Intel - HDA NVidia HDA NVidia at 0xf7f78000 irq 22 1 [USB ]: USB-Audio - Scarlett 2i4 USB Focusrite Scarlett 2i4 USB at usb-0000:00:04.1-3, high speed



Copy to clipboard
# cat /proc/asound/card1/usbmixer USB Mixer: usb_id=0x1235800a, ctrlif=0, ctlerr=0 Card: Focusrite Scarlett 2i4 USB at usb-0000:00:04.1-3, high speed USB Mixer: usb_id=0x1235800a, ctrlif=0, ctlerr=0 Card: Focusrite Scarlett 2i4 USB at usb-0000:00:04.1-3, high speed

France
OK, alors ça ne doit pas être le même fichier que moi pour ta focusrite.

File le retour de
Copy to clipboard
grep -ri "format" /proc/asound/

France
Copy to clipboard
/proc/asound/card1/stream0: Format: S32_LE /proc/asound/card1/stream0: Format: S32_LE

France
Donc ce qu'il me semble ici, c'est que jack fonctionne en 32 bits flottant (comme toujours), le pilote alsa de la carte son fonctionne également en 32 bits flottant, et j'imagine que ta carte son en interne doit virer les bits qui ne lui servent à rien car ses DAC/ADC fonctionnent eux en 24 bits.

Bref, il n'y a pas de problème ici (je pense), tu peux mettre un [résolu]. 😊
France
merci, j'ai appris des nouvelles commandes 😉
France
😊

Merci pour le résolu, je fermerai ici tantôt du coup.