Aide pour pilote toneport 48000KHz
Bonjour à tous,
J'utilise une ancienne carte son (Line 6, TonePort UX2) qui me convient assez bien, mais je me pose quelques questions sur le pilote inclus dans le noyau (situé dans sound/usb/line6/toneport.c).
En particulier, il règle le toneport en 16 bits à 44100, mais il me semble que celui-ci a plutôt un mode 24 bits / 48000, dont j'aimerai bien profiter pour les enregistrements.
(Pour la lecture, peu m'importe, même j'essaye de passer en 24 bits/44100 pour tester si les modifications fonctionnent).
J'ai essayé de modifier les sections correspondantes dans le fichier source ci-dessus, notamment pour dans la section .capture_hw
en indiquant un taux min à 44100 et un taux max à 48000 (et en utilisant SNDRV_PCM_RATE_8000_48000 ; le pilote a planté quand j'ai essayé d'ajouter la définition pour avoir simplement SNRDV_PCM_RATE_44100_48000, dans le fichier pcm.c (bref
).
Dans la partie .playback_hw je change juste S16_LE en S24_LE.
Je ne sais pas trop si cela fonctionne, j'ai parfois quelques problèmes quand je recompile uniquement le module… cela vient peut-être d'une configuration mal faite du noyau. Mais il me semble que pacmd indique toujours 16 bits / 44100. (J'ai fait les modifs de configuration nécessaires, je pense, dans /etc/pulse/deamon.conf…)
Comme vous le voyez, je ne connais quasiment rien en progammation de l'API alsa, mais je veux bien apprendre. Est-ce que quelqu'un pourrait m'aider ? À tester d'abord où en est mon toneport, et à changer ensuite le source du pilote pour enregistrer en 48000…
Merci !
J'utilise une ancienne carte son (Line 6, TonePort UX2) qui me convient assez bien, mais je me pose quelques questions sur le pilote inclus dans le noyau (situé dans sound/usb/line6/toneport.c).
En particulier, il règle le toneport en 16 bits à 44100, mais il me semble que celui-ci a plutôt un mode 24 bits / 48000, dont j'aimerai bien profiter pour les enregistrements.
(Pour la lecture, peu m'importe, même j'essaye de passer en 24 bits/44100 pour tester si les modifications fonctionnent).
J'ai essayé de modifier les sections correspondantes dans le fichier source ci-dessus, notamment pour dans la section .capture_hw
en indiquant un taux min à 44100 et un taux max à 48000 (et en utilisant SNDRV_PCM_RATE_8000_48000 ; le pilote a planté quand j'ai essayé d'ajouter la définition pour avoir simplement SNRDV_PCM_RATE_44100_48000, dans le fichier pcm.c (bref

Dans la partie .playback_hw je change juste S16_LE en S24_LE.
Je ne sais pas trop si cela fonctionne, j'ai parfois quelques problèmes quand je recompile uniquement le module… cela vient peut-être d'une configuration mal faite du noyau. Mais il me semble que pacmd indique toujours 16 bits / 44100. (J'ai fait les modifs de configuration nécessaires, je pense, dans /etc/pulse/deamon.conf…)
Comme vous le voyez, je ne connais quasiment rien en progammation de l'API alsa, mais je veux bien apprendre. Est-ce que quelqu'un pourrait m'aider ? À tester d'abord où en est mon toneport, et à changer ensuite le source du pilote pour enregistrer en 48000…
Merci !