Guest User

Kicks Progression

a guest
May 24th, 2017
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.64 KB | None | 0 0
  1. <?php
  2.  
  3. require(__DIR__.'/../lib.php');
  4.  
  5. $smp = [
  6.     'file' => __DIR__.'/kicks1.wav',
  7.     'start' => 0,
  8.     'duration' => .15,
  9.     'repeat' => 0
  10. ];
  11.  
  12. $tlen = 0;
  13. $loop = [];
  14.  
  15. $void = $smp;
  16. $void['gain'] = -100;
  17.  
  18. while($tlen < 8){
  19.  
  20.     $loop[] = $smp;
  21.     $tlen += $smp['duration'];
  22.  
  23.     if($void['duration'] > 0){
  24.         $loop[] = $void;
  25.         $tlen += $void['duration'];
  26.         $void['duration'] -= .005;
  27.     } else {
  28.         $smp['duration'] -= .01;
  29.         if($smp['duration'] <= .08){
  30.             break;
  31.         }
  32.     }
  33.  
  34. }
  35.  
  36. while($tlen < 16){
  37.  
  38.     $loop[] = $smp;
  39.     $tlen += $smp['duration'];
  40.  
  41.     if($smp['duration'] < .15){
  42.         $smp['duration'] += .01;
  43.     } else {
  44.         $loop[] = $void;
  45.         $tlen += $void['duration'];
  46.         $void['duration'] += .005;
  47.         if($void['duration'] > .16){
  48.             break;
  49.         }
  50.     }
  51.  
  52. }
  53.  
  54. while($tlen < 28){
  55.  
  56.     $loop[] = $smp;
  57.     $tlen += $smp['duration'];
  58.  
  59.     if($void['duration'] > 0){
  60.         $loop[] = $void;
  61.         $tlen += $void['duration'];
  62.         $void['duration'] -= .005;
  63.     } else {
  64.         $smp['duration'] -= .005;
  65.         if($smp['duration'] <= .04){
  66.             break;
  67.         }
  68.     }
  69.  
  70. }
  71.  
  72. while($tlen < 32){
  73.  
  74.     $loop[] = $smp;
  75.     $tlen += $smp['duration'];
  76.  
  77.     if($smp['duration'] < .14){
  78.         $smp['duration'] += .01;
  79.     } else {
  80.         $loop[] = $void;
  81.         $tlen += $void['duration'];
  82.         $void['duration'] += .008;
  83.         if($void['duration'] > .20){
  84.             break;
  85.         }
  86.     }
  87.  
  88. }
  89.  
  90.  
  91. render([$loop], 'tmp.wav',  false);
  92. exec("sox tmp.wav progression.wav trim 16 16 reverb repeat 1");
Advertisement
Add Comment
Please, Sign In to add comment