Jess Beat Machine: une boite à rythme DIY.
- 14 réponses
- 6 participants
- 1 040 vues
- 6 followers

Anonyme
101

Sujet de la discussion Posté le 06/07/2020 à 23:00:02Jess Beat Machine: une boite à rythme DIY.
Salut, ces dernières semaines j'ai réalisé une boite à rythme numérique.
L'idée m'est venu en dénichant une petite radio chinoise pour 2 euros dans un CashTruc.
J'aimais bien la forme du boitier, c'est d'ailleurs la seule chose que j'ai gardé de cet appareil, j'ai bazardé tout l'électronique et les haut-parleurs d'origine.


Il y avait déjà marqué "Jess" dessus alors le nom est resté tel quel.
Les spécifications:
- 8 pistes= 7 pistes audio + 1 piste accent
- 44,1Khz / 16 bits
- 30 samples intégrés
- 16 patterns utilisateurs
- sortie stéréo sur jack 6,35mm à coupure
- ou sortie mono sur haut-parleur intégré. ( Speaker Visaton + ampli class D 1,4W)
- écran TFT 2,8" 240x320
- 1 joystick + 1 switch de commande (au dessus du boitier)
- 1 bouton de volume
- 1 switch on/off
- 1 switch de mise en service de l'amplification intégrée
- 1 tige amovible
- alimentations disponibles: transfo externe 7-12V / USB / 6xPiles
Programmé sur ESP32 dans l'environnement Arduino.

L'arrière de la bête, sur la photo ci-dessus on voit:
- un tout petit switch blanc à gauche ( sous l'emplacement de l'index quand on tient l''appareil en main) qui permet de valider ou éditer les valeurs.
- à droite le jack stéréo out 6,35mm et le connecteur d'alimentation externe.
- un boitier de 6 piles 1,5V.
- au-dessus des piles: le boitier est découpé pour laisser l'accès à la prise mini-USB de l'ESP32 qui s'intègre parfaitement dans le boitier.
- la tige amovible qui s'insère dans le boitier pour placer l'appareil en position "pupitre".


La suite bientôt.....
L'idée m'est venu en dénichant une petite radio chinoise pour 2 euros dans un CashTruc.
J'aimais bien la forme du boitier, c'est d'ailleurs la seule chose que j'ai gardé de cet appareil, j'ai bazardé tout l'électronique et les haut-parleurs d'origine.


Il y avait déjà marqué "Jess" dessus alors le nom est resté tel quel.
Les spécifications:
- 8 pistes= 7 pistes audio + 1 piste accent
- 44,1Khz / 16 bits
- 30 samples intégrés
- 16 patterns utilisateurs
- sortie stéréo sur jack 6,35mm à coupure
- ou sortie mono sur haut-parleur intégré. ( Speaker Visaton + ampli class D 1,4W)
- écran TFT 2,8" 240x320
- 1 joystick + 1 switch de commande (au dessus du boitier)
- 1 bouton de volume
- 1 switch on/off
- 1 switch de mise en service de l'amplification intégrée
- 1 tige amovible
- alimentations disponibles: transfo externe 7-12V / USB / 6xPiles
Programmé sur ESP32 dans l'environnement Arduino.

L'arrière de la bête, sur la photo ci-dessus on voit:
- un tout petit switch blanc à gauche ( sous l'emplacement de l'index quand on tient l''appareil en main) qui permet de valider ou éditer les valeurs.
- à droite le jack stéréo out 6,35mm et le connecteur d'alimentation externe.
- un boitier de 6 piles 1,5V.
- au-dessus des piles: le boitier est découpé pour laisser l'accès à la prise mini-USB de l'ESP32 qui s'intègre parfaitement dans le boitier.
- la tige amovible qui s'insère dans le boitier pour placer l'appareil en position "pupitre".


La suite bientôt.....

Rémy M. (chimimic)
14257

Modérateur·trice thématique
Membre depuis 22 ans
2 Posté le 07/07/2020 à 06:58:05
Cool 

0
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

Anonyme
101

3 Posté le 07/07/2020 à 22:29:19
Merci Chimimic, ce projet n'a pas l'air de passionner les foules mais je continu:

Le mixeur: 7 pistes audio + sortie Master.

Le boitier original en cours de désossement, il comportait à l'origine 2 speakers et quelques boutons en façade.

La façade découpée, du plexi 1mm collé au double-face fait office de fenêtre. Le speaker original a été remplacé par un Visaston un peu plus efficient. Mes découpes sont rarement nickel parce que je découpe le plastique au cutter, .. je manque un peu de place pour acquérir des outils à la mesure de mes ambitions...

