Synthé modulaire DIY à modélisation analogique

Règles du forum
Cette section est dédié a vos projets, descriptions et demandes d'aide.
Merci de limiter le nombre de sujet par projets.
Lorsqu'un sujet deviens long vous pouvez éditer le premier message pour maintenir à jour le descriptif et garder en lisibilité
Avatar de l’utilisateur
F1OAT
Electrolab::Membre
Messages : 88
Enregistré le : 04 mars 2017, 19:28
Contact :

Re: Synthé modulaire DIY à modélisation analogique

Messagepar F1OAT » 08 nov. 2020, 11:23

Une nouvelle étape : mise en boîte provisoire.
Ma cible c'est du noyer, mais je n'en ai pas sous la main.
Avec intégration d'un clavier et des rails plus longs.
Peut-être 2 ou 3 étages de modules.

J'attaque aussi le dual ADSR/VCA : 11h40 d'impression PLA avec des couches de 0.1mm !
Avec 3mm d'épaisseur, la rigidité est bonne.

Beaucoup de progrès dans la maîtrise de Pure Data : au départ, c'est déroutant, mais on finit par adorer !

Si quelqu'un sait où trouver de la planche de noyer en 20/25mm, je suis preneur.
Il faut du bois bien sec.
Merci.
Frédéric.

IMG_2648.JPG
IMG_2648.JPG (1.73 Mio) Vu 4759 fois
IMG_2645.JPG
IMG_2645.JPG (1.76 Mio) Vu 4759 fois
IMG_2644.JPG
IMG_2644.JPG (1.85 Mio) Vu 4759 fois
Avatar de l’utilisateur
F1OAT
Electrolab::Membre
Messages : 88
Enregistré le : 04 mars 2017, 19:28
Contact :

Re: Synthé modulaire DIY à modélisation analogique

Messagepar F1OAT » 27 nov. 2020, 22:33

Nouvelle étape : le PCB !
Fabriqué chez aisler.net.
Ca devrait aller plus vite pour aligner les modules !

Et j'ai aussi fait tourné tout le code Pure Data sur RPi-4.
Ca tient la charge, 45% d'occupation d'un coeur pour la config suivante :
  • 1x midi file reader
  • 12x wavetable oscillators (6x fundamental + 6x sub)
  • 6x Moog filters
  • 6x VCA
  • 12x ADSR
  • 1x stereo delay
  • 1x output device
  • + the GUI with dynamic refresh of bar graphs (but remote X11 session)

Amélioration de la latence avec une carte fille Raspiaudio AUDIO+ et un passage sur Patchbox-OS
Là j'ai 17ms.

A suivre !
Frédéric.

IMG_2668.JPG
IMG_2668.JPG (2.05 Mio) Vu 4622 fois
Avatar de l’utilisateur
F1OAT
Electrolab::Membre
Messages : 88
Enregistré le : 04 mars 2017, 19:28
Contact :

Re: Synthé modulaire DIY à modélisation analogique

Messagepar F1OAT » 23 déc. 2020, 20:49

J'attaque le câblage en série.
Bon, quand même 2 ou 3 heures de boulot par module : à ce rythme là, je ne prends pas de commandes ! :pleur4:

Il me reste aussi à faire le design, puis l'impression 3D des autres faces avant. 4h de print, mais là ça se fait tout seul.

Frédéric.

IMG_2671.JPG
IMG_2671.JPG (3.21 Mio) Vu 4535 fois

IMG_2661.JPG
IMG_2661.JPG (2.53 Mio) Vu 4535 fois
Avatar de l’utilisateur
F1OAT
Electrolab::Membre
Messages : 88
Enregistré le : 04 mars 2017, 19:28
Contact :

Re: Synthé modulaire DIY à modélisation analogique

Messagepar F1OAT » 23 déc. 2020, 20:56

Et je souffre un peu avec les CMS qui glissent sous le flux d'air chaud.
Surtout pour les 2 réseaux de résistances.
Mais avec de la pratique, on finit par maîtriser l'aérodynamique du composant !
Ca explique en partie le temps pour câbler.
Le reste du temps est perdu avec la fabrication des câbles "Dupont".

Frédéric.

