Código fuente de música móvil
# 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)
{ p>
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]);
}
}