AUDIO: Maîtriser Alsa

Merci pour ces infos, c’est pour faire de l’audio et du midi
pour le lowlatency, je m’en occuperai plus tard, une chose à la fois, c’est déjà pas mal

Merci pour les infos sur Alsa, je vais voir ce que cela donne
Une fois que apt-get a tout installé, comment savoir ou il a mis les fichiers, précisément le quirks.table.h ?
J’ai fait la même constatation que toi sur le matériel, cela devrait fonctionner…

Effectivement, le paquetage alsa-source n’est plus présent dans la version wheezy, et les suivantes. On le trouve cependant dans la version sqeeeze (oldstable)

=====

[quote=“alfybe”]…selon Clemens Ladisch moyennant eventuellement une modif du fichier quirks.table.h…[/quote] J’ai cherché un bon moment sans trouver de quelle modif il s’agit, la seule modif que j’ai pu trouver concerne un problème de firmware V 2.0 qui ne devrait pas concerner ton appareil vu l’ID (0582:014d) que tu nous transmets.

Pour information, pourrais tu nous transmettre le lien concernant cette modif du fichier [mono]quirks.table.h[/mono] ?

=====

[quote=“alfybe”]…seul avlinux sait utiliser l’interface… mais uniquement avec le CD dès que je l’installe, cela ne marche plus ???..[/quote]En fonction de ce constat, ne serait-il pas plus pertinent de chercher à résoudre ce problème d’installation en dur plutôt que de “réinventer la roue” ? Mais je suppose que tu as déjà dû essayer…
Surtout que avlinux est vraiment fait pour la musique.
Si le fonctionnement est correct avec le CD (je suppose en Live), il doit être possible de récupérer les informations nécessaires pour l’installer en “dur” de façon fonctionnelle.

Voici le lien demandé, c’est celui que Vohu l’avait indiqué
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=74953e201001b9582bf3125858cf6955650edb48
Ce que tu indiques est l’essai de George Vergis qui n’est toujours pas parvenu à un résultat je l’ai contacté cette semaine
Alsa fonctionne avec le firmware du GT-100 en-deçà de 2.0 A partir de 2.0 (2.03 maintenant)
l’ ID a changé (0582:014d) > (0582:0189) donc alsa bugge

Je reste donc avec le firmware 1.06 car je suis surtout intéressé par l’utilisation de l’interface audio et midi

Je n’ai pas envie de réinventer la roue mais j’en ai marre de faire des trucs que je ne comprends pas
et principalement d’audio ou linux est pour le moins chatouilleux, Alsa, pulseaudio, jack (qui est également important pour moi), oss…
J’ai donc pris le parti de prendre le temps de le maîtriser (si c’est dans mes moyens, je ne suis pas pro en informatique)
Le problème c’est que cela change tout le temps et faire le tri de ce qui est fonctionnel ou obsolète est un travail
d’apothicaire, j’aimerai au moins savoir comment et ou alsa est installé, ou sont les sources, où les trouver, quel fichier modifier pour reconnaître une interface, etc…

Merci de votre aide

Ooops: ma phrase pouvait effectivement être mal interprétée, et ce n’était nullement le but recherché.
Aussi, le fond de ma pensée en rédigeant cette phrase était bien : ……Mais je suppose que tu as déjà dû essayer de chercher à résoudre ce problème d’installation en dur…

De plus, je trouve que “réinventer la roue” est très édifiant et formateur, et ça n’a pour moi, et je ne suis pas le seul dans ce forum :wink: , aucune connotation négative, bien au contraire.

=====
Les programmeurs de Linux font tout ce qu’il peuvent avec les informations qu’on veut bien les laisser utiliser (brevets).
Les assembleurs de matériel électronique sont libres de respecter (ou pas) les caractéristiques techniques qu’il ont (parfois) annoncé en vendant leurs produits,
et une simple modification (par l’installation d’un nouveau firmware par exemple) leur permet, quand ils le décident, de limiter ou de rendre inutilisable ces produits pour ceux à qui ils n’auront pas vendu (ou donné) l’information.

Si l’on regarde bien les deux solutions proposées dans les deux liens cités, on peut constater qu’il n’y a que l’ID du périphérique qui change.

Cool, je ne suis nullement offensé par tes propos, je tenais a éclaircir ma démarche vu qu’on abordait le sujet. Je suis juste très content que des personnes prennent le temps d’en aider d’autres même si ils ne cherchent pas la simplicité.

