同事都回家了,我无聊地Beep Beep了半天,分不多,散。。。
应该有前辈也这么干过吧?不懂音乐,简谱都看不懂,节拍是多长全靠感觉。
#include <iostream>using namespace std;const int DO = 261;const int RE = 293;const int MI = 329;const int FA = 349;const int SO = 392;const int LA = 440;const int TI = 493;const int DO_ = 130;const int RE_ = 147;const int MI_ = 165;const int FA_ = 174;const int SO_ = 186;const int LA_ = 220;const int TI_ = 247;int main(){ Beep(LA,300);//6 Beep(SO,100);//5 Beep(MI,300);//3 Beep(RE,100);//2 Beep(DO,400);//1 Beep(MI,300);//3 Beep(RE,100);//2 Beep(DO,200);//1 Beep(LA_,100);//6. Beep(SO_,400);//5. Beep(SO_,300);//5. Beep(LA_,100);//6. Beep(SO_,300);//5. Beep(LA_,100);//6. Beep(DO,300);//1 Beep(RE,100);//2 Beep(MI,200);//3 Beep(SO,200);//5 Beep(LA,300);//6 Beep(SO,100);//5 Beep(MI,100);//3 Beep(RE,100);//2 Beep(DO,200);//1 Beep(RE,400);//2 Beep(LA,300);//6 Beep(SO,100);//5 Beep(MI,300);//3 Beep(RE,100);//2 Beep(DO,400);//1 Beep(MI,300);//3 Beep(RE,100);//2 Beep(DO,200);//1 Beep(LA_,100);//6. Beep(SO_,400);//5. Beep(SO_,300);//5. Beep(LA_,100);//6. Beep(SO_,300);//5. Beep(LA_,100);//6. Beep(DO,300);//1 Beep(RE,100);//2 Beep(MI,200);//3 Beep(SO,200);//5 Beep(LA,300);//6 Beep(SO,100);//5 Beep(MI,100);//3 Beep(RE,100);//2 Beep(DO,200);//1 Beep(DO,400);//2 return 0;}
#include <windows.h>#include <iostream>#include <map>using namespace std;const int DO = 261;const int RE = 293;const int MI = 329;const int FA = 349;const int SO = 392;const int LA = 440;const int TI = 493;const int DO_ = 130;const int RE_ = 147;const int MI_ = 165;const int FA_ = 174;const int SO_ = 186;const int LA_ = 220;const int TI_ = 247;int frequency(char note){ static map<const char,int> table; if(table.size() == 0){ table['1'] = DO; table['2'] = RE; table['3'] = MI; table['4'] = FA; table['5'] = SO; table['6'] = LA; table['7'] = TI; table['c'] = DO_; table['d'] = RE_; table['e'] = MI_; table['f'] = FA_; table['g'] = SO_; table['a'] = LA_; table['b'] = TI_; } return table.find(note) -> second;}class music{ private: string notes; int tenuto; public: music(string &song , int tenuto_) { notes = song; tenuto = tenuto_; play(notes.end(),tenuto);} void play(string::iterator it,int duration );};void music::play(string::iterator it, int duration){ char note = *it; if( it == notes.begin() ) return; if( note == '-') play( it - 1, duration + tenuto); else { if( isalnum(note) ) { play( it - 1, 0); Beep(frequency(note), tenuto + duration); } else play( it - 1, duration); } } string bee = "\ 5 3 3 - | 4 2 2 - | 1 2 3 4 | 5 5 5 - | \ 5 3 3 - | 4 2 2 - | 1 3 5 5 | 3 3 3 - | \ 2 2 2 2 | 2 3 4 - | 3 3 3 3 | 3 4 5 - | \ 5 3 3 - | 4 2 2 - | 1 3 5 5 | 1 3 1 - | \ ";string happynewyear = "\1 1 1 - g - | 3 3 3 - 1 - | 1 3 5 - 5 - | \4 3 2 - - - | 2 3 4 - 4 - | 3 2 3 - 1 - | \1 3 2 - g - | b 2 1 - - - | \";int main(){ music m(bee, 300); music m2(happynewyear, 200); return 0;}
[解决办法]
啧啧,赞美
Beep是咋搞出来的?
我这咋编译不过去
[解决办法]