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

C++ dili hakkında bilgiler, kaynaklar, dokümanlar ve örneklerin bulunduğu bölümümüz.
Cevapla
Kullanıcı avatarı
admin
Sistem Geliştiricisi
Sistem Geliştiricisi
Mesajlar: 832
Kayıt: 28 Ağu 2022 04:38
Konum: Database
Meslek: Teknisyen
Teşekkür etti: 456 kez
Teşekkür edildi: 308 kez
İletişim:

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

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

Daha zeki olmanın tek yolu, daha zeki bir rakiple oynamaktır.

Etiketler:
Cevapla

“C++ Programlama” sayfasına dön