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); }
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);; }
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); }