no more unicode, it can actually end with enter

This commit is contained in:
maksw committed 2025-05-13 19:35:30 +02:00
1 parent 417362b87f
commit 39a1759601
1 file changed
+5 -2
+5 -2
View File
@@ -106,7 +106,7 @@ void ShowActiveInstruments(HSTREAM stream) {
const char* name = gm_instruments[prog]; const char* name = gm_instruments[prog];
std::cout << "> [Ch " << std::setw(2) << std::setfill(' ') << (ch + 1) std::cout << "> [Ch " << std::setw(2) << std::setfill(' ') << (ch + 1)
<< "] 🎶 " << name << " (Bank " << bank << ", Prog " << prog << ")\n"; << "] " << name << " (Bank " << bank << ", Prog " << prog << ")\n";
} }
} }
@@ -180,9 +180,10 @@ int main(int argc, char** argv) {
return 1; return 1;
} }
bool shouldPlay = true;
std::thread monitorThread([&]() { std::thread monitorThread([&]() {
const int linesPerUpdate = 18; // 16 channels + header/footer const int linesPerUpdate = 18; // 16 channels + header/footer
while (BASS_ChannelIsActive(midiStream) == BASS_ACTIVE_PLAYING) { while (BASS_ChannelIsActive(midiStream) == BASS_ACTIVE_PLAYING && shouldPlay) {
std::this_thread::sleep_for(std::chrono::seconds(1)); std::this_thread::sleep_for(std::chrono::seconds(1));
ClearLines(linesPerUpdate); ClearLines(linesPerUpdate);
std::cout << "--- Active Instruments ---\n"; std::cout << "--- Active Instruments ---\n";
@@ -194,7 +195,9 @@ int main(int argc, char** argv) {
std::cout << "Press Enter to stop...\n"; std::cout << "Press Enter to stop...\n";
std::cin.get(); // wait for user input std::cin.get(); // wait for user input
shouldPlay = false;
monitorThread.join(); monitorThread.join();
std::cout << "Playing end.\n";
} else { } else {
std::ofstream wav("output.wav", std::ios::binary); std::ofstream wav("output.wav", std::ios::binary);
if (!wav) { if (!wav) {