1. 输入1选择“全按作中音1”,输入2选择“全按作低音5”
2. 简谱输入标准:
“全按作中音1”:输入0作为间隔,输入负数结束输入,中音输入简谱数,高音输入简谱数加10,超高音输入简谱数加20。
“全按作低音5”:输入0作为间隔,输入负数结束输入,中音输入简谱数,低音输入简谱数加10,高音输入简谱数加20。
3.使用示范
全按作1的整体指法谱
(哨笛指谱显示方向为吹口在上。有些音的指法一样,需要通过吹气速度区分音度,一般低音缓吹,中音急吹,高音超吹)
全按作1的《凯尔莫罕》指谱
全按作低音5的《凯尔莫罕》指谱
4.C语言代码
#include
#include
#define MAX 100
int main()
{
int a;
int b;
int t=0;
int i,j;
int nat[MAX];
int finnat1[MAX];
int finnat2[MAX];
int finnat3[MAX];
int finnat4[MAX];
int finnat5[MAX];
int finnat6[MAX];
int fin1[17]= {0,1,2,3,4,5,6,7,11,12,13,14,15,16,17,21,22};
int fin2[17]= {0,15,16,17,1,2,3,4,5,6,7,21,22,23,24,25,26};
int row1[17]= {2,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1};
int row2[17]= {2,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1};
int row3[17]= {2,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,0};
int row4[17]= {2,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1};
int row5[17]= {2,1,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1};
int row6[17]= {2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0};
printf("请输入简谱型(输入1为全按作1,输入2为全按作低音5):");
scanf("%d",&a);//输入1为简1,输入2为简5
if(a==1)
{
printf("(输入0作为间隔,输入负数结束输入,中音输入简谱数,高音输入简谱数加10,超高音输入简谱数加20)\n");
printf("请输入简谱:");
for(i=0,t=0; a==1; i++)
{
scanf("%d",&b);
if(b>=0)
{
nat[i]=b;
t++;
}
else
break;
}
for(i=0; i=0)
{
nat[i]=b;
t++;
}
else
break;
}
for(i=0; i