Exemplo n.º 1
0
int main () {
	int len = 24;
	int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24};
	for(int i = 0; i < len; i++) {
		printf("%d ", a[i]);
	}
	printf("\n");
	orderArray(a, len);
	for(int i = 0; i < len; i++) {
		printf("%d ", a[i]);
	}
	printf("\n");
	return 0;
}
Exemplo n.º 2
0
void defineScore(note n[], float noteIndex[4][12], int totalDuration, int densityFactor, int numberNotes){
  srand(time(NULL));
  int i, j;
  int tduration = totalDuration - 2;
  int density = densityFactor;
  //note *n[MAX_NOTES];
  float starts[MAX_NOTES];
  
  for(int i = 0;i<numberNotes;i++){
    (n[i]).startTime = (int)rand()%((int)tduration*100)/100.;
    if((n[i]).startTime > tduration - 2.0)
      (n[i]).startTime = (int)rand()%((int)tduration*100)/100.;
    //printf("starttime %d = %g\n", i, n[i].startTime);
    starts[i] = n[i].startTime;
  }

  orderArray(starts, numberNotes);
  for (int i =0;i<numberNotes;i++){
    (n[i]).startTime = starts[i];
    //printf("starttime %d = %g\n", i, n[i].startTime);
  }

  for(int i = 0; i<numberNotes;i++){
    (n[i]).length = (rand()%(tduration*100)-(int)(starts[i]*100))/100.;
    while(n[i].length > tduration-n[i].startTime || n[i].length < 0)
      (n[i]).length = 1+ (rand()%(tduration*100)-(int)(starts[i]*100))/100.;
    (n[i]).pitch = noteIndex[rand()%4][rand()%12];
    (n[i]).attack = (float)(rand()%100)/100.;
    (n[i]).decay = 1-(n[i]).attack;
    (n[i]).carrier = (float)(rand()%100)/10.;
    (n[i]).modulator = (float)(rand()%100)/10.;
    (n[i]).reverbSend = (float)(rand()%100)/100.;   
    //printf("%g\t%g\t\n", n[i].startTime, n[i].length); 
  }  
  return;
}