A gauche la carte rouge est un ampli Class D de chez Sparkfun, au centre l'écran TFT 320x240, à droite le joystick, un potentiomètre logarithmique ( bouton de volume général) et le switch qu'on aperçoit à peine.
On les voit pas, mais sous le PCB il y a l'ESP32 et le DAC stéréo.
A l'origine, j'avais intégré un encodeur avec un gros bouton à la place du speaker droit. Mais le système rencontrait quelques problèmes de comptage et donc de navigation... je n'ai pas réussi à élucider exactement le mystère malgré les résistances de rappel, les interruptions ... j'en suis venu à douter de l'encodeur qui semblait un peu "mou" au toucher
Bref, au final j'ai décidé de jouer l'efficacité et ai remplacé l'encodeur par un joystick, une commande sûre avec laquelle on ne risque pas de louper une impulsion.

Joli coup de chance: le fond du boitier présente un relief dans lequel s'incruste parfaitement l'ESP32, une petite découpe permet l'accès au port USB de la carte.

Le mixeur: 7 pistes audio + sortie Master.

Le boitier original en cours de désossement, il comportait à l'origine 2 speakers et quelques boutons en façade.

La façade découpée, du plexi 1mm collé au double-face fait office de fenêtre. Le speaker original a été remplacé par un Visaston un peu plus efficient. Mes découpes sont rarement nickel parce que je découpe le plastique au cutter, .. je manque un peu de place pour acquérir des outils à la mesure de mes ambitions...


A gauche la carte rouge est un ampli Class D de chez Sparkfun, au centre l'écran TFT 320x240, à droite le joystick, un potentiomètre logarithmique ( bouton de volume général) et le switch qu'on aperçoit à peine.
On les voit pas, mais sous le PCB il y a l'ESP32 et le DAC stéréo.
A l'origine, j'avais intégré un encodeur avec un gros bouton à la place du speaker droit. Mais le système rencontrait quelques problèmes de comptage et donc de navigation... je n'ai pas réussi à élucider exactement le mystère malgré les résistances de rappel, les interruptions ... j'en suis venu à douter de l'encodeur qui semblait un peu "mou" au toucher
Bref, au final j'ai décidé de jouer l'efficacité et ai remplacé l'encodeur par un joystick, une commande sûre avec laquelle on ne risque pas de louper une impulsion.

Joli coup de chance: le fond du boitier présente un relief dans lequel s'incruste parfaitement l'ESP32, une petite découpe permet l'accès au port USB de la carte.
0

Rémy M. (chimimic)
14257

Modérateur·trice thématique
Membre depuis 22 ans
4 Posté le 08/07/2020 à 05:48:36
Réussir à caser tout cela dans ce boîtier n'a pas du paraître évident au début. Et pourtant, chaque élément a bien trouvé sa place sans bousculer trop son voisin... Bel exemple d'intégration et de recyclage !
0
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

benjy B
459

Posteur·euse AFfamé·e
Membre depuis 19 ans
5 Posté le 08/07/2020 à 15:17:22
Vachement cool, comme projet ! 
Tu pourrais nous détailler un peu la partie électronique ?
Quel est le coût de l'ensemble ?
Comment c'est programmé ?
Qu'as tu récupéré comme samples ?
Un synoptique de tout le bouzin ?
Ca tourne déjà, ça dit quoi à l'utilisation ?
Enfin plein de questions, quoi...

Tu pourrais nous détailler un peu la partie électronique ?
Quel est le coût de l'ensemble ?
Comment c'est programmé ?
Qu'as tu récupéré comme samples ?
Un synoptique de tout le bouzin ?
Ca tourne déjà, ça dit quoi à l'utilisation ?
Enfin plein de questions, quoi...
0

Anonyme
101

