voila comme je l'ai deja dit sur un autre topic , jessaie de recreer les son d'une tr 808 afin de pouvoir les integrer dans ma demo . (voir en faire une boite a rythme soft apres). seulement je ne suis pas expert en la matiere et je ne sais pas vraiment comment faire.
Code :
- //bassdrum
- vol=40;
- tone=200;
- decay=1000;
- d=0.0001/((w/decay)+0.0001);
- bd=sin(w*PI*2*tone*d)*d;
- bd*10;
|
j'utilise une onde sinusoidale avec une frequence de 200 hz
apres je fait un decay progressif de la frequence et de l'amplitude grace a la formule 1/x (donnée par d)
Code :
- //hats
- w=(t+0.2)%0.4; //t represente le sample en cours
- d=0.0001/((w/1000)+0.0001);
- if(w<0.08) hats=(-1+rnd*2)*d;
- hats;
|
white noise non filtré + diminution de l'amplitude
autant dire tout de suite que ca sonne vraiment pas bien
//cowbells
Code :
- if(((t*587)%1)>0.5) c1=1;
- else c1=-1;
- if(((t*845)%1)>0.5) c2=1;
- else c2=-1;
- r=0.0001/((w/200));
- (c1+c2)*r;
|
j'utilise deux ondes carrées avec freq1 = 587 et l'autre =845 (elle ne sont pas choisie au hasard , roland utilise pratiquement les memes)
la ca va deja mieux mais il manque qqchose
voila si qqn sait y regarder et me donner des conseils
http://d.turboupload.com/de/1318284/cit10hwlqs.html (fichier mp3 de test)
le script complet
Code :
- static rev;
- w=t%1;
- //bassdrum
- vol=40;
- tone=200;
- decay=1000;
- d=0.0001/((w/decay)+0.0001);
- bd=sin(w*PI*2*tone*d)*d;
- /* hats
- w=(t+0.2)%0.4;
- r=0.0001/((w/1000)+0.0001);
- if(w<0.08) hats=(-1+rnd*2)*r;
- */
- /*cowbells*/
- /*
- if(((t*587)%1)>0.5) c1=1;
- else c1=-1;
- if(((t*845)%1)>0.5) c2=1;
- else c2=-1;
- r=0.0001/((w/200));
-
- (c1+c2)*r;
- */
- }
|