Exemplo n.º 1
0
int main(int argc, char **argv) {

	srand(time(NULL));

	char ** cells = calloc(C_WIDTH, sizeof(char * ));

	for (int i = 0; i < C_WIDTH; ++i) {
		cells[i] = calloc(C_HEIGHT, sizeof(char));
	}

	char ** newCells = calloc(C_WIDTH, sizeof(char * ));

	for (int i = 0; i < C_WIDTH; ++i) {
		newCells[i] = calloc(C_HEIGHT, sizeof(char));
	}

	initCA(cells, C_WIDTH, C_HEIGHT);

	for (int i = 0; i < 1000; ++i) {
		nextGenCA(cells, newCells, C_WIDTH, C_HEIGHT);

		for (int j = 0; j <= C_HEIGHT; ++j) {
			for (int i = 0; i < C_WIDTH; ++i) {
				cells[i][j] = newCells[i][j];
			}
		}
	}

	int durationSeconds = 32;

	short int * audioData = createAudioData(newCells, C_WIDTH, C_HEIGHT, 44100, (44100 * durationSeconds));

	writeWav("gol.wav", (44100 * durationSeconds), audioData, 44100);

}
Exemplo n.º 2
0
int 
main (int argc, char *argv[])
{

  if (argc != 3) {
    fprintf(stderr, "Usage: %s seconds output.wav\n", argv[0]);
    exit(EXIT_FAILURE);
  }

  long len = (atoi(argv[1]) * 44100);

  double *nSignal = neuromodulation(len);

  writeWav(argv[2], nSignal, len);

  free(nSignal);

  exit(EXIT_SUCCESS);;
}
Exemplo n.º 3
0
int main(int argc, char **argv) {

	srand(time(NULL));

	char ** cells = calloc(C_WIDTH, sizeof(char * ));

	for (int i = 0; i < C_WIDTH; ++i) {
		cells[i] = calloc(C_HEIGHT, sizeof(char));
	}

	initCA(cells, C_WIDTH, C_HEIGHT);

	for (int i = 0; i < C_HEIGHT; ++i) {
		nextGenCA(cells, ca110, (i+1), C_WIDTH, C_HEIGHT);
	}

	int durationSeconds = 32;

	short int * audioData = createAudioData(cells, C_WIDTH, C_HEIGHT, 44100, (44100 * durationSeconds));

	writeWav("out.wav", (44100 * durationSeconds), audioData, 44100);

}