// Generates a list of randomly selected
// General MIDI Capital Tones,
// choosing one tone from each Tone Group
// and one drum set.

// CakeWalk General MIDI Capital Tone List

// 09-06-99

#include 
#include 
#include 

int main(void)
 {
	 int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,drums;
	 randomize();

	 a=random (9);
	printf("Piano Tone \t");
	if (a == 0) printf("  Acoustic Grand Piano ");
	if (a == 1) printf("	 Bright Acoustic Piano ");
	if (a == 2) printf("	 Electric Grand Piano ");
	if (a == 3) printf("	 Honky-tonk Piano ");
	if (a == 4) printf("	 Rhodes Piano ");
	if (a == 5) printf("	 Chorused Piano ");
	if (a == 6) printf("	 Harpsichord	");
	if (a == 7) printf("	 Clavinet ");
	printf("\n");

	 b=random (9);
	 b=(b+8);
	printf("Chromactic Percussion \t");
	if (b == 8) printf(" Celesta ");
	if (b == 9) printf(" Glockenspiel ");
	if (b == 10) printf(" Music Box ");
	if (b == 11) printf(" Vibraphone ");
	if (b == 12) printf(" Marimba ");
	if (b == 13) printf(" Xylophone ");
	if (b == 14) printf(" Tubular-bell ");
	if (b == 15) printf(" Dulcimer ");
	printf("\n");

	 c=random (9);
	 c=(c+16);
	 printf("Organ Tone \t\t");
	if (c == 16) printf(" Hammond Organ ");
	if (c == 17) printf(" Percussive Organ ");
	if (c == 18) printf(" Rock Organ ");
	if (c == 19) printf(" Church Organ ");
	if (c == 20) printf(" Reed Organ ");
	if (c == 21) printf(" Accordion ");
	if (c == 22) printf(" Harmonica ");
	if (c == 23) printf(" Tango Accordion ");
	printf("\n");

	 d=random (9);
	 d=(d+24);
	printf("Guitar Tone \t\t");
	if (d == 24) printf(" Acoustic Guitar (nylon) ");
	if (d == 25)printf(" Acoustic Guitar (steel) ");
	if (d == 26)printf(" Electric Guitar (jazz) ");
	if (d == 27)printf(" Electric Guitar (clean) ");
	if (d == 28)printf(" Electric Guitar (muted) ");
	if (d == 29)printf(" Overdriven Guitar ");
	if (d == 30)printf(" Distortion Guitar ");
	if (d == 31)printf(" Guitar Harmonics ");
	printf("\n");

	 e=random (9);
	 e=(e+32);
	printf("Bass Tone \t\t");
	if (e == 32) printf(" Acoustic Bass ");
	if (e == 33) printf(" Electric Bass (finger) ");
	if (e == 34) printf(" Electric Bass (pick) ");
	if (e == 35) printf(" Fretless Bass ");
	if (e == 36) printf(" Slap Bass 1 ");
	if (e == 37) printf(" Slap Bass 2 ");
	if (e == 38) printf(" Synth Bass 1 ");
	if (e == 39) printf(" Synth Bass 2 ");
	printf("\n");

	 f=random (9);
	 f=(f+40);
	 printf("Strings/Orchestra \t");
	if (f == 40) printf(" Violin ");
	if (f == 41) printf(" Viola ");
	if (f == 42) printf(" Cello ");
	if (f == 43) printf(" Contrabass	");
	if (f == 44) printf(" Tremolo Strings ");
	if (f == 45) printf(" Pizzicato Strings ");
	if (f == 46) printf(" Ochestral Harp ");
	if (f == 47) printf(" Timpani ");
	printf("\n");

	 g=random (9);
	 g=(g+48);
	 printf("Ensemble Tone \t\t");
	if (g == 48) printf(" String Ensemble 1 ");
	if (g == 49) printf(" String Ensemble 2 ");
	if (g == 50) printf(" SynthStrings 1 ");
	if (g == 51) printf(" SynthStrings 2 ");
	if (g == 52) printf(" Choir Aahs ");
	if (g == 53) printf(" Voice Oohs ");
	if (g == 54) printf(" Synth Voice ");
	if (g == 55) printf(" Orchestra Hit ");
	printf("\n");

	 h=random (9);
	 h=(h+56);
	 printf("Brass Tone \t\t");
	if (h == 56) printf(" Trumpet ");
	if (h == 57) printf(" Trombone ");
	if (h == 58) printf(" Tuba ");
	if (h == 59) printf(" MutedTrumpet ");
	if (h == 60) printf(" French Horn ");
	if (h == 61) printf(" Brass Section ");
	if (h == 62) printf(" Synth Brass 1 ");
	if (h == 63) printf(" Synth Brass 2 ");
	printf("\n");

	 i=random (9);
	 i=(i+64);
	 printf("Reed Tone \t\t");
	if (i == 64) printf(" Soprano Sax ");
	if (i == 65) printf(" Alto Sax ");
	if (i == 66) printf(" Tenor Sax ");
	if (i == 67) printf(" Baritone Sax ");
	if (i == 68) printf(" Oboe	");
	if (i == 69) printf(" English Horn ");
	if (i == 70) printf(" Bassoon ");
	if (i == 71) printf(" Clarinet ");
	printf("\n");

	 j=random (9);
	 j=(j+72);
	 printf("Pipe Tone \t\t");
	if (j == 72) printf(" Piccolo ");
	if (j == 73) printf(" Flute ");
	if (j == 74) printf(" Recorder ");
	if (j == 75) printf(" Pan Flute ");
	if (j == 76) printf(" Bottle Blow ");
	if (j == 77) printf(" Shakuhachi ");
	if (j == 78) printf(" Whistle ");
	if (j == 79) printf(" Ocarina ");
	printf("\n");

	 k=random (9);
	 k=(k+80);
	 printf("Synth Lead Tone \t");
	if (k == 80) printf(" Lead 1 (square) ");
	if (k == 81) printf(" Lead 2 (sawtooth) ");
	if (k == 82) printf(" Lead 3 (calliope lead) ");
	if (k == 83) printf(" Lead 4 (chiff lead) ");
	if (k == 84) printf(" Lead 5 (charang) ");
	if (k == 85) printf(" Lead 6 (voice) ");
	if (k == 86) printf(" Lead 7 (fifths) ");
	if (k == 87) printf(" Lead 8 (bass + lead) ");
	printf("\n");

	 l=random (9);
	 l=(l+88);
	 printf("Synth Pad Tone \t\t");
	if (l == 88) printf(" Pad 1 (new age) ");
	if (l == 89) printf(" Pad 2 (warm) ");
	if (l == 90) printf(" Pad 3 (polysynth) ");
	if (l == 91) printf(" Pad 4 (choir) ");
	if (l == 92) printf(" Pad 5 (bowed) ");
	if (l == 93) printf(" Pad 6 (metallic) ");
	if (l == 94) printf(" Pad 7 (halo) ");
	if (l == 95) printf(" Pad 8 (sweep) ");
	printf("\n");

	 m=random (9);
	 m=(m+97);
	 printf("Synth SFX Tone \t\t");
	if (m == 96) printf(" FX 1 (rain) ");
	if (m == 97) printf(" FX 2 (soundtrack) ");
	if (m == 98) printf(" FX 3 (crystal) ");
	if (m == 99) printf(" FX 4 (atmosphere) ");
	if (m == 100) printf(" FX 5 (brightness) ");
	if (m == 101) printf(" FX 6 (goblins) ");
	if (m == 102) printf(" FX 7 (echoes) ");
	if (m == 103) printf(" FX 8 (sci-fi) ");
	printf("\n");

	 n=random (9);
	 n=(n+104);
	 printf("Ethnic Tone \t\t");
	if (n == 104) printf(" Sitar ");
	if (n == 105) printf(" Banjo ");
	if (n == 106) printf(" Shamisen ");
	if (n == 107) printf(" Koto ");
	if (n == 108) printf(" Kalimba ");
	if (n == 109) printf(" Bag Pipe ");
	if (n == 110) printf(" Fiddle ");
	if (n == 111) printf(" Shannai ");
	printf("\n");

	 o=random (9);
	 o=(o+113);
	 printf("Percussive Tone \t");
	if (o == 112) printf(" Tinkle Bell ");
	if (o == 113) printf(" Agogo ");
	if (o == 114) printf(" Steel Drums ");
	if (o == 115) printf(" Woodblock ");
	if (o == 116) printf(" Taiko Drums ");
	if (o == 117) printf(" Melodic Tom ");
	if (o == 118) printf(" Synth Drum ");
	if (o == 119) printf(" Reverse Cymbals ");
	printf("\n");

	 p=random (9);
	 p=(p+120);
	 printf("SFX Tone \t\t");
	if (p == 120) printf(" Guitar Fret Noise ");
	if (p == 121) printf(" Breath Noise ");
	if (p == 122) printf(" Seashore ");
	if (p == 123) printf(" Bird Tweet ");
	if (p == 124) printf(" Telephone Ring ");
	if (p == 125) printf(" Helicopter ");
	if (p == 126) printf(" Applause ");
	if (p == 127) printf(" Gun Shot ");
	printf("\n\n");

	 drums=random (9);
	 printf("DRUM SET \t\t");
	if (drums == 0) printf(" STANDARD ");
	if (drums == 1) printf(" ROOM ");
	if (drums == 2) printf(" POWER ");
	if (drums == 3) printf(" ELECTRONIC ");
	if (drums == 4) printf(" TR-808 ");
	if (drums == 5) printf(" BRUSH ");
	if (drums == 6) printf(" ORCHESTRA ");
	if (drums == 7) printf(" SFX ");
	printf("\n\n");

    return 0;
}

    Source: geocities.com/outpost_7/zip

               ( geocities.com/outpost_7)