IMG_2670_cropped.jpg
IMG_2670_cropped.jpg (933.34 Kio) Vu 4536 fois
Avatar de l’utilisateur
F1OAT
Electrolab::Membre
Messages : 88
Enregistré le : 04 mars 2017, 19:28
Contact :

Re: Synthé modulaire DIY à modélisation analogique

Messagepar F1OAT » 30 mars 2021, 21:31

Le projet continue, doucement.
Maintenant 3 modules sont câblés, à la main, c'est long.
Les prochains passeront au four à refusion.
Frédéric.

DSC00019 corrected.jpg
DSC00019 corrected.jpg (1.05 Mio) Vu 3873 fois

IMG_2674.JPG
IMG_2674.JPG (2.3 Mio) Vu 3873 fois
Avatar de l’utilisateur
F1OAT
Electrolab::Membre
Messages : 88
Enregistré le : 04 mars 2017, 19:28
Contact :

Re: Synthé modulaire DIY à modélisation analogique

Messagepar F1OAT » 12 août 2021, 12:27

Ca avance doucement, cela fait déjà un an que j'ai lancé ce projet !
Il faut maintenant deux étages pour les modules, et il y en a plein d'autres qui vont venir.

20210811_232249.jpg
20210811_232249.jpg (2.17 Mio) Vu 3352 fois


Les faces avant sont générées avec un script Openscad qui place automagiquement les différents éléments sur la surface. En entrée, un tableau permet de fournir la description du panneau de manière concise. Un exemple pour le module Dual Midi :

Code : Tout sélectionner

_midi = [
 [ "kL1:GLIDE" ],
 [ "k:BEND RANGE" ],
 [ "o:CLK24", "P:LEARN" ],
 [ "o:PITCH", "o:MOD" ],
 [ "o:VEL", "o:CC" ],
 [ "o:GATE", "o:TRIG" ]
];

panelsLayout = [ _midi,  _midi ];
panelsName = [ "MIDI 1", "MIDI 2"  ];


Et hop, ça génère le STL ;)

dual_midi.png
dual_midi.png (51.86 Kio) Vu 3352 fois


Ensuite, impression 3D avec une UM3, PLA noir mat dans la première buse 0.4mm, et PLA silver dans la seconde buse 0.25mm.

J'ai attaqué la production en série des cartes avec un petit four à refusion T962.

4boards.jpeg
4boards.jpeg (2.48 Mio) Vu 3352 fois

4boards_pcb.jpeg
4boards_pcb.jpeg (2.85 Mio) Vu 3352 fois


Le truc vraiment laborieux c'est la réalisation des câbles avec connecteurs Dupont :pleur4:

cables.jpeg
cables.jpeg (1.65 Mio) Vu 3352 fois


Beaucoup de travail aussi côté Pure Data pour automatiser la génération de la GUI pour chaque module.
A terme, la GUI ne sera pas super utile car il n'y aura pas d'écran, mais c'est indispensable pour la phase de mise au point du soft.
J'utilise la version CEAMMC du Pure Data qui intègre beaucoup d'opérateurs pour émuler un synthé analogique, et des nouveaux composants de GUI (https://github.com/uliss/pure-data).

2021-08-12 11_47_45-polymod2.pd  [edit] - Z__polymod.local_pd-polymod2.git_pd.png
2021-08-12 11_47_45-polymod2.pd [edit] - Z__polymod.local_pd-polymod2.git_pd.png (79.51 Kio) Vu 3352 fois


Côté firmware ATmega4809, j'ai modifié "optiboot" pour permettre la mise à jour via I2C. C'est cool, avec une seule commande côté RPi4, je peux maintenant flasher tous les modules sans avoir à connecter un câble de programmation.

Code : Tout sélectionner

./polymod-control.py flash update_all ../firmware/.pio/build/ATmega4809/polymod2.hex


J'ai aussi un mode console via I2C, qui se comporte comme le port série, pour parler avec le firmware :

Code : Tout sélectionner

patch@patchbox:~ $ polymod.local/pd-polymod2.git/python/polymod-control.py  console 4
Starting console for module #4
h

Usage:
c:                  print current configuration
v:                  print pins value
i:                  print system informations
t:                  toggle trace
R:                  restart module
T:                  diagnostic mode
V:                  firmware version
m <moduleId>:       set Module ID
n <moduleName>:     set Module Name
o <pin> <value> :   set digital output pin value
p <pin> <value> :   set pwm output pin value
ai <pin> <pin> ...: define analog inputs
ao <pin> <pin> ...: define pwm ouputs
di <pin> <pin> ...: define digital inputs
do <pin> <pin> ...: define digital outputs
si <pin> <pin> ...: define socket inputs
so <pin> <pin> ...: define socket outputs
w:                  write config to EEPROM
c
=== [WAVETABLE-VCO] ID = 4    ===
-PHYSICAL PINS-   00   01   02   03   04   05
   Analog Input   A0   A3   A1   A4   A2   A5
     PWM Output
  Digital Input   31   30
 Digital Output   13   12   27
   Socket Input    3    2    1    0
  Socket Output    5    6    7



A suivre ...
Avatar de l’utilisateur
F1OAT
Electrolab::Membre
Messages : 88
Enregistré le : 04 mars 2017, 19:28
Contact :

Re: Synthé modulaire DIY à modélisation analogique

Messagepar F1OAT » 16 août 2021, 12:13

Ca y est, le soft est maintenant dans une version exploitable, avec le support de tous les modules physiques visibles sur la photo : MIDI, LFO, VCO, SVF, ADSR/VCA :)
Avec en plus un module d'effet qui n'a pas encore sa version physique.

