apexsquirt

[PHP-CLI] Infinite unrepetitive song

Jun 25th, 2018
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.74 KB | None | 0 0
  1. <?php
  2. $ins = ["bass guitar","violin","piano","guitar","saxophone","drums"];
  3. $adj = str_replace(["\r","\n"," "],"",file("adjectives.txt"));
  4. $adv = str_replace(["\r","\n"," "],"",file("adverbs.txt"));
  5. $vrb = str_replace(["\r","\n"," "],"",file("verbs.txt"));
  6. $nns = str_replace(["\r","\n"," "],"",file("nouns.txt"));
  7.  
  8.             $num = 4;
  9.            
  10.             print "(1) 4/4 : ".rom(floor(7*abs(sin(4*cardiv(4)+1)))).", ";
  11.             for ($j = 1; $j <= ceil($num/2); $j++) {
  12.                 sleep(1);
  13.             }
  14.             print rom(floor(7*abs(sin(4*cardiv(4)+2)))).", ";
  15.             for ($j = 1; $j <= $num-ceil($num/2); $j++) {
  16.                 sleep(1);
  17.             }
  18.                 print rom(floor(7*abs(sin(4*cardiv(4)+3)))).", ";
  19.             for ($j = 1; $j <= ceil($num/2); $j++) {
  20.                 sleep(1);
  21.             }
  22.             print rom(floor(7*abs(sin(4*cardiv(4)+4))))."\n";
  23.             for ($j = 1; $j <= $num-ceil($num/2); $j++) {
  24.                 sleep(1);
  25.             }
  26.  
  27.         for ($k = 1; $k <= 3; $k++) {
  28.                
  29.             print lol(1,4,4).rom(floor(7*abs(sin(4*cardiv(4)+1)))).", ";
  30.             for ($j = 1; $j <= ceil($num/2); $j++) {
  31.                 sleep(1);
  32.             }
  33.             print rom(floor(7*abs(sin(4*cardiv(4)+2)))).", ";
  34.             for ($j = 1; $j <= $num-ceil($num/2); $j++) {
  35.                 sleep(1);
  36.             }
  37.                 print rom(floor(7*abs(sin(4*cardiv(4)+3)))).", ";
  38.             for ($j = 1; $j <= ceil($num/2); $j++) {
  39.                 sleep(1);
  40.             }
  41.             print rom(floor(7*abs(sin(4*cardiv(4)+4))))."\n";
  42.             for ($j = 1; $j <= $num-ceil($num/2); $j++) {
  43.                 sleep(1);
  44.             }
  45.        
  46.         }
  47.         print "\n";
  48.  
  49. function lol($m,$n,$o) {
  50.     $str = " ";
  51.     for ($i = 1; $i <= strlen(strval($m))+strlen(strval($n))+strlen(strval($o)); $i++) {
  52.         $str .= " ";
  53.     }
  54.     $str .= "     ";
  55.     $str .= " ";
  56.     return $str;
  57. }
  58. function rom($n) {
  59.     if ($n == 0) { return "Do"; }
  60.     if ($n == 1) { return "Si bémol"; }
  61.     if ($n == 2) { return "La bémol"; }
  62.     if ($n == 3) { return "Sol"; }
  63.     if ($n == 4) { return "Fa"; }
  64.     if ($n == 5) { return "Mi bémol"; }
  65.     if ($n == 6) { return "Ré"; }
  66. }
  67. function is_prime($n) {
  68.     $s = 0;
  69.     for ($i = 1; $i <= floor(sqrt($n)); $i++) {
  70.         $s += floor($n/$i)-floor(($n-1)/$i);
  71.     }
  72.     if ($s == 1 && $n != 1) { return true; }
  73.     else { return false; }
  74. }
  75. function prime_counting($n) {
  76.     $s = 0;
  77.     for ($i = 1; $i <= $n; $i++) {
  78.         if (is_prime($i)) { $s++; }
  79.     }
  80.     return $s;
  81. }
  82. function prime($n) {
  83.     for ($i = $n; $i > 0; $i--) {
  84.         if (is_prime($i)) { return $i; $i = -1; }
  85.     }
  86. }
  87. function cardiv($n) {
  88.     $s = 0;
  89.     for ($i = 1; $i <= $n; $i++) {
  90.         if ($n % $i == 0) { $s++; }
  91.     }
  92.     return $s;
  93. }
  94. for ($i = 2; $i <= 50; $i++) {
  95.     if (log((cardiv(prime_counting($i))%13)+3)/log(2) != floor(log((cardiv(prime_counting($i))%13)+3)/log(2))) {
  96.         print "($i) ".((cardiv(prime_counting($i))%13)+3)."/".(2**(prime(prime_counting($i))%3+1))." : ";
  97.         $num = (cardiv(prime_counting($i))%13)+3;
  98.         $denom = 2**(prime(prime_counting($i))%3+1);
  99.     } else {
  100.         print "($i) 4/4 : ";
  101.         $num = 4;
  102.         $denom = 4;
  103.     }
  104.     if ($i % 2 == 0 && $i > 3) {
  105.         print rom(floor(7*abs(sin(4*cardiv($i)+1)))).", ";
  106.         for ($j = 1; $j <= ceil($num/2); $j++) {
  107.             sleep(1);
  108.         }
  109.         print rom(floor(7*abs(sin(4*cardiv($i)+2)))).", ";
  110.         for ($j = 1; $j <= $num-ceil($num/2); $j++) {
  111.             sleep(1);
  112.         }
  113.         print rom(floor(7*abs(sin(4*cardiv($i)+3)))).", ";
  114.         for ($j = 1; $j <= ceil($num/2); $j++) {
  115.             sleep(1);
  116.         }
  117.         print rom(floor(7*abs(sin(4*cardiv($i)+4))))."\n";
  118.         for ($j = 1; $j <= $num-ceil($num/2); $j++) {
  119.             sleep(1);
  120.         }
  121.         print lol($i,$num,$denom).rom(floor(7*abs(sin(4*cardiv($i)+1)))).", ";
  122.         for ($j = 1; $j <= ceil($num/2); $j++) {
  123.             sleep(1);
  124.         }
  125.         print rom(floor(7*abs(sin(4*cardiv($i)+2)))).", ";
  126.         for ($j = 1; $j <= $num-ceil($num/2); $j++) {
  127.             sleep(1);
  128.         }
  129.         print rom(floor(7*abs(sin(4*cardiv($i)+3)))).", ";
  130.         for ($j = 1; $j <= ceil($num/2); $j++) {
  131.             sleep(1);
  132.         }
  133.         print rom(floor(7*abs(sin(4*cardiv($i)+4))))."\n\n";
  134.         for ($j = 1; $j <= $num-ceil($num/2); $j++) {
  135.             sleep(1);
  136.         }
  137.     }
  138.     if (is_prime($i)) {
  139.        
  140.         print rom(floor(7*abs(sin(4*$i+1)))).", ".rom(floor(7*abs(sin(4*$i+2)))).", ".rom(floor(7*abs(sin(4*$i+3)))).", ".rom(floor(7*abs(sin(4*$i+4))))."\n";
  141.        
  142.         print "\n   ".$adj[abs(sin(2*$i+exp($i)))*count($adj)]." ";
  143.         sleep(1);
  144.         print $nns[abs(sin(2*$i+exp($i)))*count($nns)]." ";
  145.         sleep(1);
  146.         print $vrb[abs(sin(2*$i+exp($i)))*count($vrb)]."\n";
  147.         for ($j = 3; $j <= ceil(3/$num)*$num; $j++) {
  148.             sleep(1);
  149.         }
  150.        
  151.         print " ".$adv[abs(sin(2*$i+2*exp($i)))*count($adv)];
  152.         sleep(1);
  153.         print " ".$vrb[abs(sin(2*$i+2*exp($i)))*count($vrb)]."\n";
  154.         sleep(1);
  155.         for ($j = 3; $j <= ceil(3/$num)*$num; $j++) {
  156.             sleep(1);
  157.         }
  158.        
  159.         print " ".$adj[abs(cos(2*$i+exp($i)))*count($adj)];
  160.         sleep(1);
  161.         print " ".$nns[abs(cos(2*$i+exp($i)))*count($nns)];
  162.         sleep(1);
  163.         print " ".$adv[abs(cos(2*$i+exp($i)))*count($adv)]."\n";
  164.         sleep(1);
  165.         for ($j = 4; $j <= ceil(4/$num)*$num; $j++) {
  166.             sleep(1);
  167.         }
  168.        
  169.         print " ".$adv[abs(cos(2*$i+2*exp($i)))*count($adv)];
  170.         sleep(1);
  171.         print " ".$vrb[abs(cos(2*$i+2*exp($i)))*count($vrb)]."\n\n";
  172.         sleep(1);
  173.         for ($j = 3; $j <= ceil(3/$num)*$num; $j++) {
  174.             sleep(1);
  175.         }
  176.        
  177.     }
  178.     if (!is_prime($i) && $i % 2 == 1) { //i don't get why the green part doesn't work lol
  179.         print " (".$ins[floor(count($ins)*abs(sin($solo)))]." solo)\n";
  180.         /*for ($k = 1; $k <= 4*floor(count($ins)*abs(sin($solo))); $k++) {
  181.                
  182.             print lol($i,$num,$denom).rom(floor(7*abs(sin(4*cardiv($i)+1)))).", ";
  183.             for ($j = 1; $j <= ceil($num/2); $j++) {
  184.                 sleep(1);
  185.             }
  186.             print rom(floor(7*abs(sin(4*cardiv($i)+2)))).", ";
  187.             for ($j = 1; $j <= $num-ceil($num/2); $j++) {
  188.                 sleep(1);
  189.             }
  190.                 print rom(floor(7*abs(sin(4*cardiv($i)+3)))).", ";
  191.             for ($j = 1; $j <= ceil($num/2); $j++) {
  192.                 sleep(1);
  193.             }
  194.             print rom(floor(7*abs(sin(4*cardiv($i)+4))))."\n\n";
  195.             for ($j = 1; $j <= $num-ceil($num/2); $j++) {
  196.                 sleep(1);
  197.             }
  198.        
  199.         }*/
  200.         sleep(4);
  201.         //that's what replaces it for now lol
  202.         $solo++;
  203.     }
  204. }
  205. echo `pause>nul`;
  206. ?>
Add Comment
Please, Sign In to add comment