Synthés sur matlab, possible ?
- 13 réponses
- 5 participants
- 1 207 vues
- 1 follower
Choc

j'ai besoin dans creer via ce soft mais j'ai aucune experience de la toolbox audio sur matlab (je veux pas passer par un synthé modulaire)
si des exemples existes y a une adresse pour les telecharger
Please help
Site personnel: https://www.enib.fr/~choqueuse/
Blue Bird

J'ai entendu parler de génération de sons, certes, mais jamais entendu parler de gestion en temps réel (tel un synthé).
Choc

en fait c'est pour une matiere que j'ai proposé en audionumérique, et limite je peux definir une seuence rythmique avec modification des parametres mais pas en temps reels, genre definir une rampe pour le cut off ou la resonance....
si t'as des infos c'est cool
j'aimerais eviter de passer vers reaktor car mes profs connaissent pas ce soft, bien que ce soit l'ideal
Site personnel: https://www.enib.fr/~choqueuse/
Mr°FrEeZe

Tiens-moi au courant, ça m'intéresse: Séminaire MathWorks / Arkamys: Effets spéciaux sonores!
Choc

http://www.crmav.com/43/wavewarp_audio_toolbox_for_matlab_now_shipping.shtml
ou sur le site de matlab
http://www.mathworks.com/products/connections/product_main.shtml?prod_id=291

paye ta bombe de balle, si on peut balancer des traitement de matlab pour creer des effets ou des synthé ou va t'on, surtout si c'est du temp réel, le debut de la fin, avis au sound designer
Site personnel: https://www.enib.fr/~choqueuse/
Choc

pour l'instant, pas de temps reel, et pas d'interface...
j'ai generé des fonctions d'enveloppe ADSR et 8 oscillateurs ern synthese additive c'est assez sympas...
une question quand meme, dans le but de programmer un semi sequenceur dans matlab ( juste un sequenceur a 16 temps), j'aurais besoin d'avoir le tableau de correspondance frequence note....parce que a part le fait que le LA est soit a 55,110,220,440, etc etc Hz, je suis bloqué pour connaitre les autres notes....
si quelqu'un a une reponse
A+
Site personnel: https://www.enib.fr/~choqueuse/
Pov Gabou

Choc

par contre pour la synthese soustractive j'aimerais realiser un truc genre tb303
euh tu me dira c'est pas super dur, mais pour illustrer le truc il faudrais que je fasse varier la frequence de coupure d'un filtre LP dans le temps....(deja j'ai peur qu'avec un filtre numerique ca soit trop brutal)
alors voila comment tu developperais ca.....
choix oscillo: triangle et carré.
une rampe sur la frequence de coupure du filtre ( quel type de filtre LP je met)
bon si tu peux m'aider ca serait cool
Site personnel: https://www.enib.fr/~choqueuse/
Choc

OK pour la tb303
le signal rectangulaire et triangulaire c'est pas trop dur a generer
par contre....
je met quoi comme filtre passe bas, musicalement sur matlab c'est quoi qui va etre leplus proche, buttertruc, tchebtruc......et l'ordre N du filtre faut mettre combien...
je galere grave et vas y paye tes calculs de ouf si tu fais varier la fc surmatlab
alors comment faut faire...
une matrice X1 qui stocke les echantillons generés via un sequenceur programmé sous matlab.......ensuite tu filtres ca...
tu cree une rampe pour faire varier la fc du filtre par exemple de 220 Hz a 1000 Hz ( c'est juste un exemple)....
donc j'ai une matrice qui stocke les coefficient du filtre a trois dimensions ( coefficient A du numerateur, les coefficients B du denominateur, et un parametre N relatif au temps), deja la matlab il fait la gueulle....paye tes calculs.....
et apres tu filtres X comment
A la question, pourquoi veut tu a tout pris generer ca surmatlab alors que des synth modulaire font ca en 5 secondes, je reponderais que dalle
Site personnel: https://www.enib.fr/~choqueuse/
kQataµ

c''est payant je suppose ?
en tout cas ca m'intéresse dru !!!
Pov Gabou

Pour ton filtre, tu t'y prends très mal, comme tu t'en doutais.
En général, pour un filtre musical, tu prends un filtre analogique, et tu le passes en numérique avec ce qu'on appelle la transformée bilinéaire, en espérant que la numérisation va pas trop faire foirer le comportement du filtre.
Va là :http://www.harmony-central.com/Effects/Articles/EQ_Coefficients/EQ-Coefficients.pdf
Si tu comprends pas, pose moi des questions, je connais un peu tout ça, j'ai étudié ça quand j'ai implémenté mon premier filtre VST...
Choc

Y a pas un truc simple, genre les coefs d'un filtre resonant de TB303.
Site personnel: https://www.enib.fr/~choqueuse/
Pov Gabou

Pour un passe base, je te fais la totale :
Citation :
y[n] = (b0/a0)*x[n] + (b1/a0)*x[n-1] + (b2/a0)*x[n-2]
- (a1/a0)*y[n-1] - (a2/a0)*y[n-2]
Et le lien entre les b/a et la fréquence de coupure :
Citation :
omega = 2*pi*frequency/sampleRate
sin = sin(omega)
cos = cos(omega)
alpha = sin/(2*Q)
Par exemple, une fréquencede coupure de 500 hz à 44.1khz: omega~6.28*50/4410,
les variables sin et cos sont triviales à calculer. Q est la résonance ( ]0,+oo[, faut que tu te démerdes pour que ça n'aille pas trop proche de 0, évidemment).
Citation :
b0 = (1 - cos)/2
b1 = 1 - cos
b2 = (1 - cos)/2
a0 = 1 + alpha
a1 = -2*cos
a2 = 1 - alpha
Tu vois, rien de bien compliqué pratiquement. Par contre, je sais pas comment ça marche ton truc temps réel sous matlab, j'ai toujours fait du offline là dessus, donc faudra te démerder tout seul sur le coup.
Choc

- < Liste des sujets
- Charte