I need to play notes that correspond to what is being read in the txt file using a queue. Right now I am able to play notes just not correctly. EXAMPLE OF TXT FILE(NAME: c:\temp\pianonotes.txt) jhghjjjhhh #include #include using namespace std; class MyPiano { public: int K; char arr[10]; MyPiano() { K = 0; } void push(char c) { arr[K] = c; K++; } char pop() { K--; return arr[K]; } }; void main() { MyPiano K; int value; int note = 0; ifstream Piano; Piano.open("c:\\temp\\pianonotes.txt"); while (!Piano.eof()) { Piano >> value; cout << char(value); note++; if (note == 210) { cout << endl; note = 0; } //do re mi fa sol la si do re mi fa sol if (note == 'a') { Beep(261, 200); } if (note == 's') { Beep(293, 200); } if (note == 'd') { Beep(329, 200); } if (note == 'f') { Beep(349, 200); } if (note == 'g') { Beep(392, 200); } if (note == 'h') { Beep(440, 200); } if (note == 'j') { Beep(493, 200); } if (note == 'k') { Beep(523, 200); } if (note == 'l') { Beep(587, 200); } if (note == ';') { Beep(659, 200); } if (note == '\'') { Beep(698, 200); } if (note == '\\') { Beep(784, 200); } //rebemol mibemol solbemol labemol sibemol rebemol mibemol solbemol if (note == 'w') { Beep(277, 200); } if (note == 'e') { Beep(311, 200); } if (note == 't') { Beep(370, 200); } if (note == 'y') { Beep(415, 200); } if (note == 'u') { Beep(466, 200); } if (note == 'o') { Beep(554, 200); } if (note == 'p') { Beep(622, 200); } if (note == ']') { Beep(740, 200); } Piano.close(); } }
Need help with C++ code!!
I need to play notes that correspond to what is being read in the txt file using a queue. Right now I am able to play notes just not correctly.
EXAMPLE OF TXT FILE(NAME: c:\temp\pianonotes.txt) jhghjjjhhh
#include <iostream>
#include <fstream>
using namespace std;
class MyPiano
{
public:
int K;
char arr[10];
MyPiano() { K = 0; }
void push(char c) { arr[K] = c; K++; }
char pop() { K--; return arr[K]; }
};
void main()
{
MyPiano K;
int value;
int note = 0;
ifstream Piano;
Piano.open("c:\\temp\\pianonotes.txt");
while (!Piano.eof())
{
Piano >> value;
cout << char(value);
note++;
if (note == 210)
{
cout << endl;
note = 0;
}
//do re mi fa sol la si do re mi fa sol
if (note == 'a') {
Beep(261, 200);
}
if (note == 's') {
Beep(293, 200);
}
if (note == 'd') {
Beep(329, 200);
}
if (note == 'f') {
Beep(349, 200);
}
if (note == 'g') {
Beep(392, 200);
}
if (note == 'h') {
Beep(440, 200);
}
if (note == 'j') {
Beep(493, 200);
}
if (note == 'k') {
Beep(523, 200);
}
if (note == 'l') {
Beep(587, 200);
}
if (note == ';') {
Beep(659, 200);
}
if (note == '\'') {
Beep(698, 200);
}
if (note == '\\') {
Beep(784, 200);
}
//rebemol mibemol solbemol labemol sibemol rebemol mibemol solbemol
if (note == 'w') {
Beep(277, 200);
}
if (note == 'e') {
Beep(311, 200);
}
if (note == 't') {
Beep(370, 200);
}
if (note == 'y') {
Beep(415, 200);
}
if (note == 'u') {
Beep(466, 200);
}
if (note == 'o') {
Beep(554, 200);
}
if (note == 'p') {
Beep(622, 200);
}
if (note == ']') {
Beep(740, 200);
}
Piano.close();
}
}
Step by step
Solved in 2 steps