Pour ce qui est de la différence de firmware, cela va plus loin qu’un simple changement de numéro dID
La nouvelle version apporte beaucoup de nouveautés au niveau communication USB et donc je pense un protocole différent.
Un logiciel (sous windows et mac) est disponible permettant de piloter le matériel ainsi que quelques fonctionnalités tel que le sound to midi (tu joues une note et son code midi est généré, un peu comme expander à l’envers)
Je n’ai pas spécialement besoin des nouveautés juste de l’interface audio.
J’ai pris la liberté de contacter un contributeur Alsa pour lui signaler mes soucis, il m’a répondu un peu évasivement, je ne sais pas si il y aura une suite. En attendant, je me contenterai de faire fonctionner l’interface audio

[quote=“alfybe”]…seul avlinux sait utiliser l’interface…[/quote]La simplicité apparente que je constate ici, c’est que ça fonctionne déjà.
Le seul problème rencontré pour l’installation en dur viens du fait que c’est une version i386 (32 bits) alors que [mono]ta machine est une 64 bit[/mono].

Donc :

  • Faire fonctionner cet avlinux (qui est pour i386) dans une machine virtuelle (kvm ou virtualbox) => apparemment, c’est pas terrible comme solution, mais ça a aussi beaucoup d’autres avantages que j’exposerai plus tard.
  • Trouver le moyen de créer un avlinux pour amd64 (64 bits) en se basant sur la i386 actuelle (qui fonctionne)
  • trouver ce qu’il faudrait modifier à une installation (en dur) wheezy pour qu’elle fonctionne aussi bien.

=======

[quote=“alfybe”]…même si ils ne cherchent pas la simplicité…[/quote]Ce qui est simple pour l’un ne l’est pas forcement pour l’autre,
Les choses simples s’avèrent souvent beaucoup plus compliquées à réaliser qu’elle ne le paraissent.

:slightly_smiling: D’ailleurs, ne dit-on pas : “Pourquoi chercher à simplifier les choses alors qu’il est si simple de les compliquer.” :slightly_smiling:

Cela peut fonctionner… je l’ai vu c’est pour cela que j’insiste
A propos d’Avlinux, c’est effectivement du 32 bits exclusivement c’est pour cela que je ne suis pas allé plus loin avec cette distribution de plus avec une machine virtuelle (latence)

Je viens d’installer une Debian Squeeze sur laquelle je retrouve des choses que je connais du style les sources alsa sont disponilbes avec un apt-get install alsa-source
et le fichier quirks-table.h est présent.
Je n’ai par contre pas encore trouvé comment alsa était géré avec Debian 7 ??
Je continue mes investigations

Depuis Wheezy, debian est multiarch.

Tu peux donc faire tourner du x86 sur du 64 bits.

dpkg --add-architecture i386 apt-get update apt-get upgrade && apt-get dist-upgrade apt-get install tonappli:i386

Merci de l’info Vohu, je prends note mais je vais me concenter sur alsa afin de ne pas cumuler les difficultés.

J’ai essayé de compiler
root@Music:/usr/src# ./configure
mais j’ai ce message

[quote]checking for directory with kernel top-level makefile… Please install the package with full kernel sources for your distribution
or use --with-kernel=dir option to specify another directory with kernel
sources (default is /lib/modules/2.6.32-5-amd64/source).[/quote]

J’ai ceci dans les sources

[quote]root@Music:/usr/src# ls
alsa-driver.tar.bz2 linux-headers-2.6.32-5-common modules
linux-headers-2.6.32-5-amd64 linux-kbuild-2.6.32
[/quote]

J’ai essayé en indiquant différents répertoires en vain
du style

D’après ton premier post tu es sous le noyau : 3.2.0-4-amd64

Là tu essayes de compiler en version 2.6. il faut que tu adaptes tes commandes.

Déjà pour simplifier, installe module-assistant [mono]apt-get install module-assistant[/mono] et ensuite tu fais [mono]m-a update[/mono] puis [mono]m-a prepare[/mono]. Ce qui va installer ce qu’il faut pour compiler.

En fait, j’essaye différentes solutions… C’est vrai que je ne pense pas à l’indiquer clairement !!!
J’ai remarqué qu’avec Debian 6 les solutions trouvées sur le net étaient applicables, donc j’essaye avec ce noyau

D’une manière générale, ou puis-je trouver les infos qui explicitent les paricularités des # versions de noyau voire d’alsa

