Waitrud Weber’s blog

things and reminders for memories

sounds: calculation of half tone in the level of helz.

We think we should hear A,A#,B and C like step by half.
main.cpp Mon May 31 06:43:29 2021

  1 :#include 
  2 :#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 :}