#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
unsigned frequency[100]
char hight[100]
unsigned time[100]
unsigned rate
void main()
{
void set(unsigned f[],char h[],unsigned t[],int r,int num)
void music(unsigned f[],unsigned t[],int num)
int flag=0
FILE *f1
int i,n,menu
char FileName[30]
while(1)
{ f1=NULL
i=n=0
printf("本程序采用哗虚编码的形式播放音乐。\n")
printf("\n用记事本编辑乐谱,然后通过输入文件名播放音乐\n")
printf("乐谱文件可以自创,也可以抄别人的\n")
printf("\n现在可以先输入数字再按者郑回车播放音乐:\n")
printf("1 播放指定音乐music1\n")
printf("2 播放指定音乐music2\n")
printf("3 通过程序文件名播放音乐\n")
printf("乱嫌燃4 退出\n")
while(1)
{
printf("menu=")scanf("%d",&menu)
if(menu==1)
{
strcpy(FileName,"music1.txt")
break
}
if(menu==2)
{
strcpy(FileName,"music2.txt")
break
}
if(menu==3)
{
scanf("%s",FileName)
break
}
if(menu==4)
exit(0)
}
printf("\n该文件的音乐编码如下:\n")
if((f1=fopen(FileName,"r"))==NULL)
{
printf("不能打开文件!\n")
exit(1)
}
fscanf(f1,"%d",&rate)
while(!feof(f1)&&flag!=1)
{
fscanf(f1," %d%c%d",&frequency[i],&hight[i],&time[i])
printf(" %d%c%d",frequency[i],hight[i],time[i])
if(time[i]!=-1)
{
i++n++
}
else
flag=1
}
printf("\n")
set(frequency,hight,time,rate,n)
music(frequency,time,n)
fclose(f1)
}
getch()
}
void set(unsigned f[],char h[],unsigned t[],int r,int num)
{
int i,k
for(i=0i<numi++)
{
t[i]=t[i]*r
switch(h[i])
{
case 'H':k=4break
case 'M':k=2break
case 'L':k=1
}
switch(f[i])
{
case 1: f[i]=262*kbreak
case 2: f[i]=296*kbreak
case 3: f[i]=330*kbreak
case 4: f[i]=349*kbreak
case 5: f[i]=392*kbreak
case 6: f[i]=440*kbreak
case 7: f[i]=494*kbreak
}
}
}
void music(unsigned f[],unsigned t[],int num)
{
int i
for(i=0i<numi++)
{
Beep(f[i],t[i])
}
}
歌知念曲编号通常是由音乐平台或唱片公司分配的唯一标识符,用于识别和管理歌曲。不同的音乐平台或唱片公司有不同的编号方式。常见的编号方式包括:
ISRC(International Standard Recording Code)国际标准唱片编码:由国际唱片业协会(IFPI)颁发,用于唯一标识一首音乐录音作品。通常以“US-AT1-99-00001”这种格式出现。
UPC(Universal Product Code)通用产品代码:由美国的GS1组织颁发,用于标识唱片或数字音乐御瞎产品。通常以“6 02557 22398 7”这种格式出现。
编目号:由唱片公司或音乐平台自行分配的编号,用于管理和识别歌曲。通常以字母和数字的组合形式出现,如“WMRD-0001”。
要查看歌曲的编号,可以在音乐平台或唱片公司的网站上查找相关信息,或在歌曲的音频文件中查看元数据信息。
以Ed Sheeran的歌曲Shape of You为例,其ISRC码为GBAHS1600463。其中,GB代表英国,镇猛空AHS代表Ed Sheeran所属的厂牌Atlantic Records UK,16代表该歌曲在2016年录制,00463是这个唱片公司对这首歌曲的唯一编码。通过这个ISRC码,可以唯一地识别这首歌曲,方便唱片公司、数字音乐平台等进行管理和版权授权。
歌曲编号一般指歌曲的ISRC码,可以在歌曲的音频文件中找到,也可以在数字音乐平台上查看歌曲信息时找到。ISRC码是由国际唱片制作人联合会(IFPI)颁发的唯一标识符,通常由12个字符组成,包括两个字母国家代码、三个数字注册人代码、两个数字年份代码和五个数字的唯一编码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)