C++'da Temel Ses Çalma İşlemi Nasıl Oluşturulur

C Da Temel Ses Calma Islemi Nasil Olusturulur



Ses, insanların işitebileceği frekans aralığında yer alan bir sestir. Temel olarak kaydedilen veya iletilen bir ses sinyalidir. Ses çalma, önceden kaydedilmiş bir sesin, içindeki sesleri duymak için yeniden çalınmasını ifade eder. C++, ses çalma işlevlerini de destekleyen çok yönlü bir programlama dilidir.

C++'da Temel Ses Çalma İşlemi Nasıl Oluşturulur

C++'da ses oynatma, önceden kaydedilmiş bir sesin bir C++ kodu kullanılarak yeniden oynatılması anlamına gelir. Bu, .wav ve MP3 dosyalarında verilen sesi çalmanıza olanak tanıyan PlaySound() işlevi kullanılarak gerçekleştirilebilir. Ses Çalma için Dev-C++ Derleyicisini ayarlamak için aşağıdaki adımları izleyin:







Aşama 1: Dev-C++ uygulamasını açın. Bir dosya seçmek için “Dosya”ya basın Yeni proje , oradan seçin Boş Proje , projenizin adını girin, ardından C++ projesini seçin ve Tamam'a tıklayın:




Adım 2: Şimdi projeyi kaydedin ve sağ tıklayın. Proje ve seç Proje Seçenekleri :




Aşama 3: Proje Seçenekleri altında şunu seçin Parametreler ve sonra yaz -Iwinmm içinde bağlayıcı bölümüne gidin ve Tamam'a tıklayın:






Ses dosyası .wav biçiminde indirilmeli ve programın kaydedildiği konuma kaydedilmelidir:


Sound.wav adlı ses dosyası ve C++ kaynak dosyası aynı konuma kaydedilir. Bu, PlaySound() işlevini kullanarak C++'ta bir ses dosyasını oynatmak için kullanılan koddur:



#include
#include
#include
ad alanı std'sini kullanma;

int ana ( )
{
char audiof_char [ elli ] ;
string audiof_str;
f akışı fp;


cout << 'Bir ses dosyasının adını girin: ' ;
yemek yiyor >> audiof_char;

fp.open ( audiof_char, ios::in ) ;
eğer ( fp ! = BOŞ )
{

string audiof_str =audioof_char;

Sesi Oynat ( audiof_str.c_str ( ) , NULL, SND_SYNC ) ;
}
başka
{
cout << ' \N Ses dosyası çalıştırılamıyor!' ;
cout << ' \N Aşağıda verilenleri kontrol edin: \N ' ;
cout << '1. Dosyanın orijinal .wav formatında olup olmadığını kontrol edin. \N ' ;
cout << '2. Dosya adında .wav' uzantısının bulunup bulunmadığını kontrol edin. \N ' ;
cout << '3. Programın kaydedildiği dosyaya kaydedildi.' ;
}

fp.close ( ) ;

geri dönmek 0 ;
}


başlık dosyası dosyayı açmak için kullanılır ve PlaySound() işlevi için kullanılır. open() işlevi dize türünün değişkenini okumaz ve PlaySound() işlevi değişken türündeki karakter dizisini okumaz; dolayısıyla open() işlevini uygulamak için karakter dizisi değişkeni tanımlanır ve PlaySound() işlevi için değişken şöyledir: dize olarak değiştirildi. PlaySound() işlevleri belirli bir dosyadaki sesi çalar ve sonlandırılana kadar çalmaya devam eder. Belirtilen dosya derleyici tarafından bulunamazsa bir hata dönecektir ve ses oynatılmayacaktır. Programda bir dosya açıldığında, programı sonlandırmadan önce bu dosyanın kapatılması zorunludur, dolayısıyla kapatmak için close() fonksiyonu kullanılır.


Kullanıcı, oynatılacak sound.wav dosyasını girer ve derleyici dosyayı bulur ve 21,4 saniye boyunca çalar. Kullanıcı, derleyici tarafından bulunmayan bir dosyayı girdiğinde, bir hata verir ve olası sorunları kontrol etme talimatlarını verir:

Çözüm

Ses, insanların işitebileceği frekans aralığında yer alan bir sestir. Temel olarak kaydedilen veya iletilen bir ses sinyalidir. C++'da ses çalma, önceden kaydedilmiş bir sesin, içindeki sesleri duymak için bir .wav dosyası kullanılarak yeniden çalınması anlamına gelir. Bu dosya, windows.h başlık dosyası tarafından desteklenen PlaySound() işlevi kullanılarak oynatılabilir.