走过路过看一看
  • 板块灌水区
  • 楼主chenyihaoGARY
  • 当前回复11
  • 已保存回复11
  • 发布时间2023/1/8 22:06
  • 上次更新2023/10/24 05:06:32
查看原帖
走过路过看一看
608482
chenyihaoGARY楼主2023/1/8 22:06
#include<windows.h>
#include<iostream>
 #include<string>
 using namespace std;
 int stop=500;
 int getFreq(char key){
     int freq=0;
     switch(key){
         //中音区 
         case 'a':freq=262;break;
         case 's':freq=294;break;
         case 'd':freq=330;break;
         case 'f':freq=349;break;
         case 'g':freq=392;break;
         case 'h':freq=440;break;
         case 'j':freq=494;break;
        //低音
         case 'z':freq=131;break;
         case 'x':freq=147;break;
         case 'c':freq=165;break;
         case 'v':freq=175;break;
         case 'b':freq=195;break;
         case 'n':freq=220;break;
         case 'm':freq=247;break;
     }
     return freq;
 }
 string twoTiger="asdaasdadfg dfg g_h_g_f_dag_h_g_f_dasba sba";
 string aiHe="asddghhaadsaasd  asddghhaadsaama";
 int main(){
 	cout<<"中音区 a s d f g h j,低音区 z x c v b n m,四分休止符:空格,八分音符标记:下划线"<<endl;
     string score=aiHe;
     
     for(int i=0;i<score.length();i++){
         if(score[i]==' '){
             Sleep(stop);//四分休止符 
         }else if(score[i]=='_'){
             //do nothing
         }else{
             if((i+1)==score.length()){//是否到末尾 
                 Beep(getFreq(score[i]),stop);
             }else{
                 if(score[i+1]=='_'){//是否是八分音符 
                     Beep(getFreq(score[i]),stop/2);
                 }else{
                     Beep(getFreq(score[i]),stop);//四分音符 
                 }
             }
             
         }
     }
     return 0;
 }
```cpp
网上只有低音部和中音部,高音部咋写呀,悬赏2关注大号和小号
2023/1/8 22:06
加载中...