Sujet: [JUKEBOX WIP] "Soundbox" de Zedrummer Jeu 10 Déc 2020 - 22:17
Correctif suite aux remarques:
Voilà, j'ai quasiment fini. J'ai fait une vidéo (peut-être un peu longue), mais qui présente les différentes fonctions de l'interface et de l'appareil:
Je suis toujours très déçu par ces vidéos au niveau de l'affichage des LEDs qui sont bien plus jolies et moins "blanches" en vrai.
Donc 4 fonctions principales (avec pour ces 4 fonctions la présence du lecteur en bas): 1/ lecture de fichiers MP3/M4a - choix du tri alphabétique par auteur (puis par titre) ou juste par titre - désactivation/activation du mode playlist qui permet de mettre les morceaux à la suite ou juste de jouer celui qui est sélectionné 2/ streaming de radios à partir des adresses IP de streaming qu'on trouve à plein d'endroits (là par exemple [Vous devez être inscrit et connecté pour voir ce lien] - affichage des radios dans l'ordre alphabétique - la liste des radios est donnée sur un fichier texte lu au démarrage et modifiable très facilement 3/ lecture de CD audios - reconnaissance automatique du CD (auteur, titre, titres des pistes) à partir de la base de données gnudb.gnudb.fr (si un CD n'est pas reconnu, il suffit de lancer CDex, de remplir les données et de les uploader et le lendemain, le programme reconnait le CD) - accès à la fonction rendue indisponible si pas de CD audio dans le lecteur ou CD éjecté (même en cours d'utilisation) - désactivation/activation du mode playlist qui permet de mettre les morceaux à la suite ou juste de jouer celui qui est sélectionné (les pistes de CD peuvent être alternées avec celles des fichiers MP3/M4a) 4/ gestion de la playlist - sauvegarde/chargement de playlists - changement de l'ordre des éléments de la playlist
Le lecteur disponible dans les 4 fonctions : - permet de passer en mode de lecture aléatoire si on est en mode playlist - permet de jouer en boucle juste la piste actuelle si on n'est pas en mode playlist, la playlist entière autrement - de passer à la piste suivante/précédente en mode playlist - de se déplacer sur la piste à l'aide du curseur présent en cas de lecture de fichier MP3/M4a ou de piste CD (évidemment ça ne marche pas pour les radios)
J'ai acheté un petit dongle USB infrarouge FLIRC pour pouvoir envoyer des commandes au PC à l'aide de ma télécommande universelle Logitech et donc, même si on ne peut pas tout faire avec, j'ai principalement un bouton qui permet d'éteindre le PC, un qui permet de lancer la fonction de lecture de fichier, un de lancer automatique de la dernière radio streamée (et de se déplacer dans les différentes radios), un de lancer la lecture du CD inséré le cas échéant, un de lancer la dernière playlist chargée, un de passer en mode aléatoire, un de passer en mode boucle, un de passer à la piste suivante et un de passer à la piste précédente.
Ensuite, le meuble contient: - 2 poignées de transport de matériel audio, donc du bien costaud pour sans souci soulever le meuble à 2 - 1 bouton pour éteindre/allumer le PC - 1 entrée XLR pour brancher un micro - 1 entrée jack 6.35 pour brancher une guitare - 1 entrée jack 6.35 pour brancher un appareil type smartphone, PC, instrument actif - 1 sortie jack 6.35 pour brancher un casque avec 1 potard pour régler le volume du casque - 1 potard de volume général - donc pas de HP dans le jukebox, le son sort avec un émetteur HF vers le home cinema du salon - 1 prise USB sur laquelle est branché le dongle mais sur laquelle on peut mettre une clé USB contenant des fichiers MP3/M4a qui seront automatique détectés et ajoutés à la liste des fichiers à lire disponibles
Programmation du microcontrôleur ESP32 (un Arduino est largement trop peu puissant pour gérer ça) contrôlé par le PC via la prise USB avec: - environ 1400 LEDs (donc il fallait bien une alim 5V/60A au minimum) sur lesquelles on peut afficher des images qui seront diffusées sur l'ensemble du jukebox grâce au fait que les LEDs sont toutes repérées par leurs coordonnées en millimètres par rapport au centre de la "Note", mais aussi des animations sur l'ensemble du jukebox de type circulaire que l'ESP peut gérer sans l'aide du PC - en particulier le pc communique avec le µcontrôleur pour lui dire d'afficher des messages sur les LEDs de la niche: artiste et titre de la piste en cas de lecture de fichier MP3/M4a ou de piste CD, du nom de la radio, de l'insertion d'un nouveau CD audio dans le lecteur ou de la découverte de nouveaux fichiers MP3/M4a sur la clé insérée le cas échéant (je prévois d'ajouter des animations derrière dans ces 2 derniers cas) - une des entrées analogiques de l'ESP est utilisée pour lire le volume en sortie du PC (via un petit device électronique maison pour mettre la tension en sortie du jack casque du PC dans la plage d'acceptation de l'entrée de l'ESP) et faire le calcul de transformée de Fourrier pour l'affichage de l'animation du spectre de ce qui est joué dans les barres du bas.
Evidemment, pour la programmation, je me suis aidé de librairies déjà existantes, je n'ai pas refais le monde:
Au niveau PC: - OpenGL pour l'affichage (et en particulier des effets 3D sur les étiquettes du lecteur de MP4/M4a) - libvlc pour la lecture de fichiers MP3/M4a mais aussi le streaming des radios - fonction MCI intégrées à Windows pour la lecture du CD
Au niveau ESP32: - FastLED pour l'affichage des LEDs - ArduinoFFT pour les calculs du spectre
Voilà, voilà, pas malheureux du résultat, y a pu qu'à changer le home cinema pour avoir un super son!
Merci encore à ceux qui m'ont proposé une impression 3D du nom "Soundbox". Merci, du coup, encore plus à [Vous devez être inscrit et connecté pour voir ce lien] et [Vous devez être inscrit et connecté pour voir ce lien] qui sont passés à l'acte. Vous êtes vraiment chouettos, tous!
Bon bah zou, c'est parti, vous m'avez contaminé avec vos Jukeboxes, j'en veux un aussi.
Je fais une petite pause sur les violons et autres instruments et, comme on ne joue jamais à la borne, je l'ai refilée à un pote et, du coup, je récupère de la place dans le salon. Je pars combler ce vide avec un bien moins gros meuble mais autrement plus utile, une Soundbox sous forme de Jukebox.
En fait, c'est un jukebox avec écran tactile géré par un mini PC qui jouera des MP3, accèdera à des radios sur le web (j'écoute énormément de musique sur des radios étrangères, je suis fan de Radio Freccia en Italie, une très bonne radio de rock), mais il y aura aussi un lecteur de CD. Je compte développer moi-même l'interface (avec, si j'en ai le courage, un peu de 3D via OpenGL pour animer tout ça), je pense qu'il y aura la possibilité de brancher une clé USB et l'interface détectera automatiquement de nouveaux MP3/M4A, voire un type de fichier maison qui donne les adresses de nouvelles radio web ou des vidéos youtube à rajouter (donc il faudra que je développe aussi un petit truc pour produire automatiquement ces fichiers).
Mais ce n'est pas tout!
Comme je suis un peu zicos (j'ai appris un peu plein de trucs, au lieu d'être bon dans un truc, je suis mauvais dans plein), je vais intégrer une table de mixage. L'une des entrées ligne servira à connecter le PC avec sa fonction jukebox et l'autre sera une prise jack pour les instruments amplifiés ou un lecteur MP3 ou smartphone ou ordi portable.
Par contre, il n'y aura pas d'enceinte dans mon jukebox, tout sera transmis sans fil vers le home cinema du salon. Voilà le topo.
Maintenant, la BOM: // partie jukebox - un mini-PC Mini PC, AMD Ryzen 5 Pro 2500U Quad-Core évolutif 16 Go DDR4 / 256 Go SSD sous Windows 10 [Vous devez être inscrit et connecté pour voir ce lien] ~460€ fdpin - un écran tactile 10.1" 2K [Vous devez être inscrit et connecté pour voir ce lien] ~95€ fdpin - un lecteur de CD USB [Vous devez être inscrit et connecté pour voir ce lien] 25€ fdpin - une prise châssis USB3 [Vous devez être inscrit et connecté pour voir ce lien] ~3€ fdpin + une rallonge USB3 1m [Vous devez être inscrit et connecté pour voir ce lien] ~4€ fdpin - une prise châssis XLR (micro) [Vous devez être inscrit et connecté pour voir ce lien] ~2€50 fdpin - trois prises jack châssis en 6.35mm (entrée guitare/basse, entrée instrument amplifié/smartphone et prise casque) [Vous devez être inscrit et connecté pour voir ce lien] ~12€ fdpin les 5 // partie table de mixage/préamplis - une petite table de mixage Xenyx1002B qui trainait 89€ - petite commande de composants électroniques sur gotronic.fr ~10€50 fdpin$ - du fil blindé 4 et 6 fils [Vous devez être inscrit et connecté pour voir ce lien] ~18€50 fdpin //partie meuble - du MDF et du contreplaqué de chez Brico Leclerc, je ne sais pas encore combien je n'ai pris que la façade, mais environ 40/50€ je dirais - du MDF cintrable pour l'arrondi du haut 36€ - 2 poignées pour porter le meuble [Vous devez être inscrit et connecté pour voir ce lien] ~12€ fdpin - des tubes diffuseurs de LED strip 20mm de large [Vous devez être inscrit et connecté pour voir ce lien] et du LED strip adressable 60LED/m [Vous devez être inscrit et connecté pour voir ce lien] 6m de chaque total ~62€ fdpin - un microcontrôleur ESP32 [Vous devez être inscrit et connecté pour voir ce lien] 9€30 - une prise chassis avec interrupteur 250V 15A [Vous devez être inscrit et connecté pour voir ce lien] (par 2) 16€ - un capteur infrarouge USB FLIRC [Vous devez être inscrit et connecté pour voir ce lien] 26€
Dernière édition par zedrummer le Mar 23 Mar 2021 - 22:16, édité 7 fois
bip-bip-72 Admin fondateur
Messages : 14930 Département : Sarthe
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Ven 11 Déc 2020 - 13:21
Ah oui c'est du très haut niveau, je m'incline devant la futur bête
[Vous devez être inscrit et connecté pour voir ce lien] / Ma chaine YouTube / [Vous devez être inscrit et connecté pour voir ce lien] / [Vous devez être inscrit et connecté pour voir ce lien] / [Vous devez être inscrit et connecté pour voir ce lien] / [Vous devez être inscrit et connecté pour voir ce lien]
zedrummer Modérateur
Messages : 7585 Département : 68
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Ven 11 Déc 2020 - 16:12
Merci chef.
J'ai déjà fait les plans sous sketchup et un rendu vray donne ça:
(je ne suis pas encore sûr de la position des boutons et prises en façade)
Sachant qu'il y aura des LED strips sur la façade comme on le voit le long des bords et le long du demi cercle en haut comme il se doit à afficher des choses un peu dynamiques, mais aussi dans les 8 lignes verticales au dessus du nom. Je suis en train de regarder pour ajouter un arduino qui récupèrera le son en sortie de la table de mixage pour, sur ces 8 lignes, faire un affichage de spectre audio type
Du coup, j'ai déjà commencé à défoncer la façade. Franchement à la défonceuse, c'est magique, on produit des cercles et des lignes quasi parfaits.
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Ven 11 Déc 2020 - 17:02
C'est clair, j'en ai une et avec un bon gabarit, on fait ce qu'on veut
bip-bip-72 Admin fondateur
Messages : 14930 Département : Sarthe
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Ven 11 Déc 2020 - 17:52
J'accroche sur la note de musique, franchement les proportions et le dissign sont de toutes beautés.
[Vous devez être inscrit et connecté pour voir ce lien] / Ma chaine YouTube / [Vous devez être inscrit et connecté pour voir ce lien] / [Vous devez être inscrit et connecté pour voir ce lien] / [Vous devez être inscrit et connecté pour voir ce lien] / [Vous devez être inscrit et connecté pour voir ce lien]
Dernière édition par bip-bip-72 le Ven 11 Déc 2020 - 19:40, édité 1 fois
ozon aime ce message
zedrummer Modérateur
Messages : 7585 Département : 68
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Ven 11 Déc 2020 - 17:53
[Vous devez être inscrit et connecté pour voir ce lien]: Même pas besoin d'un gabarit pour les cercles, j'ai cette défonceuse là et on voit à 1:50 comment faire avec les trucs intégrés: [Vous devez être inscrit et connecté pour voir ce lien] En vissant la patine dans l'autre sens, j'ai pu faire mes demi-cercles de 30cm et moins sans souci [Vous devez être inscrit et connecté pour voir ce lien]: J'ai aussi flashé sur la note ici [Vous devez être inscrit et connecté pour voir ce lien] , du coup, je l'ai dessinée moi-même mais en m'en inspirant.
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Ven 11 Déc 2020 - 19:11
Top, ça commence super propre, j’adore ton design !
zedrummer Modérateur
Messages : 7585 Département : 68
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Sam 12 Déc 2020 - 19:30
Moi je regrette juste que la façade soit plate, mais j'ai essayé de faire des essais pour faire ressortir telle ou telle partie et ça ne donne pas, grand chose.
Bon voilà, j'ai avancé la programmation Arduino, j'ai fini la partie pour le spectre audio (affiché par les 8 LED strips verticaux au dessus du nom en bas). Pour l'instant, le LED strip est en une seule pièce, donc les lignes les unes au dessus des autres, parce que de toute façon, c'est trop court, je dois attendre les LED strips définitifs avec leur tubes diffuseurs de Chine d'ici 12 jours (normalement). Mais on se rend assez compte du résultat quand même:
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Dim 13 Déc 2020 - 10:03
cool ca avance bien
zedrummer Modérateur
Messages : 7585 Département : 68
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Jeu 31 Déc 2020 - 18:22
Ça avance plutôt assez doucement, parce que l'interface à programmer, c'est beaucoup de boulot! Et puis il y a aussi beaucoup d'électronique, j'ai tous les composants, mais je n'ai pas encore eu le courage de commencer. Par contre, la menuiserie avance, j'ai peint rn noir aujourd'hui, mais je n'ai pas de photos. J'ai juste 1 vidéo des LED strips autour une fois installés. C'est très sombre car même si ça donne bien en vrai, filmer sans baisser l'intensité à fond, ça ne donne qu'une lumière blanche saturée:
je pense rapidement mettre les LED strips du spectre en bas pour voir le résultat final des LEDs
La partie électronique n'est pas terminée, il manque l'interface micro et l'interface guitare. Je ne vais pas faire de niche, enfin elle sera fermée et remplie de LEDstrip sur lesquels j'afficherai les titres, etc... La note au milieu a des LEDstrips non adressables derrière sinon partout ailleurs c'est de l'adressable. Depuis j'ai rajouté la prise casque symétrique de la prise USB par rapport à l'écran avec un potard à côté. J'ai remplacé l'Arduino Uno par un ESP32 plus puissant et aussi avec plus de mémoire. Je passe beaucoup de temps sur la programmation de l'interface, ce qui m'emm... c'est la partie graphique, je ne suis pas un artiste.
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Sam 6 Fév 2021 - 22:03
J'attendais aussi la suite avec impatience...
, il va avoir de la gueule
Et une niche sur quelques cm de profondeur pour donner un peu de relief aux ledstrips....
ou leds à plat qui reflètent dans un miroir incliné
Bon courage pour la programmation et les graphiques, c'est pas mon fort non plus
zedrummer aime ce message
khinyo
Messages : 237 Département : 69
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Dim 7 Fév 2021 - 11:49
Pas un artiste???? non mais serieux tu as vu ce que tu fais? tes réalisations sont magnifiques même quand c'est pas fini...
ozon aime ce message
zedrummer Modérateur
Messages : 7585 Département : 68
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Dim 7 Fév 2021 - 15:46
Non, mais je veux dire que je ne sais pas dessiner et je ne suis pas graphiste du tout (d'ailleurs ça me fait clairement braire). Merci quand même l'ami [Vous devez être inscrit et connecté pour voir ce lien]
Sujet: Re: [JUKEBOX WIP] "Soundbox" de Zedrummer Dim 7 Fév 2021 - 16:54
C'est pas mal du tout, j'aime bien, bien vu pour l'écran incliné
[Vous devez être inscrit et connecté pour voir ce lien] / Ma chaine YouTube / [Vous devez être inscrit et connecté pour voir ce lien] / [Vous devez être inscrit et connecté pour voir ce lien] / [Vous devez être inscrit et connecté pour voir ce lien] / [Vous devez être inscrit et connecté pour voir ce lien]
Merci chef, en modélisant tout sur Sketchup, c'est vraiment facile d'avoir des cotes fiables au découpage!
Je m'amuse comme un petit fou à programmer l'ESP32, c'est hyper puissant, par rapport à la WEMOS d1 mini pro, la fréquence du proc est encore 2 à 3 fois plus élevée (160MHz ou 240MHz contre 80MHz), alors que la WEMOS était déjà 5 fois plus rapide qu'un Arduino (16MHz). C'est génial ce qu'on peut faire avec ces led strips. Ça dépote, je suis à 80 images par secondes. Vivement que j'ai reçu les mètres de bande que je viens de commander en Chine (ce sont les fêtes nationales, ça va trainer ) pour pouvoir remplir la niche. Je pense y afficher des images, par exemple le cover de l'album joué avec les titres qui défilent devant.
Son coeur bat, IT'S ALIVE!
J'ai fait un fichier include qui recense la position de chaque LED de chaque LED strip par rapport au centre de la note et donc je peux projeter sur l'ensemble n'importe quoi, une image qui couvre l'ensemble du jukebox, des cercles comme là...
Evidemment, je peux aussi les contrôler indépendamment puisque les lignes du bas afficheront le spectre du son joué, mais du coup je prévois plusieurs modes différents.