Código fuente de música suspendido
# 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()
{
void set(unsigned f[], char h[], unsigned t[] , int r, int num);
música vacía (unsigned f[], unsigned t[], int num);
int flag = 0;
FILE * f 1;
int i, n, menu
Nombre de archivo de caracteres [30];
while(1)
{ f 1 = NULL;
I = n = 0;
Printf("Este programa reproduce música en forma codificada.
\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( menú==3)
{
scanf("s ", nombre de archivo
Romper
}
if(menu==4 )
Exit(0);
}
printf("\nLa codificación de música de este archivo es la sigue:\n");
if((f1=fopen(FileName, " r"))==NULL)
{
Printf(" ¡No se puede abrir el archivo!\n ");
Salir(1);
}
fscanf(f1, "d", amp rate); p>
while(!feof(f1) and amp flag! =1)
{
fscanf(f1, "dcd", frecuencia del amplificador[i], altura del amplificador [i], amptime[I]);
printf(" dcd ", frecuencia[i], altura[i], tiempo[I]);
if (tiempo[ i]!=-1)
{
i ; n ;
}
Otros
bandera = 1;
}
printf(" \ n ");
set(frecuencia, altura, tiempo, velocidad, n );
Música (frecuencia, tiempo, n) ;
fclose(f 1);
}
getch();
}
conjunto vacío (f[] sin firmar, char h[], t[] sin firmar, int r, int num)
{
int i , k;
for(I = 0; iltnumi)
{
t[I]= t[I]* r;
switch(h[i] )
{
Caso 'H': k = 4;
Caso 'M': k = 2; ; roto;
Caso "L": k = 1;
}
Interruptor(f[i])
{
Caso 1: f[I]= 262 * k;
Caso 2: f[I]
]= 296 * k;
Caso 3: f[I]= 330 * k;
Caso 4: f[I]= 349 * k;
Caso 5: f[I]= 392 * k;
Caso 6: f[I]= 440 * k; 7: f[I]= 494 * k; break
}
}
}
Música no válida (f sin firmar [ ], unsigned t[], int num)
{
int I;
for(I = 0; i ltnumi)
{
Bip(f[i],t[I]);
}
}