05-30-2018, 11:10 AM
C'est le coté informatique qui m'intéresse ...
Freebsd et OSS
|
05-30-2018, 11:10 AM
C'est le coté informatique qui m'intéresse ...
05-31-2018, 01:48 AM
Merci ! Ca fonctionne bien avec sox (je n'ai pas essayé un fichier 24 bit). Par contre avec l'instruction cat xxx.wav > /dev/dsp ça ne fonctionne qu'avec une fréquence de 48000. Avec un fichier wav en 44100 j'ai du son mais plus aigu. Je ne comprends pas bien l'impact du réglage "bit perfect", qui ne semble pas fonctionner. Si j'essaie de modifier le paramètre vchanrate=48000 en 44100 ca ne fonctionne plus.
MPD fonctionnera certainement. Je n'ai pas essayé de monter un repertoire réseau (le mien est sur un PC Windows).
05-31-2018, 08:15 AM
Je n'ai pas encore eu le temps d'essayer MPD.
Pour le bitperfect, voir https://www.freebsd.org/cgi/man.cgi?sound(4) Il y a des paramètres à tester. Mais si je désactive vchans, play ne fonctionne plus.
05-31-2018, 08:36 AM
Oui, j'ai le même problème.
05-31-2018, 10:08 AM
(Modification du message : 05-31-2018, 03:42 PM par a supprimer merci.)
J'ai lu qu'il faut peut être fixer la fréquence en lecture et écriture. J'essaierai ce soir.
dev.pcm.0.play.vchanrate=44100 dev.pcm.0.rec.vchanrate=44100 Le problème c'est qu'on ne peut pas forcémment figer le paramètre "rec" sur l'USB. A voir. https://www.freebsd.org/cgi/man.cgi?quer...ease-ports Edit - ça ne fonctionne pas.
05-31-2018, 11:46 AM
oh les bon geeks.... tester ce bon vieux OSS ;-)
il y a pas un patch pour archlinux pour l´OSSv4?
05-31-2018, 01:47 PM
(Modification du message : 05-31-2018, 03:32 PM par a supprimer merci.)
J'ai remis le paramètre bitperfect=0, et play.vchans=0. Ca fonctionne. Avec sox play xxx.flac -V on voit que sox ne reechantillone pas à 48000 khz.
Dans la doc, il est d'ailleurs recommandé de faire comme ça. Quand on lance l'installation de mpd avec pkg install, il y a beaucoup de librairies installées. J'ai interrompu. Si on ce réfère à ce document (sur une autre distribution), il faut peut être modifier les paramètres pour "alleger" l'installation: https://www.dragonflybsd.org/docs/howtos...allingMPD/
05-31-2018, 03:37 PM
(Modification du message : 05-31-2018, 05:50 PM par a supprimer merci.)
Quelques autres petites questions:
- je ne peux pas mettre une adresse statique sur mon routeur car l'adresse MAC change, je ne sais pas pourquoi. Tu connais la syntaxe recommandée pour mettre une adresse statique dans freebsd ? - je ne peux pas utiliser ncat avec sox. Et ncat avec > /dev/dsp non plus. Des idées pour envoyer un flux réseau ? Peut être que le plus simple est d'essayer gmediarender ? (05-31-2018, 11:46 AM)funkyalf a écrit : oh les bon geeks.... tester ce bon vieux OSS ;-) Je n'ai pas réussi à utiliser oss sur Arch.
Tu peux essayer voir si tu peux définir une adresse MAC dans le fichier de config de la carte réseau (je l’ai déjà fait sous Linux).
Ensuite utiliser cette adresse MAC pour fixer le IP dans le routeur. L’adresse MAC change parce qu’une vraie adresse MAC coûte cher par rapport au prix de notre SBC. Il te faut s'assurer que tu puisse éditer les fichier de la carte SD dans un ordinateur, parce que si ça ne marche pas, tu risques de perdre l'accès à ton système pour revenir en arrière. Et tu dois tout recommencer.
05-31-2018, 07:14 PM
(Modification du message : 05-31-2018, 07:22 PM par a supprimer merci.)
(05-30-2018, 10:58 AM)Jacques92 a écrit : Lorsque qu'ALSA est sorti c'était pour pallier les défauts de OSS, notamment les temps de latence. C'était l'époque des liaisons USB synchrones. Maintenant, avec les liaisons USB asynchrones, l'OS n'est plus un problème et on demande juste au logiciel d'être un vrai bit-perfect (ce que sait faire MPD si configuré comme il faut). Ca peut jouer si tu es en I2S méthode RaspPI. Je pense que c'est toujours intéressant de tester différents OS. J'ai mis un lien dans un autre fil qui explique très clairement l'impact que peut avoir l'OS sur le signal USB. http://forum-hifi.fr/thread-5709-post-16...#pid162761 Pour autant, a mon avis les optimisations de la lecture ne peuvent se faire qu'à un niveau très "bas" dans l'OS, notamment dans le rythme auquel les paquets sont transmis à l'USB. Ces réglages ne sont pas vraiment possibles sans passer par de la programmation de bas niveai. Il y a des paramètres de bufferisation avec lesquels on peut jouer, mais ce n'est pas évident que ça ce traduise réellement dans les séquences d'alimentation de l'usb. J'ai passé beaucoup de temps récemment à utiliser et comparer un logiciel, Tonal, sur Mac, qui je trouve donne d'excellents résultats (sonores, avec d'autres fonctionnalités très intéressantes dans la gestion des méta données). Le développeur a cherché à optimiser le code dans OSX et le résultat, à mon avis, s'entends. Voir ici: https://medium.com/tonal-app/tonal-inter...d4e23077b9 J'ai fait des recherches sur internet pour voir si d'autres approches similaires ont été réalisées. Sous Linux, je n'en ai pas trouvé. Sous BSD, quelques papiers théoriques sur le sujet. Sous Mac, Audirvana à fait des choses intéressantes mais n'est pas allé aussi loin que Tonal. L'utilisation de BSD n'est pour moi qu'un point d'entrée pour mieux comprendre tout cela. |
« Sujet précédent | Sujet suivant »
|