fork download
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <conio.h>
  4. using namespace std;
  5. class instrument
  6. {
  7. public:
  8. void sound(char note, bool s, int dur,int sc);//=0;
  9. void keys(char n);//=0;
  10. void getKey()
  11. {
  12. char n;
  13. n = 1;
  14. while(n!='1')
  15. {
  16. if(kbhit())
  17. {
  18. n=getch();
  19. keys(n);
  20. switch (n)
  21. {
  22. case 'a': cout << "c1";break;
  23. case 's': cout << "d1";break;
  24. case 'd': cout << "e1";break;
  25. case 'f': cout << "f1";break;
  26. case 'g': cout << "g1";break;
  27. case 'h': cout << "c1";break;
  28. case 'j': cout << "b1";break;
  29. case 'e': cout << "f#1";break;
  30. case 'r': cout << "g#1";break;
  31. case 't': cout << "a#1";break;
  32. case 'q': cout << "c#1";break;
  33. case 'w': cout << "d#1";break;
  34.  
  35. case 'z': cout << "c";break;
  36. case 'x': cout << "d";break;
  37. case 'c': cout << "e";break;
  38. case 'v': cout << "f";break;
  39. case 'b': cout << "g";break;
  40. case 'n': cout << "a";break;
  41. case 'm': cout << "b";break;
  42. case 'i': cout << "f#";break;
  43. case 'o': cout << "g#";break;
  44. case 'p': cout << "a#";break;
  45. case 'y': cout << "c#";break;
  46. case 'u': cout << "d#";break;
  47. }
  48. cout<<"\t";
  49. }
  50. }
  51. }
  52. };
  53. class piano:public instrument
  54. {
  55. public:
  56. void sound(char note, bool s, int dur,int sc)
  57. {
  58. float freq;
  59. switch(sc)
  60. {
  61. case 5:
  62. switch(note)
  63. {
  64. case 'C': (!s)?freq=65.41:freq=130.81; break;
  65. case 'D': (!s)?freq=73.41:freq=146.83; break;
  66. case 'E': (!s)?freq=82.41:freq=164.81; break;
  67. case 'F': (!s)?freq=87.31:freq=174.61; break;
  68. case 'G': (!s)?freq=98.00:freq=196.00; break;
  69. case 'A': (!s)?freq=110.00:freq=220.00; break;
  70. case 'B': (!s)?freq=123.47:freq=246.94; break;
  71.  
  72.  
  73. }
  74. break;
  75. case 4:
  76. switch(note)
  77. {
  78. case 'C': (!s)?freq=69.30 : freq=138.59; break;
  79. case 'D': (!s)?freq=77.78 : freq=155.56; break;
  80. case 'F': (!s)?freq=92.50 : freq=185.00; break;
  81. case 'G': (!s)?freq=103.83 :freq=207.65; break;
  82. case 'A': (!s)?freq=116.54 :freq=233.08; break;
  83.  
  84. }
  85. break;
  86. }
  87. Beep(freq,dur);
  88. }
  89. void keys(char n)
  90. {
  91. switch(n)
  92. { //for high notes
  93. case 'c': sound('E',false,1000,5); break;
  94. case 'v': sound('F',false,1000,5); break;
  95. case 'b': sound('G',false,1000,5); break;
  96. case 'n': sound('A',false,1000,5); break;
  97. case 'm': sound('B',false,1000,5); break;
  98. case 'z': sound('C',false,1000,5); break;
  99. case 'x': sound('D',false,1000,5); break;
  100. case 'i': sound('F',false,1000,4); break;
  101. case 'o': sound('G',false,1000,4); break;
  102. case 'p': sound('A',false,1000,4); break;
  103. case 'u': sound('D',false,1000,4); break;
  104. case 'y': sound('C',false,1000,4); break;
  105. // for low notes
  106. case 'd': sound('E',true,1000,5); break;
  107. case 'f': sound('F',true,1000,5); break;
  108. case 'g': sound('G',true,1000,5); break;
  109. case 'h': sound('A',true,1000,5); break;
  110. case 'j': sound('B',true,1000,5); break;
  111. case 'a': sound('C',true,1000,5); break;
  112. case 's': sound('D',true,1000,5);break;
  113. case 'w': sound('D',true,1000,4); break;
  114. case 'q': sound('C',true,1000,4); break;
  115. case 'e': sound('F',true,1000,4); break;
  116. case 'r': sound('G',true,1000,4); break;
  117. case 't': sound('A',true,1000,4); break;
  118.  
  119. }
  120. }
  121.  
  122. };
  123. int main()
  124. {
  125. cout<<"\n";
  126. cout<<"-------------------------------MY PIANO--------------------------\n";
  127. cout<<"\n";
  128. cout<<"\n";
  129. cout<<"'you are playing a piano'\n";
  130. cout<<"\n";
  131. cout<<"keys to be used in piano are:\n";
  132. cout<<"\n";
  133. cout<<" for high notes of piano:\n";
  134. cout<<" -----------------------\n";
  135. cout<<"\n";
  136. cout<"for c1- sa-------------->use key A\n";
  137. cout<<"for d1- re-------------->use key S\n";
  138. cout<<"for e1- ga-------------->use key D\n";
  139. cout<<"for f- ma ------------->use key F\n";
  140. cout<<"for g1- pa-------------->use key G\n";
  141. cout<<"for a1- dha------------->use key H\n";
  142. cout<<"for b- ni-------------->use key J\n";
  143. cout<<"\n";
  144. cout<<"for c#1- re(k)------------->use key Q\n";
  145. cout<<"for d#1- ga(k)------------->use key W\n";
  146. cout<<"for f#1- ma(k)------------->use key E\n";
  147. cout<<"for g#1- dha(k)------------>use key R\n";
  148. cout<<"for a#1- ni(k)------------->use key T\n"; cout<<"\n";
  149. cout<<" for low notes of piano:\n";
  150. cout<<"------------------------\n";
  151. cout<<"for c- sa-------------->use key Z\n";
  152. cout<<"for d- re-------------->use key X\n";
  153. cout<<"for e- ga ------------->use key C\n";
  154. cout<<"for f- ma ------------->use key V\n";
  155. cout<<"for g- pa-------------->use key B\n";
  156. cout<<"for a- dha------------->use key N\n";
  157. cout<<"for b- ni ------------->use key M\n";
  158. cout<<"\n";
  159. cout<<"for c#- re(k)-------------->use key Y\n";
  160. cout<<"for d#- ga(k) ------------->use key U\n"; cout<<"for f#- ma(k) ------------->use key I\n";
  161. cout<<"for g#- dha(k)------------->use key O\n";
  162. cout<<"for a#- ni(k)-------------->use key P\n"; cout<<"\n";
  163. cout<<"\n";
  164. piano o;
  165. cout<<"inputed keys with music is as follows:\n";
  166. cout<<"\n";
  167. o.getKey();
  168. getch();
  169. return 0;
  170. }
  171.  
  172.  
  173.  
  174.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
c v b n f g
compilation info
prog.cpp:2:21: fatal error: windows.h: No such file or directory
compilation terminated.
stdout
Standard output is empty