Red de conocimiento informático - Aprendizaje de código fuente - Código fuente de música móvil

Código fuente de música móvil

# incluir & ltwindows.h & gt

# incluir & ltstdio.h & gt

# incluir & ltstdlib.h & gt

# incluir & ltstring. h & gt

# include & ltconio.h & gt

Frecuencia sin firmar[100];

altura de caracteres[100];

Hora sin firmar[100];

Tasa sin firmar;

void main()

{

conjunto vacío (f sin firmar[] , char h[], unsigned t[], int r, int num);

void music(unsigned f[], unsigned t[], int num);

int flag = 0;

ARCHIVO * f 1;

int i, n, menu

Nombre de archivo de caracteres [30];

int i, n, menu

Nombre del archivo de caracteres [30];

p>

while(1)

{ f 1 = NULL; /p>

I = n = 0;

Printf("Este programa utiliza la forma codificada para reproducir música.

\n ");

printf(" \nUtilice el Bloc de notas para editar la partitura y luego ingrese el nombre del archivo para reproducir la música\n ");

Printf("La partitura El archivo lo puede crear usted mismo. También puede copiar el de otras personas\n ");

printf(" \nAhora puede ingresar el número primero y luego presionar Enter para reproducir la música:\n ");

Printf("1 Reproducir la música especificada 1\n ");

Printf("2Reproducir la música especificada\n");

Printf(" 3Reproduzca la música a través del nombre del archivo del programa\n" );

printf(" 4 exit \ n ");

while(1)

{

printf(" menú = "); scanf("%d ", & menú amp);

if(menú==1)

{

strcpy(nombre de archivo, "música 1.txt");

Pausa;

}

if(menu==2)

{

strcpy(nombre de archivo, "música 2. txt");

Pausa;

}

if(menu==3)

{

scanf("%s ", nombre de archivo);

Pausa;

}

if(menu ==4)

Salir (0);

}

printf("\nLa codificación de música de este El archivo es el siguiente:\n");

p>

if((f1=fopen(FileName, " r"))==NULL)

{

Printf("¡No se puede abrir el archivo! \ n ");

Salir(1);

}

fscanf(f1, " %d ", & rate);

while ( ! feof(f1) y amp& flags ! =1)

{

fscanf(f1, " %d%c% d ", & amp frecuencia[i], & amp altura[i], & amptime[I]);

printf(" %d%c%d ", frecuencia[i], altura[i ], tiempo[I]);

if (tiempo[i]!=-1)

{

i++;n++;

}

Otro

bandera = 1;

}

printf(" \ n "); p>set(frecuencia, altitud, tiempo, velocidad, n);

Música (frecuencia, tiempo, n);

fclose(f 1); >}

getch() ;

}

void set(unsigned f[], char h[], unsigned t[], int r, int num)

{

int i, k

for(I = 0; i & ltnumi++)

{

t[I]= t [I]* r;

Cambiar(h[i])

{

Caso 'H': k = 4; romper;

Caso "M": k = 2;

Caso "L": k = 1; p>

Switch(f[i ])

{

Caso 1: f[I]= 262 * k;

Caso 2; : f[I]= 296 * k; Break;

Caso tres: f[I]= 330 * k; Break;

Caso cuatro: f[I]= 349 * k; romper;

Caso 5:f[I

]= 392 * k;

Caso 6: f[I]= 440 * k;

Caso 7: f[I]= 494 * k;

}

}

}

Música no válida (f[] sin firmar, t[] sin firmar, num int)

{

int I;

for(I = 0;I<numi++)

{

Bip (f[i ],t[I]);

}

}