Frekans veya titreşim sayısı bir olayın birim zaman (genel olarak 1 saniye) içinde hangi sıklıkla, kaç defa tekrarlandığının ölçümüdür.
C++ Beep sesleri ile notaların frekanslarını kullanarak Ankara Marşı Çaldırma
C++ ile beep sesleri çıkartan program(istenilen frekansta ses üretebilen)
Kod: Tümünü seç
#include <iostream>
#include <windows.h> // WinApi header
using namespace std;
int main()
{
Beep(15230,1500); // 523 hertz (C5) for 500 milliseconds
Beep(15870,1500);
Beep(16590,500);
Beep(6980,500);
Beep(7840,500);
cin.get(); // wait
return 0;
}
Bilgisayarımda yukarıda paylaştığım bir program buldum. Aklıma ilginç bir çalışma yapmak geldi. Bu programcığı derledim ve beep sesleri ilgimi çekti. Bu sesler ile "bir marş çalınabilir miydi ?" denemek istedim. Hemen kolları sıvadım.
Önce ilk aklıma gelen marş olan Ankara Marşını buraya uyarlamak ile işe başladım.
Ankara Marşının notalarını buldum.
Bu notaların frekans değerlerini buldum.
Şimdi sıra frekansları yerleştirmekti. Bence en uyumlu gözükenleri ekledim.
İşlem bitti ve programcığı derleyip, çalıştırdım.
Sonuçta güzel bir iş oldu. Hoşuma gitti.
Ankara Marşını Çalan C++ programının kaynak kodları :
Kod: Tümünü seç
// yazilimadasi.com - 2022 - Beep sesleri ile notaların frekanslarını kullanarak Ankara Marşı Çaldırma
#include <iostream>
#include <windows.h> // WinApi header
using namespace std;
int main()
{
// 523 hertz (C5) for 500 milliseconds
Beep(3136,500); //sol
Beep(2062.8,500); //do
Beep(3951.4,500); //si
Beep(2062.8,500); //do
Beep(3951.4,500); //si
Beep(3520,500); //la
Beep(3520,500); //la
Beep(2062.8,500); //do
Beep(3951.4,500); //si
Beep(3136,500); //sol
Beep(3520,500); //la
Beep(3520,500); //la
Beep(3520,500); //la
Beep(3136,500); //sol
Beep(2062.8,500); //do
Beep(2062.8,500); //do
Beep(3136,500); //sol
Beep(3136,500); //sol
Beep(2794.2,500); //fa
Beep(3136,500); //sol
Beep(3520,500); //la
Beep(3520,500); //sol
Beep(2794.2,500); //fa
Beep(2794.2,500); //fa
Beep(3520,500); //la
Beep(3136,500); //sol
Beep(2636.8,500); //mi
Beep(2636.8,500); //mi
Beep(3136,500); //sol
Beep(2794.2,500); //fa
Beep(2636.8,500); //mi
Beep(2378.8,500); //re
Beep(2378.8,500); //re
Beep(2794.2,500); //fa
Beep(2636.8,500); //mi
Beep(2378.8,500); //re
Beep(3136,500); //sol
Beep(3136,500); //sol
Beep(2378.8,500); //re
cin.get(); // wait
return 0;
}
Programın çalışma videosu :