Reproduire Waveforms String Machine

Clonages d'ancètres, conceptions originales, circuit bending, le coin des grenouilles bricoleuses.

Modérateur : darcmorcel

Avatar de l’utilisateur
djsoulmachine
Messages : 188
Inscription : 12 avr. 2016, 09:11
Localisation : Grenoble
Contact :

Re: Reproduire Waveforms String Machine

Message par djsoulmachine »

SmashedTransistors a écrit :Bref, j'ai passé la soirée... et un petit bout de la nuit.. oups... à bricoler l'Axoloti.
Bilan (personnel et provisoire):
avec le spectre de djsoulmachine je trouve le son un peu étouffé, mais je crois qu'on peut doubler les sons à l'octave sur le solina pour l'enrichir, me trompe-je ?
le fait d'avoir un premier harmonique aussi puissant que le fondamental joue pas mal sur le caractère du son, je trouve que ça lui donne un côté "cuivré".
la méthode consistant à utiliser un passe haut sur mes oscillateurs automodulés ne suffit pas pour obtenir ce caractère. grmmlll
une automodulation d'amplitude permet de le faire (youpi, tra la la et toutes ces sortes de choses )
avec cette méthode, je tiens 85 notes en paraphonie sur l'axoloti (avec encore un peu de CPU pour vibrato et chorus...)
le vibrato + chorus restent primordiaux.
WOOOOW MERCI !! Le son est bluffant ! On retrouve bien le coté Eminent 310 que je cherche à reproduire !
Déjà que j'étais convaincu de me procurer un AXOLOTI hier rien qu'en lisant la doc et en faisant le tour des vidéos sur Youtube mais là... Tu me confirmes que LA bestiole dont j'ai besoin pour mon projet !!
Surtout qu'il est apparemment possible de créer des oscillateurs à wavetable à partir de fichier/samples WAV !! C'est EXACTEMENT ce que j'espérais pouvoir faire !
Je pense d'ailleurs m'en commander deux tellement cette petite chose m'inspire d'autres projets !! :fou:

Je ne sais pas encore comment fonctionne le patcher mais j'imagine qu'il y a moyen que tu m'envois ta session ?
D'ailleurs, est-ce que le logiciel est utilisable sans la carte ? Histoire que je commence à jouer avant de la recevoir... :smoke:
SmashedTransistors a écrit :avec le spectre de djsoulmachine je trouve le son un peu étouffé, mais je crois qu'on peut doubler les sons à l'octave sur le solina pour l'enrichir, me trompe-je ?
Oui oui c'est comme ça que fonctionnent (grosso modo) les registres sur le Solina et l'Eminent !
SmashedTransistors a écrit :le vibrato + chorus restent primordiaux.
Bien sur, et je pense que le J Haible Triple Chorus fera des merveilles :biggrin:
Je n'ai pas encore fini de le souder mais les divers démos sur le web sont juste incroyables !

D'ailleurs tu pourrais poster un exemple du son que tu as obtenu mais en désactivant la modulation ?
Histoire de comparer aux samples bruts que j'ai récupéré.

En tout cas un grand merci !!
http://www.djsoulmachine.com" onclick="window.open(this.href);return false;

Yamaha CS15 - Moog SlimPhatty & Minitaur - Behringer ModelD
Oberheim Matrix1000 - Roland MKS50 - Hammond XM2
Avatar de l’utilisateur
ascent
Messages : 2548
Inscription : 14 nov. 2009, 23:49
Localisation : Third stone from the sun

Re: Reproduire Waveforms String Machine

Message par ascent »

Même si le son est sympa, je ne reconnais pas du tout mon Solina.
Ni dans le son beaucoup trop doux et plat comme si il manquait les fréquences hautes, ni dans l'effet qui n'est pas très marqué par rapport à l'effet "ensemble" du Solina et qui ressemble plus à un chorus dans cet exemple.
http://www.youtube.com/user/Ascent68" onclick="window.open(this.href);return false;
http://soundcloud.com/a-ascent" onclick="window.open(this.href);return false;
Avatar de l’utilisateur
djsoulmachine
Messages : 188
Inscription : 12 avr. 2016, 09:11
Localisation : Grenoble
Contact :

Re: Reproduire Waveforms String Machine

Message par djsoulmachine »

On est bien d'accord, mais pour une soirée de bidouillage sur un microcontrôleur, je trouve que c'est plutôt bluffant !!
Surtout que je cherche plus à me rapprocher du son de l'Eminent 310 qui a un son plus doux justement que le Solina.

En ce qui concerne l'effet Ensemble, il sera généré en hardware dans mon cas, mais il faut bien reconnaître que l'émulation de SmashedTransistors est plus que convaincante, bien plus que celle du Streichfett je trouve même !
http://www.djsoulmachine.com" onclick="window.open(this.href);return false;

Yamaha CS15 - Moog SlimPhatty & Minitaur - Behringer ModelD
Oberheim Matrix1000 - Roland MKS50 - Hammond XM2
Avatar de l’utilisateur
ascent
Messages : 2548
Inscription : 14 nov. 2009, 23:49
Localisation : Third stone from the sun

Re: Reproduire Waveforms String Machine

Message par ascent »

Je ne connais pas l'Eminent 310, donc je ne peux pas me prononcer la dessus. Je n'ai jamais essayé le canular graisseux non plus.
Sinon, oui, on est bien dans l'esprit des String-machines de manière globale.
http://www.youtube.com/user/Ascent68" onclick="window.open(this.href);return false;
http://soundcloud.com/a-ascent" onclick="window.open(this.href);return false;
Avatar de l’utilisateur
djsoulmachine
Messages : 188
Inscription : 12 avr. 2016, 09:11
Localisation : Grenoble
Contact :

Re: Reproduire Waveforms String Machine

Message par djsoulmachine »

ascent a écrit :Je ne connais pas l'Eminent 310, donc je ne peux pas me prononcer la dessus.
C'est justement le papa du Solina !
La première String Machine, responsable à 90% du son de Jean Michel Jarre sur Oxygene/Equinoxe !

C'est un orgue de salon qui comprenait une partie Strings aux sonorités tellement hallucinantes qu'Eminent a décidé de commercialiser seulement cette partie Strings sous le nom de... Solina !
Les deux machines partagent un circuit similaire en terme d'architecture même si le Solina sonne légèrement plus agressif dans les aigus.

Image
http://www.djsoulmachine.com" onclick="window.open(this.href);return false;

Yamaha CS15 - Moog SlimPhatty & Minitaur - Behringer ModelD
Oberheim Matrix1000 - Roland MKS50 - Hammond XM2
Avatar de l’utilisateur
ascent
Messages : 2548
Inscription : 14 nov. 2009, 23:49
Localisation : Third stone from the sun

Re: Reproduire Waveforms String Machine

Message par ascent »

Quand je disais que je ne connaissais pas, c'est que je ne l'ai jamais essayé. :wink:
http://www.youtube.com/user/Ascent68" onclick="window.open(this.href);return false;
http://soundcloud.com/a-ascent" onclick="window.open(this.href);return false;
SmashedTransistors
Messages : 216
Inscription : 02 avr. 2015, 00:33

Re: Reproduire Waveforms String Machine

Message par SmashedTransistors »

Voilà pour la forme d'onde brute (c'est une série de do).
djsoulmachine tu peux la télécharger et l'analyser pour comparer les spectres.

SmashedTransistors
Messages : 216
Inscription : 02 avr. 2015, 00:33

Re: Reproduire Waveforms String Machine

Message par SmashedTransistors »

djsoulmachine a écrit : Je ne sais pas encore comment fonctionne le patcher mais j'imagine qu'il y a moyen que tu m'envois ta session ?
Pas de soucis.
Le patcher permet de créer des patches (comme sur un Clavia modular) et permet aussi de créer des modules (les objets).
Ces modules peuvent être créés à partir de sous modules ou être codés en C. Ce qui est le cas ici.

Niveau partage, le patcher se connecte à un repo Github où se trouvent les diverses contributions (objets et patches).
djsoulmachine a écrit : D'ailleurs, est-ce que le logiciel est utilisable sans la carte ? Histoire que je commence à jouer avant de la recevoir... :smoke:
Tu peux l'utiliser pour consulter les patches et objets et le prendre en main, par contre tu n'auras aucun son.
Le logiciel produit du C++ qui est cross compilé par gcc (inclu) et chargé dans l'Axoloti. Le PC ne produit aucun son.
djsoulmachine a écrit :
SmashedTransistors a écrit :avec le spectre de djsoulmachine je trouve le son un peu étouffé, mais je crois qu'on peut doubler les sons à l'octave sur le solina pour l'enrichir, me trompe-je ?
Oui oui c'est comme ça que fonctionnent (grosso modo) les registres sur le Solina et l'Eminent !
Je vais expérimenter un peu avec les variantes de modulation en anneau et d'automodulation.
L'idéal serait d'avoir une brillance réglable (pente de décroissance des harmoniques) tout en gardant le caractère du fondamental et du premier harmonique... sans aliaser et sans faire péter la CPU (Arm à 168MHz).
djsoulmachine a écrit :On est bien d'accord, mais pour une soirée de bidouillage sur un microcontrôleur, je trouve que c'est plutôt bluffant !!
Pour tout avouer, je ne pars pas complètement de zéro, j'ai un peu expérimenté sur le sujet mais pas sur l'Axoloti, sur des plugin's JSFX pour Reaper:Test plugin JSFX.
L'Axoloti c'est d'abord un système modulaire, on construit des modules et on les assemble/combine pour faire ce qu'on veut.
Là j'essaye de faire une brique qui permette d'approcher un certain type de son.
Pour approcher d'un solina ou d'un Eminent, il faudra sans doute ajouter quelques filtres "formantiques" et ajouter quelques aléas dans les spectres des formes d'ondes:
les formes d'ondes sont mises en forme par filtre C-R et diode de rabotage, C et R étant différents pour chaque note... et vu la tolérance des composants, ça m'étonnerait que deux Solinas sonnent pareil.
Avatar de l’utilisateur
ascent
Messages : 2548
Inscription : 14 nov. 2009, 23:49
Localisation : Third stone from the sun

Re: Reproduire Waveforms String Machine

Message par ascent »

Les formes d'ondes sur l'exemple correspondent au preset horn, le plus doux.
Voici les 3 premières formes d'ondes du Solina dans l'ordre : Viola, Violin, Horn.
Les Do des 4 octaves du Solina : preset solina mk2
http://www.youtube.com/user/Ascent68" onclick="window.open(this.href);return false;
http://soundcloud.com/a-ascent" onclick="window.open(this.href);return false;
SmashedTransistors
Messages : 216
Inscription : 02 avr. 2015, 00:33

Re: Reproduire Waveforms String Machine

Message par SmashedTransistors »

Merci beaucoup ascent,

je comprends mieux.

Ce qui est très intéressant c'est que les deux ou trois premiers harmoniques ont des amplitudes de même ordre de grandeur et qu'on a une pente -6dB plus loin.
La forme d'onde du horn est plus filtrée.

La forme d'onde a un caractère impulsion dans le bas du spectre et un caractère dents de scie dans le haut.

Y a plus qu'a trouver un moyen économique en CPU et sans trop d'aliasing. :hum:

Premier essai avec filtre à 1,3kHz :


Et sans filtre :
Avatar de l’utilisateur
djsoulmachine
Messages : 188
Inscription : 12 avr. 2016, 09:11
Localisation : Grenoble
Contact :

Re: Reproduire Waveforms String Machine

Message par djsoulmachine »

Vraiment un grand Merci à tous pour l'attention que vous portez à mon projet et el travail incroyable que vous faites pour m'aider !

Je n'ai pas encore eu le temps de comparer les FFTs, j'essaierais de faire cela dans le week end. En attendant, voici les autres samples issus des différents registres si cela vous intéresse !


Eminent 310U :

4 ' : http://www.wutierson.com/images/imagene ... ng%204.wav
8' : http://www.wutierson.com/images/imagene ... al%208.wav (je ne suis pas sur qu'il s'agisse du 8' de la partie String, peut être simplement de l'Orgue)


Solina :

VIOLA : http://www.wutierson.com/images/imagene ... 0VIOLA.WAV
VIOLIN : http://www.wutierson.com/images/imagene ... VIOLIN.WAV
TRUMPET : http://www.wutierson.com/images/imagene ... RUMPET.WAV
HORN : http://www.wutierson.com/images/imagene ... 20HORN.WAV
CELLO : http://www.wutierson.com/images/imagene ... 0CELLO.WAV
http://www.djsoulmachine.com" onclick="window.open(this.href);return false;

Yamaha CS15 - Moog SlimPhatty & Minitaur - Behringer ModelD
Oberheim Matrix1000 - Roland MKS50 - Hammond XM2
SmashedTransistors
Messages : 216
Inscription : 02 avr. 2015, 00:33

Re: Reproduire Waveforms String Machine

Message par SmashedTransistors »

djsoulmachine a écrit :On est bien d'accord, mais pour une soirée de bidouillage sur un microcontrôleur [...] bien plus que celle du Streichfett je trouve même !
L'Axoloti est basé sur un STM32F427 à 168MHz.
La Streichfett est aussi basée sur un microcontroleur, le STM32F303 a 72MHz. bien moins puissant donc.

On peut chipoter sur la fidélité/modélisation virtual machin truc mais faut avouer que les codeurs de chez Waldorf touchent leur bille ! :bave:

djsoulmachine je pense qu'on risque d'entrer dans des considérations Axolotiennes numériques hors sujet sur Anafrog.
Pour ne pas polluer Anafrog, je pense que le mieux sera de nous retrouver sur le forum de l'Axoloti pour les détails spécifiques à la bestiole (raison de plus, Johannes Taelman, M. Axoloti, y est très présent et a commencé à m'aider pour optimiser mon code).

On pourra toujours poster/discuter ici les observations sur la nature des signaux des Solinas.
Avatar de l’utilisateur
djsoulmachine
Messages : 188
Inscription : 12 avr. 2016, 09:11
Localisation : Grenoble
Contact :

Re: Reproduire Waveforms String Machine

Message par djsoulmachine »

SmashedTransistors a écrit :On peut chipoter sur la fidélité/modélisation virtual machin truc mais faut avouer que les codeurs de chez Waldorf touchent leur bille ! :bave: .
Attention, je n'ai absolument pas dit le contraire ! J'adore les produits Waldorf et le Streichfett en particulier que je possède justement ! C'est juste que je trouvais ta modelisation de l'Ensemble plus proche d'Eminent/ARP que celle de Waldorf... Mais ils n'ont jamais revendiqué vouloir reproduire exactement cet effet non plus !
SmashedTransistors a écrit : Pour ne pas polluer Anafrog, je pense que le mieux sera de nous retrouver sur le forum de l'Axoloti pour les détails spécifiques à la bestiole (raison de plus, Johannes Taelman, M. Axoloti, y est très présent et a commencé à m'aider pour optimiser mon code).
Je m'y rend de ce pas !
SmashedTransistors a écrit :[On pourra toujours poster/discuter ici les observations sur la nature des signaux des Solinas.
Et l'Eminent 310, n'oublions pas l'Eminent 310 !! :sante:
http://www.djsoulmachine.com" onclick="window.open(this.href);return false;

Yamaha CS15 - Moog SlimPhatty & Minitaur - Behringer ModelD
Oberheim Matrix1000 - Roland MKS50 - Hammond XM2
Avatar de l’utilisateur
Calum
Messages : 3434
Inscription : 03 déc. 2014, 15:46
Localisation : Volos

Re: Reproduire Waveforms String Machine

Message par Calum »

Le vibrato manque cruellement dans les string machines: la seule que j'ai eu qui en avait un était le PE-1000 (je parle de vrai vibrato qui agit sur la tonalité des oscillateurs, pas l'effet psycho acoustique associé souvent au chorus de ces machines).... :vieux:
Prenez bien soin de vous et de vos proches...y'en a pour un bon moment encore...
SmashedTransistors
Messages : 216
Inscription : 02 avr. 2015, 00:33

Re: Reproduire Waveforms String Machine

Message par SmashedTransistors »

C'est le problème d'une architecture basée sur un oscillateur maître et des diviseurs d'octaves.
L'oscillateur maître est dans les hautes fréquences. Et pour être stable, basé sur un quartz.
Pas évident de moduler cet oscillateur. Curieux de voir comment c'est fichu sur le PE-1000.
SmashedTransistors
Messages : 216
Inscription : 02 avr. 2015, 00:33

Re: Reproduire Waveforms String Machine

Message par SmashedTransistors »

http://www.newenglandanalog.com/content ... Manual.pdf
:urgh: Pas de diviseur d'octave sur le PE-1000. Tout plein d'oscillateurs... Et trois LFOs

Pour les formes d'ondes, je vois quelque chose d'intéressant page 2 en bas à droite.
SmashedTransistors
Messages : 216
Inscription : 02 avr. 2015, 00:33

Re: Reproduire Waveforms String Machine

Message par SmashedTransistors »

Le PE-2000 a carrément 3 oscillateurs maîtres (et leurs esclaves) modulés par trois LFOs :urgh:
Et pour les formes d'ondes, des "waveform matrix" avec des réseaux R-2R sur 4 bits => dents de scie et autres, en marche d'escalier à 16 marches.
Avatar de l’utilisateur
Calum
Messages : 3434
Inscription : 03 déc. 2014, 15:46
Localisation : Volos

Re: Reproduire Waveforms String Machine

Message par Calum »

SmashedTransistors a écrit :C'est le problème d'une architecture basée sur un oscillateur maître et des diviseurs d'octaves.
L'oscillateur maître est dans les hautes fréquences. Et pour être stable, basé sur un quartz...
Justement, dans les strings machines, pas de quartz car l'oscillateur maître (le TOS) ne délivre pas des fréquences hautes exactes mais approximatives, qui sont ensuite divisées par deux successivement pour obtenir toute la tessiture voulue.

Ici, la musicalité créée par ces imperfections est mise en avant et amplifiée avec l'ajout d'un chorus...Ce qui donne le son typique strings machine...

Dans un orgue ou une strings machine, si on veut un vibrato, on module légèrement la fréquence de l'oscillateur qui fournit la fréquence haute au TOS.

Bien souvent, ces oscillateurs ont une fréquence de 0.5Khz et sont réalisés avec un monostable TTL monté en VCO HF. Un oscillateur très basse fréquence assure la modulation de cet oscillateur HF afin de créer le vibrato.

Avec ce principe, on peut aisément ajouter un bender et intercaler aussi un ou deux diviseurs par deux avant le TOS pour transposer la machine...

Le PE-1000 possède un oscillateur par touche (c'est la seule machine à être faite comme cela). Les 3 LFO créent une modulation particulière, assez étrange.
Prenez bien soin de vous et de vos proches...y'en a pour un bon moment encore...
SmashedTransistors
Messages : 216
Inscription : 02 avr. 2015, 00:33

Re: Reproduire Waveforms String Machine

Message par SmashedTransistors »

Merci Calum,
Je ne m'étais jamais vraiment intéressé aux strings machines... et c'est plus intéressant que je pensais :oups:

Pour le vibrato, j'ai un peu expérimenté (l'Axoloti est bien pratique pour ça) et c'est vrai qu'utiliser trois LFOs associés en alternance à chaque touche, ça donne quelque chose de particulier et pas mal du tout.
Un LFO commun, c'est trop net.
Un LFO par touche, c'est trop fouillis.

--------------------

Je me suis re-penché sur le sujet d'origine : la forme d'onde du Solina

On a vu avec les analyses de soulmachine que les premiers harmoniques ont une amplitude constante puis que les harmoniques du dessus ont des amplitudes décroissantes (-6dB par octave).

Depuis la dernière fois, j'ai bidouillé quelques petites choses mais je ne suis pas satisfait du résultat. Il manque ce coté "impulsion électrique" qui chtique.

Donc retour sur le sujet :

Dans le circuit original, on part d'un signal carré.
Le carré passe par un filtre passe haut C-R.
On a une alternance de pics positifs et négatifs (à décroissance exponentielle C-R).
Les pics négatifs sont rabotés par une diode => on se retrouve avec une série de pics positifs à décroissance exponentielle.

Oui, mais, le résultat est différent de ce qu'on aurait si on avait filtré des impulsions.
La diode rabote tout sous un certain seuil, y compris la contribution de la décroissance positive au moment de l'impulsion négative :smoke:
Bref :hum:

En résumé, je pense que le phénomène qui explique le changement de pente dans le spectre est le rabotage par la diode. :idea:

Partant de ça, j'ai expérimenté avec quelques formes d'ondes et je pense tenir le bon bout...
Reste plus qu'à ajuster, à anti aliaser et à optimiser.
Avatar de l’utilisateur
djsoulmachine
Messages : 188
Inscription : 12 avr. 2016, 09:11
Localisation : Grenoble
Contact :

Re: Reproduire Waveforms String Machine

Message par djsoulmachine »

Merci les gars, j'ai un boulot monstre en ce moment, je n'arrive pas à suivre votre rythme d'expérimentation mais je bois vos paroles chaque jour soyez en sur !
SmashedTransistors a écrit :Oui, mais, le résultat est différent de ce qu'on aurait si on avait filtré des impulsions.
C'est à dire ?
SmashedTransistors a écrit : Partant de ça, j'ai expérimenté avec quelques formes d'ondes et je pense tenir le bon bout...
Reste plus qu'à ajuster, à anti aliaser et à optimiser.
Vraiment hâte d'entendre cela car tes dernières tentatives étaient bluffantes !

D'ailleurs certain d'entre vous ici savent-ils lire le Reaktor ?

Un mec complètement génial a recréé sur Reaktor une émulation de l'Eminent 310U et du Solina. L'émulation du Solina date un peu mais celle de l'Eminent vient d'être mise à jour et le son est INCROYABLEMENT PROCHE !

EMINENT-V 310 : https://www.native-instruments.com/fr/r ... show/4923/" onclick="window.open(this.href);return false;
Solina-V : https://www.native-instruments.com/fr/r ... show/4525/" onclick="window.open(this.href);return false;

L'ensemble étant GRATUIT et utilisable avec Reaktor Player 6.1 qui est gratuit lui aussi ! Du coup, on a accès aux modules utilisés pour générer le son ! Si certains d'entre vous ont déjà patché sur Reaktor cela peut être intéressant d'y jeter un coup d’œil ! Je vais essayer de m'y mettre lorsque j'aurais un moment...
http://www.djsoulmachine.com" onclick="window.open(this.href);return false;

Yamaha CS15 - Moog SlimPhatty & Minitaur - Behringer ModelD
Oberheim Matrix1000 - Roland MKS50 - Hammond XM2
Répondre
cron