We think we should hear A,A#,B and C like step by half.
main.cpp Mon May 31 06:43:29 2021
1 :#include2 :#include 3 :#include 4 :#include 5 ://#include 6 ://#include 7 : 8 :#include "array_counter.h" 9 :#include "sender.h" 10 :#include "Print.h" 11 : 12 :#include "sounds-011.h" 13 : 14 ://#pragma comment(lib, "Winmm.lib") 15 : 16 :using namespace std; 17 ://dummy 18 :HWAVEOUT am_waveOut; // Handle to sound card output 19 :WAVEFORMATEX am_waveFormat; // The sound format 20 :WAVEHDR am_waveHeader; // WAVE header for our sound data 21 :HANDLE am_done; // Event Handle that tells us the sound has finished being played. 22 : 23 : 24 :int sbuffer[11025 * 2]; 25 : 26 ://dummy 27 :void play_001(); 28 : 29 :SoundEffect* sound_000 = nullptr; 30 :SoundEffect* sound_001 = nullptr; 31 :SoundEffect* sound_002 = nullptr; 32 :SoundEffect* sound_003 = nullptr; 33 :SoundEffect* sound_004 = nullptr; 34 :SoundEffect* sound_005 = nullptr; 35 :SoundEffect* sound_006 = nullptr; 36 :SoundEffect* sound_007 = nullptr; 37 :SoundEffect* sound_008 = nullptr; 38 :SoundEffect* sound_009 = nullptr; 39 :SoundEffect* sound_010 = nullptr; 40 :SoundEffect* sound_011 = nullptr; 41 :SoundEffect* sound_012 = nullptr; 42 :SoundEffect* sound_013 = nullptr; 43 :SoundEffect* sound_014 = nullptr; 44 :SoundEffect* sound_015 = nullptr; 45 :SoundEffect* sound_016 = nullptr; 46 :SoundEffect* sound_017 = nullptr; 47 :SoundEffect* sound_018 = nullptr; 48 :SoundEffect* sound_019 = nullptr; 49 :SoundEffect* sound_020 = nullptr; 50 :SoundEffect* sound_021 = nullptr; 51 :SoundEffect* sound_022 = nullptr; 52 :SoundEffect* sound_023 = nullptr; 53 :SoundEffect* sound_024 = nullptr; 54 : 55 :// Very Thanks to https://stackoverflow.com/questions/19894384/simple-sounds-in-c?newreg=f9687df41b574a8f8f34db83b5c4a16a 56 :// > mingw32-g++.exe main.o .\sounds-011.o -o winmain_011.exe 57 :int main() { 58 : err_msg_001("main starts.\r\n"); 59 : 60 :sound_000 = new SoundEffect ( sbuffer, 2200 * 2 ); 61 :sound_001 = new SoundEffect ( sbuffer, 2383 * 2 ); 62 :sound_002 = new SoundEffect ( sbuffer, 2566 * 2 ); 63 :sound_003 = new SoundEffect ( sbuffer, 2749 * 2 ); 64 :sound_004 = new SoundEffect ( sbuffer, 2932 * 2 ); 65 :sound_005 = new SoundEffect ( sbuffer, 3115 * 2 ); 66 :sound_006 = new SoundEffect ( sbuffer, 3298 * 2 ); 67 :sound_007 = new SoundEffect ( sbuffer, 3481 * 2 ); 68 :sound_008 = new SoundEffect ( sbuffer, 3664 * 2 ); 69 :sound_009 = new SoundEffect ( sbuffer, 3847 * 2 ); 70 :sound_010 = new SoundEffect ( sbuffer, 4030 * 2 ); 71 :sound_011 = new SoundEffect ( sbuffer, 4213 * 2 ); 72 :sound_012 = new SoundEffect ( sbuffer, 4396 * 2 ); 73 :sound_013 = new SoundEffect ( sbuffer, 4579 * 2 ); 74 :sound_014 = new SoundEffect ( sbuffer, 4762 * 2 ); 75 :sound_015 = new SoundEffect ( sbuffer, 4945 * 2 ); 76 :sound_016 = new SoundEffect ( sbuffer, 5128 * 2 ); 77 :sound_017 = new SoundEffect ( sbuffer, 5311 * 2 ); 78 :sound_018 = new SoundEffect ( sbuffer, 5494 * 2 ); 79 :sound_019 = new SoundEffect ( sbuffer, 5677 * 2 ); 80 :sound_020 = new SoundEffect ( sbuffer, 5860 * 2 ); 81 :sound_021 = new SoundEffect ( sbuffer, 6043 * 2 ); 82 :sound_022 = new SoundEffect ( sbuffer, 6226 * 2 ); 83 :sound_023 = new SoundEffect ( sbuffer, 6409 * 2 ); 84 :sound_024 = new SoundEffect ( sbuffer, 6592 * 2 ); 85 :sound_000->Play(); 86 :sound_001->Play(); 87 :sound_002->Play(); 88 :sound_003->Play(); 89 :sound_004->Play(); 90 :sound_005->Play(); 91 :sound_006->Play(); 92 :sound_007->Play(); 93 :sound_008->Play(); 94 :sound_009->Play(); 95 :sound_010->Play(); 96 :sound_011->Play(); 97 :sound_012->Play(); 98 :sound_013->Play(); 99 :sound_014->Play(); 100 :sound_015->Play(); 101 :sound_016->Play(); 102 :sound_017->Play(); 103 :sound_018->Play(); 104 :sound_019->Play(); 105 :sound_020->Play(); 106 :sound_021->Play(); 107 :sound_022->Play(); 108 :sound_023->Play(); 109 :sound_024->Play(); 110 : 111 : printf("main ends.\r\n"); 112 : err_msg_001("main ends.\r\n"); 113 : return 0; 114 :}