Skip to main content

7 - Développer/traduire/documenter/annoncer une application


dust-synth : synthétiseur granulaire : un petit nouveau

Bonjour,

Je viens vous présenter le projet sur lequel je bosse depuis quelques semaines. Il n'est évidemment pas encore très avancé, mais commence à être utilisable pour tester et s'amuser (et des tests me seraient d'une grande aide à ce stade).

Donc comme le titre l'indique, il s'agit d'un synthé granulaire. Il ne fonctionne qu'avec jackd (pour l'audio et le midi).
Pour le moment il est possible de régler le délai entre les grains, la durée des grains et leur répartition dans l'espace sonore (les grains pairs à gauche, impaires à droite, le paramètre sert à définir la largeur de l'espace sonore dans lequel on va enfermer les grains)
Chacun de ces paramètres est modulable par un lfo (chacun à le sien, comme ça pas de jaloux).

Le ondes de base (que ce soit pour celle qui servira de base pour les grains et celle des lfo) sont chargées en mémoire à partir d'un fichier audio (tous les formats gérés par libsndfile sont dispos). Il y a aussi quelques ondes de bases construites par synthèse additive au lancement de l'appli : un sinus, une rampe, une pulsation, un carré et un triangle).

Pour ceux qui voudraient l'essayer (et en particulier ceux qui n'ont pas un navire de guerre comme pc) je vous préviens que certaines combinaisons de paramètres peuvent être très gourmandes en ressources (comme une délai très court et une durée très longue, genre avec 1ms et 100ms, ça nous fait jusqu'à 100 grains en même temps, multiplié par le nombre de notes reproduites, ce qui fait beaucoup de calculs) donc à éviter. Je suis en train de réfléchir à un moyen de gérer ça de manière convenable, mais ça va être un gros boulot.

Sinon l'interface est assez laide pour le moment, mais j'ai déjà vu pire :P

Pour en savoir plus sur les fonctionnalités prévues, il y a un fichier TODO dans les sources(euhhh oui, c'est GPL, j'ai pas précisé) qui est loin d'être exhaustif mais c'est un début. Et n'hésitez pas à faire vos remarques / suggestions / commentaires / rapports de bug et tout ce qui s'en suit.

Le projet est hébergé chez tuxfamily à cette adresse : http://barbux-audio.tuxfamily.org/dust-synth/

bonne nuit !
Bonsoir

Je l'ai compilé avec succès sur Ubuntu Studio Natty 10.04 + KX studio : ça marche sous Ladish et Jack2, donc c'est déjà très bien. Pour les sons, c'est chaud à programmer, pour le moment j'en suis au moteur de mobylette,mais il doit pouvoir faire mieux. En tout cas, belle initiative.
Oui, pour le moment c'est assez chaud à programmer. Je suis en train de réfléchir à comment améliorer ça. C'est une peu dans cet esprit que je commence à le montrer, parce que j'ai du mal à me sortir la tête de la technique et je ne l'ai encore que trop peu utilisé "musicalement" parlant.

Bon je suis rassuré que ça compile déjà, c'est la première fois que je fais sortir un programme de chez moi et la première fois que je manipule les autotools.

Merci pour ton test 😊
J'ai corrigé un bug dans le calcul du delay. C'était au moins en bonne partie du à lui le moteur de mob avec les tables d'onde de base. J'ai ajouté une enveloppe adsr aussi.

Il me reste pas mal de choses à revoir sur le moteur audio avant de poursuivre le reste.
France
merci pour ce beau petit synthé prometteur. Il s'est très bien compilé pour moi sur Arch 64 bits.
J'attends le control MIDI avec impatience!
Je travaille sur Arch 64 bits aussi, donc ça m'étonne pas trop 😉

Merci pour les encouragements.
Bonjour,

sympa, effectivement belle initiative!

J'ai des problèmes de compilation avec la dernière svn de phat et dust-synth:
dust_synth-Knob.o: In function `Knob':
/home/fkhome/src/dust-synth/src/gui/Knob.cpp:34: undefined reference to `phat_knob_new'
/home/fkhome/src/dust-synth/src/gui/Knob.cpp:36: undefined reference to `phat_knob_get_type'
/home/fkhome/src/dust-synth/src/gui/Knob.cpp:36: undefined reference to `phat_knob_set_log'
/home/fkhome/src/dust-synth/src/gui/Knob.cpp:34: undefined reference to `phat_knob_new'
/home/fkhome/src/dust-synth/src/gui/Knob.cpp:36: undefined reference to `phat_knob_get_type'
/home/fkhome/src/dust-synth/src/gui/Knob.cpp:36: undefined reference to `phat_knob_set_log'

Quand j'utilise phat-devel de ma distro (mdv, version phat 0.3.1) c'est la même erreur 😑
Une idée ce qui coince?

Frank
Désolé le problème était sur mon système...
version 0.3.1 de phat est trop vieille et la svn de phat s'installe au bon endroit sur un systeme 64bit uniquement si on ./configure avec --libdir=/usr/lib64

voilà je suis prèt pour le test 😊

dharanamrs écrit:
Bonjour,

sympa, effectivement belle initiative!

J'ai des problèmes de compilation avec la dernière svn de phat et dust-synth:

Ok, merci. Je renseigne ça dans la doc dès que je suis de retour chez moi en fin de semaine.

À terme je pense supprimer la dépendance à phat, dont le développement semble arrêté depuis un bon moment (si quelqu'un à des infos la dessus d'ailleurs). Pour le moment ça m'est utile pour ne pas avoir trop de temps à passer sur l'interface graphique.
France
coucou barbux,

juste pour dire : hésite pas à créer une page dédiée à ton soft sur linuxmao : Dust-Synth 😉

oliv'
Je me disais que c'est peut-être un peu tôt pour ça. Mais pourquoi pas si tu penses que c'est une bonne idée.

Bon pour le moment je suis en plein déménagement, donc j'ai d'autres choses à faire. À bientôt donc 😉