@icescream a dit dans Les bricolages aventureux :
@orabig salut, au final tu ne crains pas que le Raspberry Pi te pose les même problèmes de latence qu'un PC ?
C'est une bonne question, et je me la suis posée aussi. Dans les faits, quand j'ai fait le test avec la chaine complète, je ne constate aucun problème de latence. J'explique ça par le fait que toute la partie logicielle coté Raspberry est beaucoup plus simple et bas niveau. J'écris directement sur le port série pour communiquer avec le périphérique MIDI par exemple.
Dans le cas d'un PC, quand on tape sur le clavier, l'information traverse toutes les couches du driver USB dans le PC, pour arriver au niveau du driver Midi (implémenté par microsoft) qui est ensuite interpreté par le logiciel de routage, qui va traiter puis rerouter l'informations à nouveau vers une couche de driver MIDI puis USB, pour arriver ensuite sur un boitier externe qui aura son propre composant de gestion de l'USB qui enfin traduira ça en signaux série. Ca fait vraiment beaucoup d'étapes successives, ce qui explique que quelques soient les réglages, on a toujours une latence.
Je pense qu'elle existe aussi avec un raspberry, mais avec tous les tests que j'ai fait, je n'ai pas réussi à la sentir ou la mettre en évidence.
Je pense qu'une solution à base de FPGA serait assez compliquée à mettre en oeuvre, car ces composants sont assez mal adaptés pour le traitement du protocole USB. Ils nécessitent généralement des composants périphériques tiers pour gérer cette partie.
Par ailleurs, ma solution, si elle n'est peut-être pas la plus optimale, est la plus simple à mettre en oeuvre, et surtout j'avais tous les composants à ma disposition (j'ai toujours plusieurs raspberry qui trainent chez moi), donc c'est pour ça que je suis parti là dessus.
Par ailleurs, je n'ai pas dit que je partais sur de l'Arduino. Je ne connais pas le STM32, mais si je dois descendre d'un niveau ma solution, je partirais comme je l'ai expliqué sur du Pico, surtout parce que j'en ai un à ma disposition, et que ce serait le projet idéal pour jouer avec, ce que je n'ai pas encore fait.
En résumé, il y a beaucoup de possibilités différentes, on peut tout faire. Je choisis la meilleure solution en terme de facilité d'implémentation, et en tenant compte du matériel que j'ai déjà. Si ca me permet d'aboutir à un résultat qui répond à mon besoin, inutile d'aller plus loin !
Les BeagleBone Black ca a l'air très bien, mais ça coute dans les 60€, alors qu'un Raspberry Pico, ca se trouve à moins de 5€ !!! On est pas dans le même délire 





