6 Posté le 08/07/2020 à 21:19:46
Oui je comptais y venir. 
Sans écrire un bouquin voilà déjà quelques infos en vrac:
Niveau électronique l'ESP32 est le centre du système, ça coûte seulement une quinzaine d'euros.
L'un des atouts de ce contrôleur est de pouvoir être programmé à travers l'IDE arduino, une interface que j'utilise depuis plusieurs années et qui est bien pratique quand on n'est pas un crack de l'informatique. Il existe néanmoins quelques subtilités par rapport aux Arduinos classiques, l'ESP32 est plus exigeant sur l'emplacement des déclarations par exemple.
l'ESP32 est Dual Core, c'est bien pour compartimenter les taches, d'un côté je gère les accès aux menus, l'affichage et de l'autre je gère la synthèse audio , le buffer et l'I2S.
L'écran est super facile à programmer, les bibliothèques sont faites pour ça. Pour l'instant ce n'est pas de la synthèse audio à proprement parler, mais de la simple lecture de samples provenant de banques classiques: Tr808, Linn Drum, etc.. On peut les pitcher +/- 1 octave. Il y aussi une commande "gain" qui permet de rajouter de la saturation, bien pratique pour simuler les basses qu'on ne perçoit pas sur le petit haut-parleur. Un filtre par piste est aussi dans les projets.
Les branchements sont assez simples, on connecte l'écran en SPI et le DAC en I2S, je ne sais plus exactement quelles pins. Les sorties audio se font sur un DAC stéréo UDA1334 avant d'attaquer le Jack à coupure. J'ai opté pour un potentiomètre qui pilote le volume générale en numérique, ça présente des inconvénients (réduction du nombre de bits à bas volume) mais ça évite l'ajout d'un ampli à unité de gain. D'ailleurs une question pour Chimimic: quel ampli op rail to rail pourrais-tu conseiller si j'avais fait le choix d'un contrôle de volume analogique? quelque chose qui fonctionne en 5V et bien pour l'audio.... ?
Enfin l'alimentation peut-être assurée par USB en 5V ou sinon par alimentation externe à travers un classique 7805 et ses condensateurs.

Sans écrire un bouquin voilà déjà quelques infos en vrac:
Niveau électronique l'ESP32 est le centre du système, ça coûte seulement une quinzaine d'euros.
L'un des atouts de ce contrôleur est de pouvoir être programmé à travers l'IDE arduino, une interface que j'utilise depuis plusieurs années et qui est bien pratique quand on n'est pas un crack de l'informatique. Il existe néanmoins quelques subtilités par rapport aux Arduinos classiques, l'ESP32 est plus exigeant sur l'emplacement des déclarations par exemple.
l'ESP32 est Dual Core, c'est bien pour compartimenter les taches, d'un côté je gère les accès aux menus, l'affichage et de l'autre je gère la synthèse audio , le buffer et l'I2S.
L'écran est super facile à programmer, les bibliothèques sont faites pour ça. Pour l'instant ce n'est pas de la synthèse audio à proprement parler, mais de la simple lecture de samples provenant de banques classiques: Tr808, Linn Drum, etc.. On peut les pitcher +/- 1 octave. Il y aussi une commande "gain" qui permet de rajouter de la saturation, bien pratique pour simuler les basses qu'on ne perçoit pas sur le petit haut-parleur. Un filtre par piste est aussi dans les projets.
Les branchements sont assez simples, on connecte l'écran en SPI et le DAC en I2S, je ne sais plus exactement quelles pins. Les sorties audio se font sur un DAC stéréo UDA1334 avant d'attaquer le Jack à coupure. J'ai opté pour un potentiomètre qui pilote le volume générale en numérique, ça présente des inconvénients (réduction du nombre de bits à bas volume) mais ça évite l'ajout d'un ampli à unité de gain. D'ailleurs une question pour Chimimic: quel ampli op rail to rail pourrais-tu conseiller si j'avais fait le choix d'un contrôle de volume analogique? quelque chose qui fonctionne en 5V et bien pour l'audio.... ?
Enfin l'alimentation peut-être assurée par USB en 5V ou sinon par alimentation externe à travers un classique 7805 et ses condensateurs.
0

Kardiovaskulaire
161

Posteur·euse AFfiné·e
Membre depuis 11 ans
7 Posté le 08/07/2020 à 21:57:07
Excellent comme projet ! Une petite BAR de poche, un coup de bluzz ? HOP, petit jam .. 
Possible d'entendre comment ça sonne ?

Possible d'entendre comment ça sonne ?
1

Rémy M. (chimimic)
14257

Modérateur·trice thématique
Membre depuis 22 ans
8 Posté le 08/07/2020 à 22:07:48
Citation de Dina_Turner :
quel ampli op rail to rail pourrais-tu conseiller si j'avais fait le choix d'un contrôle de volume analogique? quelque chose qui fonctionne en 5V et bien pour l'audio.... ?
Le LT1677, par exemple.
1
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

benjy B
459

