Advertisement
Guest User

stupid dumb fucking shit or whatever

a guest
Jun 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. float noteHz(float x){return pow(2.,(x-49.)/12.)*440.;}
  2. vec2 noteHz(vec2 x){return vec2(pow(2.,(x.x-49.)/12.),pow(2.,(x.y-49.)/12.))*440.;}
  3. float random(float x){return fract(sin((x+5.623)*623.62)*7346.25);}
  4. vec2 random(vec2 x){return fract(sin((x+5.623)*623.62)*7346.25);}
  5. float pow2(float a,float b){return pow(abs(a),b)*sign(a);}
  6. vec2 pow2(vec2 a,float b){return vec2(pow(abs(a.x),b)*sign(a.x),pow(abs(a.y),b)*sign(a.y));}
  7. vec2 mainSound(float time){
  8.     time*=(time*.01)+.5;
  9.     vec2 master=vec2(0.);
  10.     for(int i=0;i<4;i++){
  11.         float speed=pow(2.,float(i));
  12.         if(random(floor(time*speed))>.8){speed*=2.;}
  13.         master+=
  14.             pow2(sin(noteHz(12.+floor(random(floor(time*speed)+(float(i)*vec2(2.4,3.6)))*31.))*time*PI*2.),10.*(1.+random(floor(time*speed))))*
  15.             min(fract(time*speed)*80.,pow(1.-fract(time*speed),10.))*
  16.             .1;
  17.         for(int j=0;j<4;j++){
  18.             master+=
  19.                 fract(noteHz(24.+(random(float(j))*.8)+floor(random(floor(time*speed)+(float(i)*vec2(2.4,3.6)))*31.))*time)*
  20.                 min(fract(time*speed)*180.,pow(1.-fract(time*speed),3.))*
  21.                 .1;
  22.         }
  23.     }
  24.     master*=max(pow(fract(time*4.),.7),1.-(fract(time*4.)*80.));
  25.     master+=sin(pow(1.-fract(time*4.),40.)*30.)*.4*min(fract(time*4.)*600.,1.-fract(time*4.));
  26.     return master;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement