কিভাবে C++ এ বেসিক অডিও প্লেব্যাক তৈরি করবেন

Kibhabe C E Besika Adi O Plebyaka Tairi Karabena



একটি অডিও হল একটি শব্দ যা মানুষের শ্রবণযোগ্য ফ্রিকোয়েন্সি সীমার মধ্যে থাকে। এটি মূলত একটি রেকর্ড করা বা প্রেরিত শব্দ সংকেত। অডিও প্লেব্যাক একটি ইতিমধ্যে রেকর্ড করা অডিও এর মধ্যে শব্দ শোনার জন্য পুনরায় বাজানো বোঝায়। C++ একটি বহুমুখী প্রোগ্রামিং ভাষা যা অডিও প্লেব্যাক ফাংশনকেও সমর্থন করে।

কিভাবে C++ এ বেসিক অডিও প্লেব্যাক তৈরি করবেন

C++ এ অডিও প্লেব্যাক একটি C++ কোড ব্যবহার করে ইতিমধ্যেই রেকর্ড করা অডিওর রিপ্লেকে বোঝায়। এটি PlaySound() ফাংশন ব্যবহার করে অর্জন করা যেতে পারে, যা আপনাকে .wav এবং MP3 ফাইলে প্রদত্ত সাউন্ড বাজাতে দেয়। অডিও প্লেব্যাকের জন্য Dev-C++ কম্পাইলার সেট আপ করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:







ধাপ 1: Dev-C++ অ্যাপ্লিকেশনটি খুলুন। একটি নির্বাচন করতে 'ফাইল' এ আঘাত করুন নতুন প্রকল্প , সেখান থেকে নির্বাচন করুন খালি প্রকল্প , আপনার প্রকল্পের নাম লিখুন, তারপর C++ প্রকল্প নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন:




ধাপ ২: এখন প্রজেক্টটি সেভ করে রাইট-ক্লিক করুন প্রকল্প এবং নির্বাচন করুন প্রকল্পের বিকল্প :




ধাপ 3: প্রকল্প বিকল্পের অধীনে নির্বাচন করুন পরামিতি এবং তারপর লিখুন -আইউইনম মধ্যে লিঙ্কার বিভাগ এবং ঠিক আছে ক্লিক করুন:






অডিও ফাইলটি অবশ্যই .wav স্বরলিপিতে ডাউনলোড করতে হবে এবং প্রোগ্রামটি যেখানে সংরক্ষিত হয়েছে সেই স্থানে সংরক্ষণ করতে হবে:


sound.wav নামের অডিও ফাইল এবং C++ সোর্স ফাইল উভয়ই একই স্থানে সংরক্ষিত আছে। প্লেসাউন্ড() ফাংশন ব্যবহার করে C++ এ একটি অডিও ফাইল প্লেব্যাক করার কোড এটি:



#অন্তর্ভুক্ত করুন
#include
#include
নামস্থান std ব্যবহার করে;

int প্রধান ( )
{
char audiof_char [ পঞ্চাশ ] ;
স্ট্রিং audiof_str;
fstream fp;


cout << 'একটি অডিও ফাইলের নাম লিখুন:' ;
খাওয়া >> audiof_char;

fp.খোলা ( audiof_char, ios::in ) ;
যদি ( fp ! = NULL )
{

স্ট্রিং audiof_str =audiof_char;

খেলার শব্দ ( audiof_str.c_str ( ) , NULL, SND_SYNC৷ ) ;
}
অন্য
{
cout << ' \n অডিও ফাইল চালাতে অক্ষম!' ;
cout << ' \n নীচে দেওয়া জিনিসগুলি পরীক্ষা করুন: \n ' ;
cout << '1. ফাইলটি আসল .wav ফর্ম্যাট কিনা তা পরীক্ষা করুন৷ \n ' ;
cout << '2. ফাইলের নামে .wav' এক্সটেনশন উল্লেখ করা আছে কিনা তা পরীক্ষা করুন৷ \n ' ;
cout << '3. ফাইলে সংরক্ষিত যেখানে প্রোগ্রাম সংরক্ষিত হয়।' ;
}

fp.close ( ) ;

ফিরে 0 ;
}


হেডার ফাইল ফাইলটি খুলতে ব্যবহৃত হয়, এবং প্লেসাউন্ড() ফাংশনের জন্য ব্যবহার করা হয়। open() ফাংশন স্ট্রিং টাইপের ভেরিয়েবল পড়ে না এবং প্লেসাউন্ড () ফাংশন ভেরিয়েবল টাইপ ক্যারেক্টার অ্যারে পড়ে না তাই open() ফাংশন ক্যারেক্টার অ্যারে ভ্যারিয়েবলটি সংজ্ঞায়িত করা হয় এবং PlaySound() ফাংশন ভেরিয়েবলের জন্য স্ট্রিং এ পরিবর্তিত হয়েছে। PlaySound() ফাংশন নির্দিষ্ট ফাইল থেকে শব্দ বাজায় এবং এটি বন্ধ না হওয়া পর্যন্ত বাজতে থাকে। যদি নির্দিষ্ট ফাইলটি কম্পাইলার দ্বারা খুঁজে পাওয়া না যায়, তাহলে এটি একটি ত্রুটি ফিরিয়ে দেবে এবং অডিওর কোন প্লেব্যাক থাকবে না। যখনই প্রোগ্রামে একটি ফাইল খোলা হয়, প্রোগ্রামটি শেষ করার আগে এটি বন্ধ করা বাধ্যতামূলক, তাই এটি বন্ধ করতে close() ফাংশন ব্যবহার করা হয়।


ব্যবহারকারী sound.wav ফাইলটি চালাতে ইনপুট করে এবং কম্পাইলার এটি খুঁজে পায় এবং 21.4 সেকেন্ডের জন্য এটি চালায়। যখন ব্যবহারকারী একটি ফাইল ইনপুট করে যা কম্পাইলার দ্বারা পাওয়া যায় না, এটি সম্ভাব্য সমস্যাগুলি পরীক্ষা করার জন্য একটি ত্রুটি এবং নির্দেশ প্রদান করে:

উপসংহার

একটি অডিও হল একটি শব্দ যা মানুষের শ্রবণযোগ্য ফ্রিকোয়েন্সি সীমার মধ্যে থাকে। এটি মূলত একটি রেকর্ড করা বা প্রেরিত শব্দ সংকেত। C++-এ অডিও প্লেব্যাক বলতে .wav ফাইল ব্যবহার করে শব্দ শোনার জন্য ইতিমধ্যেই রেকর্ড করা অডিওর রিপ্লে করাকে বোঝায়। এই ফাইলটি একটি PlaySound() ফাংশন ব্যবহার করে চালানো যেতে পারে, যা windows.h হেডার ফাইল দ্বারা সমর্থিত।