Posteur·euse AFfamé·e
Membre depuis 19 ans
9 Posté le 09/07/2020 à 14:14:43
Merci pour les infos !
Mais s'il y a un bouquin, je cours l'acheter.
Je serais très intéressé de monter un truc comme ça. Le côté affichage est bluffant !
Tu aurais des liens sur le matériel que tu as utilisé et des docs techniques sur les différents éléments ?
Mais s'il y a un bouquin, je cours l'acheter.
Je serais très intéressé de monter un truc comme ça. Le côté affichage est bluffant !
Tu aurais des liens sur le matériel que tu as utilisé et des docs techniques sur les différents éléments ?


0

Anonyme
101

10 Posté le 11/07/2020 à 01:42:00
Citation de Kardiovaskulaire :
Excellent comme projet ! Une petite BAR de poche, un coup de bluzz ? HOP, petit jam ..
Possible d'entendre comment ça sonne ?


Là j'ai pas beaucoup de temps pour du postage de vidéo ou de son mais pour dire les choses simplement: le petit speaker reste un petit speaker, le boitier est lui aussi petit, en plastique et n'est pas bien étudié. Donc le son est relativement nasillard, par contre le volume est très satisfaisant, en tant que solution nomade ça fonctionne.
Sur la sortie jack c'est différent, on a un son théoriquement de la même qualité qu'une sortie CD, ce qu'on entend dépend directement des samples importés. A l'analyseur c'est propre, néanmoins le rafraichissement de l'écran peut induire un petit bruit de fond que j'attribue à un problème de découplage ou des soudures trop proches, enfin bref des petits défauts dans la réalisation de mes circuits.
La saturation que j'ai codé est minimaliste est pas forcément très musicale... l'objet est encore en cours de développement...
0

Anonyme
101

11 Posté le 11/07/2020 à 01:43:42
Citation de chimimic :
Citation de Dina_Turner :quel ampli op rail to rail pourrais-tu conseiller si j'avais fait le choix d'un contrôle de volume analogique? quelque chose qui fonctionne en 5V et bien pour l'audio.... ?
Le LT1677, par exemple.
Merci!

0

Anonyme
101

12 Posté le 11/07/2020 à 03:33:00
Citation de benjy :
Merci pour les infos !
Mais s'il y a un bouquin, je cours l'acheter.
Je serais très intéressé de monter un truc comme ça. Le côté affichage est bluffant !
Tu aurais des liens sur le matériel que tu as utilisé et des docs techniques sur les différents éléments ?![]()
![]()
Tu peux toujours regarder la datasheet de l'ESP32 Espressif mais ça te sera quasi inutile, ce qui compte c'est d'être à l'aise avec l'arduino et ses bibliothèques.
L'écran est super facile à programmer, c'est un ILI9341 comme ici:
https://www.youtube.com/watch?v=n13RQMNFDOA
Merci pour les menus, c'est aussi le fruit d'une certaine maturation. Afficher du texte ou des dessins n'est pas compliqué en soi, par contre ça demande plus de gymnastique quand on veut faire interagir les choses. Pourtant rien que du classique: des "if()" des "else if()" , des "switch()"... Il suffit de bien hiérarchiser les comportements et d'y aller pas à pas. Tu peux faire tourner ce type d'écran sur des arduinos basiques aussi.
Pour le DAC, tout est là:
https://www.adafruit.com/product/3678
Après je vais pas mentir, taquiner l'ESP32 est chronophage et ardu, le programme actuel doit compter dans les 2000 ou 3000 lignes, il y a des parties qui pourraient être optimisées et d'autres qui nécessitent d'être enrichies pour faire une machine béton (problème d'accès mémoire dans certaines situations).
Pour la suite je vais attendre de te vendre mon livre!

2

benjy B
459

Posteur·euse AFfamé·e
Membre depuis 19 ans
13 Posté le 12/07/2020 à 16:29:24
Merci pour les infos et les liens, je vais regarder tout ça. Ces minuscules cartes qui font plein de choses, pour des prix ultra attractifs, c'est bien tentant.
Bon courage pour la fin du projet !
Bon courage pour la fin du projet !
0

j-master
33976

Vie après AF ?
Membre depuis 20 ans
14 Posté le 13/07/2020 à 11:02:07


Je regarde ça parce que j'ai un petit projet simpliste à base de cajon dans un coin de ma tête.

0
"L'Homme est la nature prenant conscience d'elle même." - Elisée Reclus

Will Zégal
77660

Will Zégal
Membre depuis 23 ans
15 Posté le 17/07/2020 à 14:31:39
Flag. 

0
- < Liste des sujets
- Charte