วิธีสร้างการเล่นเสียงขั้นพื้นฐานใน C++

Withi Srang Kar Len Seiyng Khan Phun Than Ni C



เสียงคือเสียงที่อยู่ภายในช่วงความถี่เสียงของมนุษย์ โดยพื้นฐานแล้วมันเป็นสัญญาณเสียงที่บันทึกหรือส่งสัญญาณ การเล่นเสียงหมายถึงการเล่นซ้ำเสียงที่บันทึกไว้แล้วเพื่อฟังเสียงในนั้น C++ เป็นภาษาโปรแกรมอเนกประสงค์ที่รองรับฟังก์ชันการเล่นเสียงเช่นกัน

วิธีสร้างการเล่นเสียงขั้นพื้นฐานใน C++

การเล่นเสียงในภาษา C++ หมายถึงการเล่นเสียงที่บันทึกไว้แล้วซ้ำโดยใช้รหัส C++ ซึ่งสามารถทำได้โดยใช้ฟังก์ชัน PlaySound() ซึ่งช่วยให้คุณสามารถเล่นเสียงที่กำหนดในไฟล์ .wav และ MP3 หากต้องการตั้งค่าคอมไพเลอร์ Dev-C++ สำหรับการเล่นเสียง ให้ทำตามขั้นตอนต่อไปนี้:







ขั้นตอนที่ 1: เปิดแอปพลิเคชัน Dev-C++ กดที่ “ไฟล์” เพื่อเลือก โครงการใหม่ จากนั้นเลือก โครงการว่าง ป้อนชื่อโปรเจ็กต์ของคุณ จากนั้นเลือกโปรเจ็กต์ C++ แล้วคลิกตกลง:




ขั้นตอนที่ 2: ตอนนี้ให้บันทึกโครงการแล้วคลิกขวาที่ไฟล์ โครงการ และเลือก ตัวเลือกโครงการ : :




ขั้นตอนที่ 3: ภายใต้ตัวเลือกโครงการ เลือก พารามิเตอร์ แล้วเขียน -ไอวินมม ใน ลิงเกอร์ ส่วนแล้วคลิกตกลง:






ต้องดาวน์โหลดไฟล์เสียงในรูปแบบ .wav และบันทึกในตำแหน่งเดียวกับที่บันทึกโปรแกรม:


ไฟล์เสียงชื่อ sound.wav และไฟล์ต้นฉบับ C++ จะถูกบันทึกในตำแหน่งเดียวกัน นี่คือโค้ดสำหรับเล่นไฟล์เสียงในภาษา C++ โดยใช้ฟังก์ชัน PlaySound():



#รวม
#รวม
#รวม
ใช้เนมสเปซมาตรฐาน;

int หลัก ( )
{
ถ่าน audiof_char [ ห้าสิบ ] ;
สตริง audiof_str;
เอฟสตรีม fp;


ศาล << 'ป้อนชื่อไฟล์เสียง:' ;
การกิน >> audiof_char;

fp.เปิด ( audiof_char, ios::ใน ) ;
ถ้า ( เอฟพี ! = โมฆะ )
{

สตริง audiof_str = audiof_char;

เล่นเสียง ( audiof_str.c_str ( ) , โมฆะ, SND_SYNC ) ;
}
อื่น
{
ศาล << ' \n ไฟล์เสียงไม่สามารถทำงานได้!' ;
ศาล << ' \n ตรวจสอบสิ่งต่าง ๆ ที่ระบุด้านล่าง: \n ' ;
ศาล << '1. ตรวจสอบว่าไฟล์เป็นรูปแบบ .wav ดั้งเดิมหรือไม่ \n ' ;
ศาล << '2. ตรวจสอบว่ามีการกล่าวถึงนามสกุล .wav' ในชื่อไฟล์หรือไม่ \n ' ;
ศาล << '3. บันทึกลงในไฟล์ที่บันทึกโปรแกรมไว้' ;
}

fp.ปิด ( ) ;

กลับ 0 ;
}


ไฟล์ส่วนหัว ใช้เพื่อเปิดไฟล์ และ ใช้สำหรับฟังก์ชัน PlaySound() ฟังก์ชัน open() จะไม่อ่านตัวแปรประเภทสตริง และฟังก์ชัน PlaySound () จะไม่อ่านอาร์เรย์อักขระประเภทตัวแปร ดังนั้น เพื่อใช้งานตัวแปรอาร์เรย์อักขระฟังก์ชัน open() จึงถูกกำหนดไว้ และสำหรับตัวแปรฟังก์ชัน PlaySound() คือ เปลี่ยนเป็นสตริง ฟังก์ชัน PlaySound() จะเล่นเสียงจากไฟล์ที่ต้องการและเล่นต่อไปจนกว่าจะสิ้นสุด หากคอมไพเลอร์ไม่พบไฟล์ที่ระบุ คอมไพเลอร์จะส่งกลับข้อผิดพลาดและจะไม่มีการเล่นเสียง เมื่อใดก็ตามที่ไฟล์ถูกเปิดในโปรแกรม จะต้องปิดไฟล์ก่อนจบโปรแกรม ดังนั้น ฟังก์ชัน close() จึงถูกใช้เพื่อปิดไฟล์


ผู้ใช้ป้อนไฟล์ sound.wav เพื่อเล่น และคอมไพลเลอร์ค้นหาและเล่นเป็นเวลา 21.4 วินาที เมื่อผู้ใช้ป้อนไฟล์ที่คอมไพลเลอร์ไม่พบ จะแสดงข้อผิดพลาดและคำแนะนำในการตรวจสอบปัญหาที่เป็นไปได้:

บทสรุป

เสียงคือเสียงที่อยู่ภายในช่วงความถี่เสียงของมนุษย์ โดยพื้นฐานแล้วมันเป็นสัญญาณเสียงที่บันทึกหรือส่งสัญญาณ การเล่นเสียงในภาษา C++ หมายถึงการเล่นซ้ำเสียงที่บันทึกไว้แล้วเพื่อฟังเสียงในนั้นโดยใช้ไฟล์ .wav ไฟล์นี้สามารถเล่นได้โดยใช้ฟังก์ชัน PlaySound() ซึ่งรองรับโดยไฟล์ส่วนหัวของ windows.h