Petite démo ici https://soundcloud.com/f1oat/m83-outro-cover-polymod-v05

Le synthé génère les pads. Le piano est un VSTi séparé.
Il me reste un peu de boulot côté potars : les réglages sont trop pointus, il faut que je passe en courbe log.

Polymod-2021-08-16-square.jpg
Polymod-2021-08-16-square.jpg (1.44 Mio) Vu 3330 fois
Avatar de l’utilisateur
F1OAT
Electrolab::Membre
Messages : 88
Enregistré le : 04 mars 2017, 19:28
Contact :

Re: Synthé modulaire DIY à modélisation analogique

Messagepar F1OAT » 19 août 2021, 01:17

J'avance dans le soft, avec quelques corrections pour la gestion du signal gate.
Reste encore du travail sur l'ADSR qui ne gère pas bien la vélocité :rougefaché:
Ensuite, je vais attaquer l'ajout d'une simulation des imperfections des synthés analogiques, comme le drift des oscillateurs.

Un petit test avec 3 voies monophoniques en // : https://soundcloud.com/f1oat/polyrythm-v01
Avatar de l’utilisateur
F1OAT
Electrolab::Membre
Messages : 88
Enregistré le : 04 mars 2017, 19:28
Contact :

Re: Synthé modulaire DIY à modélisation analogique

Messagepar F1OAT » 07 nov. 2021, 11:42

Le projet a bien progressé ces derniers mois :D

Certaines idées échangées avec la communauté anafrog ont été implémentées : http://forum.anafrog.com/phpBB/viewtopic.php?f=36&t=18334
Je suis maintenant dans la conception de l'ébénisterie. Difficile de choisir entre config avec clavier séparé ou intégré.
Idem pour le choix de la largeur. Il y a un bon compromis esthétique / encombrement à trouver !

J'aimerai bien reproduire ce look, mais ça prend de la place
https://blenderartists.org/uploads/default/original/4X/2/5/4/254b1c93da54ee9bc30703a5941180740c89c506.jpeg

Ca va peut-être se terminer avec du démontable ou pliable.

Si vous voulez écouter les derniers essais, c'est ici : https://soundcloud.com/f1oat/sets/pd-polymod2-diy-modular-synth
Je n'ai pas encore attaqué la construction d'un séquenceur, j'utilise celui d'un KeyStep Pro.

A suivre.
Avatar de l’utilisateur
F1OAT
Electrolab::Membre
Messages : 88
Enregistré le : 04 mars 2017, 19:28
Contact :

Re: Synthé modulaire DIY à modélisation analogique

Messagepar F1OAT » 24 juil. 2022, 13:36

Hello,

Ca fait longtemps que je n'ai pas posté ici !
Le projet avance, avec dernièrement une phase menuiserie.
Bientôt prêt pour une démo au lab ;)

Une session sound design ici : https://youtu.be/vnLweeTKBYI
A écouter au casque pour l'immersion.

Signal capturé en brut en sortie de synthé, sans aucun traitement.

Frédéric.

Retourner vers « Les Projets »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité