Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2011-10-05 23:16:42 Synchronisation d'oscillateurs

barbux
nouveau membre
Date d'inscription: 2011-10-05
Messages: 3

Synchronisation d'oscillateurs



Salut.

Je suis nouveau sur le forum et je commence seulement à découvrir pd aussi depuis quelques jours. Je suis impressionné par les possibilités, malgré que j'en ai parcouru qu'une infime partie.

Bref, je cherchais comment synchroniser deux oscillateurs et apparemment y'a pas de solution simple (voire pas de solution du tout ?). Alors j'ai codé vite fait un petit external ce soir. Ça demande encore à être amélioré mais y'a déjà la base, ça pourrait peut-être en intéresser certains. Je suis loin d'être un gourou en programmation et en synthèse sonore, donc c'est surement pas très optimisé...

En attendant d'avoir quelque chose de propre, je vous joins mon code source si vous voulez y jeter un oeil. C'est testé pour le moment que sur linux et rapidement. Pour le compiler il faut mettre une copie du fichier "m_pd.h" dans le même dossier. Il se trouve dans le répertoire d'include de pd (chez moi /usr/include/pdextended/).

C'est un objet avec deux entrées signal, une pour chacun des deux oscillateurs en dents de scie, le premier est celui sur lequel on synchronise le deuxième. La troisième entrée (float) pour définir la phase.
Deux sorties signal, la première pour l'oscillateur 1 et la deuxième pour l'oscillateur 2 synchro sur le 1. Il s'appelle [phasorsync~].

Voilà ce que ça donne en image :
http://codelab.fr/up/osc-synchro.png

arr_1 : la sortie 1 (125 Hz).
arr_2 : la sortie d'un [osc~] à 84 Hz, (calé avec l'oscillateur 2), pour la démo
arr_3 : un [cos~] sur la sortie 2.
Enfin vous verrez tout ça sur le patch, même si c'est pas très bien rangé.

Je pense ajouter un switch pour activer/désactiver la synchro avec un message sur la première entrée.

Voilà, si vous avez envie de tester ça, si vous avez des idées pour l'améliorer...
Ah est si y'a déjà un objet qui fait ça mieux et que j'aurais pas trouvé, dites le moi aussi (ça m'aura toujours fait un bon exercice ^^).

Dernière modification par barbux (2011-10-05 23:43:18)

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024