J’essaye tes propositions, merci
[edit]
c’était déjà fait, cela ne change rien

Le problème, c’est qu’en prenant un noyau plus ancien, tu as [strike]plus[/strike] moins de chance que la prise en charge du périphériques soit faite. C’est utile que si ton matériel n’est plus pris en charge. Ce qui n’est pas le cas…

Sinon, c’est le problème dans ce domaine, on trouve très peu d’informations… Quand monté mon instrument, j’ai dû faire face à ce vide aussi. Dans un premier temps, ma solution avait été d’acheter des modules USB/midi compatibles linux. Mais j’avais besoin que du midi… Ton appareil est bien plus complexe.

J’ai bien conscience que je fais un pe n’importe quoi jusqu’a ce que je tombe sur un début de commencement de quelque chose qui fonctionne
Mais en l’absence d’infos (comme tu le soulignes aussi) je n’ai pas trop le choix

Le peu d’information que j’ai trouvé sur le net se rapporte à des versions de noyau différentes et sont le plus souvent
inappropriées ou obsolètes… Pour un utilisateur moyen comme moi, c’est pas top top

J’ai lu en travers, mais qq précisions.

Pas utile de t’intéresser à ALSA. Enfin, si, si un développeur du driver pour ta carte son t’a indiqué que actuellement, le patch est nécessaire et c’est la seule solution.
Mais ALSA, c’est fournit avec le source du noyau linux. Donc en gros si tu changes de noyau, tu mets également à jour ta version d’ALSA de fait.
Conclusion:
Essaie avec un noyau tout récent. Car devoir patcher c’est quand même rare. Ca peut vouloir dire d’être sous Jessie/Testing plutôt que sous Wheezy, ou bien d’utiliser les dépots backports et de n’installer que le kernel dans une version récente.

Pense à vraiment bien identifier ta pièce de matos. Identifiants fournis par lsusb.
Et donne les liens vers les pages officielles qui témoignent de sa bonne ou mauvaise gestion (genre dans le wiki ALSA il doit y avoir des la liste des périphériques gérés par le module snd-usb-audio, qui doit être celui utilisé par ta carte son)

Le problème c’est qu’avec le nouveau noyau, celui de Debian 7 tout a changé dans alsa
et le remède valable pour squeeze n’est plus valable

En plus avec squeeze j’ai un problème de compilation qui me demande de fournir le répertoire des headers
j’ai essayé tout ce que je sais, et j’ai toujours le même message
Donc quelle que soit la voie essayée, je coince.

Comme je n’y connais pas grand chose a alsa j’essaye d’apprendre mais alsa ça change souvent

ton problème de header, je t’ai donné la solution avec module-assistant

Oui j’ai pu compiler 1x, j’ai redémarré et cela n’avait pas amélioré mon problème
Ensuite j’ai remarqué que le changement dans le fichier n’y était plus
j’ai refait la manoeuvre et module-assitant me répondait qu’il n’avait rien à faire
J’ai du faire un truc pas correct quelque part !
Je vais recommencer sur une installation propre

A propos, avec Debian 7 m-a cherche a charger alsa-source ce qui fonctionne pas

Toujours occupé à chercher, j’ai encore une question

Si j’ai bien compris alsa fait partie intégrante du noyau depuis 3.x
donc il n’y a plus de module alsa
Il faut donc recompiler le noyau avec les changements éventuellement apportés
Je suppose qu’il est toujours possible de modifier le paramètrage d’alsa avec le noyau 3.x
Mais voilà, je ne sois pas comment? J’avais une solution avec la modification d’un fichier
quirks-table.h, mais celui-ci n’est plus d’actualité depuis le nouveau noyau

Donc ou est niché alsa dans les sources du noyau?
Eventuellement par quoi est remplacé quirks-table.h ?
Merci

regarde ici : kernel.org/doc/Documentation/sound/alsa/

Pour la configuration, beaucoup de choses peuvent être faites dans ce fichier : [mono]/etc/asound.conf[/mono]

Qui malheureusement est presque vide et très peu commenté…

[quote]regarde ici : kernel.org/doc/Documentation/sound/alsa/
[/quote]

J’avais déjà consulté mais cela ne m’a pas vraiment aidé

[quote]
Pour la configuration, beaucoup de choses peuvent être faites dans ce fichier : /etc/asound.conf

Qui malheureusement est presque vide et très peu commenté…[/quote]

Tellement peu commenté qu’il n’existe même pas chez moi :naughty: