second inital commit

This commit is contained in:
Nicholas Peterson 2014-04-02 22:49:39 -05:00
parent 3e39c5d860
commit 6b1afec73d
4 changed files with 45 additions and 1 deletions

4
Makefile Normal file

@ -0,0 +1,4 @@
all:
gcc -o randMus randMus.c
run:
./randMus | aplay

@ -1,9 +1,17 @@
RandMus RandMus
======= =======
Random Music generator using aplay (Linux only) Random Music generator piping into aplay (Linux only)
A simple little program that pipes char data into aplay resulting in random little tunes. A simple little program that pipes char data into aplay resulting in random little tunes.
Some sound good and are kind of catchy, others blow out your ears and will drive you insane. (could be a good thing I suppose if you like dubstep) Some sound good and are kind of catchy, others blow out your ears and will drive you insane. (could be a good thing I suppose if you like dubstep)
In short, A fun little thing to play around with. In short, A fun little thing to play around with.
Instructions:
- cd into the RandMus directory
- type "make" to compile
- type "make run" to run the program
- to quit the program type ctrl-c
- to view the random values for the current or last song first open another terminal window, cd to the RandMus directory, and run the command "cat lastSong.txt"
- spend hours messing around with it

6
lastSong.txt Normal file

@ -0,0 +1,6 @@
a[0]: 12
a[1]: 29
a[2]: 17
a[3]: 2
a[4]: 28
a[5]: 42

26
randMus.c Normal file

@ -0,0 +1,26 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
//create data file
FILE *f = fopen("lastSong.txt", "w");
if(f==NULL)
return 0;
int num = 6;
srand(time(NULL));
int a[num];
int i;
for(i=0;i<num;i++)
{
a[i] = rand() % 50 + 1;
fprintf(f,"a[%d]: %d\n", i, a[i]);
}
fclose(f);
// system("gnome-terminal \"cat lastSong.txt\"");
for(i=0;;i++)
{
putchar(((i*(i>>a[0]|i>>a[1])&a[2]&i>>a[3]))^(i&i>>a[4]|i>>a[5]));
}
return 0;
}