1. sayfa (Toplam 1 sayfa)

C++ Beep sesleri ile notaların frekanslarını kullanarak Ankara Marşı Çaldırma

Gönderilme zamanı: 28 Eki 2022 21:50
gönderen admin
Resim
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.

Resim

Bu notaların frekans değerlerini buldum.

Resim

Ş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 :