Création d'un synthé sous Matlab (Choc par ici !)
- 114 réponses
- 7 participants
- 14 438 vues
- 9 followers
Wolfen
Bon, je me suis acheté un Palm T|X pour pouvoir faire tourner dessus le séquenceur MIDI Bhajis Loops (basé sur un sampleur et sur des banques d'échantillons, une vraie tuerie ce soft !). Donc j'ai commencé à sampler plein de trucs à droite et à gauche pour en faire des WAV qui sont lisibles par ce logiciel.
Je me suis dit que c'était comme même dommage qu'il n'y ait pas de VSTis sur ce séquenceur, même si je sais pertinemment que de toutes façons, au vu de la puissance des CPU pour Palm, ça serait complètement impossible... Du coup je me suis dit que ça serait génial d'avoir un synthétiseur sur Palm, qui ne fonctionne pas en temps réel mais qui permette d'exporter des WAV pour les utiliser dans Bhajis Loops ! Ca serait parfait.
J'ai donc deux solutions pour faire ça : la première c'est de développer un soft avec un compilateur pour Palm OS, comme HB++... Ca a l'air un peu pénible comme même mais c'est faisable...
La deuxième solution, qui me convient le plus, c'est un Matlab like gratuit qui existe sur Palm OS qui s'appelle LyME ! Ainsi, j'aurais qu'à écrire le programme et changer les définitions de variables au début pour le paramétrer... En plus je crois qu'il y a des fonctions pour faire une vraie GUI donc c'est parfait. Le seul hic, c'est que ce soft ne fait pas encore l'import/export en WAV, mais j'ai contacté les developpeurs à ce sujet, donc ça sera peut être possible...Donc, en attendant, je vais m'y mettre sur Matlab !
En gros, si vous avez des conseils, je suis preneur... Je vais faire un truc de synthèse additive pour commencer avec 2 ou 3 oscillos, autant de filtres, un LFO etc. et ensuite il faudra que l'utilisateur spécifie un fréquence d'échantillonnage et une note/octave, pour créer un fichier WAV correspondant... Bref il me faut un truc versatile, qui crée une bonne variété de sons différents, et peut-être que je vais tester ensuite d'autres types de synthèse. Quelques suggestions ? Des remarques sur mon projet ?
Autre question en passant : qu'est-ce qui donne le caractère de tel ou tel autre synthétiseur numérique ? Est-ce les formes d'ondes (par exemple un sinus bruité modélise sur du sinus analogique au lieu d'un sinus numérique parfait), la nature des filtres ?
Choc > je suis en train de me plonger dans tes sources Matlab sur la synthèse, c'est très intéressant et ça va bien m'aider
Développeur de Musical Entropy | Nouveau plug-in freeware, The Great Escape | Soundcloud
Wolfen
Par contre, je maîtrise mieux les transformées de Laplace pour le filtrage (c'est plus facile normal) et je sais faire des filtres facilement comme ça...
Question technique, comment on passe d'une fonction de transfert Laplace à une fonction de transfert Z ? Je sais que z = exp(-p) mais bon, c'est galère à appliquer tel quel
Développeur de Musical Entropy | Nouveau plug-in freeware, The Great Escape | Soundcloud
Choc
Site personnel: https://www.enib.fr/~choqueuse/
Wolfen
s -> 2 (1 - Z^-1) / ( T * (1 + Z ^-1)) avec T = 2tan(1/2)
L'intérêt majeur c'est qu'en Laplace, un filtre passe bas ça s'écrit juste comme ça :
H(s) = 1 / (1 + as), a = 1 / (2pi * fc)
J'ai pas réussi à écrire un truc qui ressemble à un malheureux passe-bas en Z A chaque fois ça me fait n'imp J'y retourne (ainsi que toi à tes Wind Chimes )
Développeur de Musical Entropy | Nouveau plug-in freeware, The Great Escape | Soundcloud
Agentcarotte
Wolfen
Développeur de Musical Entropy | Nouveau plug-in freeware, The Great Escape | Soundcloud
Agentcarotte
Wolfen
Enfin sérieusement, ça a l'air compliqué tout ça, mais ça l'est pas tant que ça, y a juste quelques trucs à connaître, je prends n'importe quel passionné de MAO qui a un niveau BAC en maths, je lui fait un cours particulier de traitement du signal sur Matlab pendant une demi journée, et il est presque au même niveau que moi... Et avec un peu de théorie, c'est énorme tout ce qu'on peut faire en rapport avec la musique
Développeur de Musical Entropy | Nouveau plug-in freeware, The Great Escape | Soundcloud
Choc
Citation : une fois que j'ai les pôles et les zéros d'un tel filtre je ne sais pas comment ça va influencer la réponse en fréquence du filtre...
Wolf, d'habitude je me prend pas la tete sur matlab
penses a deux fonction qui peuvent etre utilie zplane et zp2tf (passage de la representation en pole et zeros vers la fonction de transfert)
En tout cas si tu veux tout faire a la main, c'est ton choix et ca a le merite d'etre didactique. Tu peux comparer tes scripts avec les resultats des fonction zp2tf par exemple pour voir si ta conversion de la reporesentation en pole et zeros vers la fonction de transefrt marche bien.
Sur matlab quand ta une question, tu tappes doc dans ta console et ensuite dans search tu tappes les mots clés. Ca evite de programmer de strucs qui existent deja
Site personnel: https://www.enib.fr/~choqueuse/
Anonyme
Wolfen
Bon j'y suis presque là...
Développeur de Musical Entropy | Nouveau plug-in freeware, The Great Escape | Soundcloud
- < Liste des sujets
- Charte