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(); } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

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();
}
}

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Map
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education