c语言写音乐,我要一个准确的源代码,谢谢

c语言写音乐,我要一个准确的源代码,谢谢,第1张

#include <windows.h>

#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个字符组成,包括两个字母国家代码、三个数字注册人代码、两个数字年份代码和五个数字的唯一编码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8223141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存