Page 56 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 56
12-46 การโปรแกรมค อมพิวเตอร์ข ั้นสูง
เรอื่ งที่ 12.2.2
การจัดการค ลปิ เสยี ง
การเขียนโปรแกรมจาวาแอพเพล็ตเพื่อเล่นคลิปเสียงหรือออดิโอคลิป (audio clip) สามารถทำ�ได้โดยง่าย
และส ะดวก เพราะม คี ลาสแ ละเมธอดท ีภ่ าษาจ าวาไดจ้ ัดเตรียมไวใ้หเ้ลือกใชส้ ำ�หรับก ารเขียนโปรแกรมเช่นเดียวก ับก าร
จัดการร ูปภาพห รืออ ิมเมจ (image) เช่น ชุดก ารพ ัฒนาโปรแกรมภ าษาจ าวา JDK 1.2 จะส นับสนุนก ารเขียนโปรแกรม
เพื่อส ร้างและเล่นคลิปเสียง ทั้งโปรแกรมจ าวาแ อพพลิเคชันและจาวาแอพเพล็ต ชนิดไฟล์เสียงที่ใช้ในภาษาจ าวา เช่น
ไฟล์เสียง .wav (wave file format) ไฟล์เสียง .au (audio file format) ไฟล์เสียง .midi หรือ .mid (musical
instrument digital interface file format) ไฟล์เสียง .aiff เป็นต้น
ในเรื่องนี้จะกล่าวถึงชนิดและรูปแบบของคลิปเสียงที่สามารถใช้ในภาษาจาวา การใช้งานคลาสและเมธอด
ท ี่เกี่ยวข้องก ับก ารใช้ไฟล์เสียง และก ารเขียนโปรแกรมจ าวาแอพเพล็ตเพื่อเล่นคลิปเสียง
1. ประเภทข องเสยี งและช นิดของไฟลเ์ สียง
ออดิโอ (audio) หรือเสียง (sound) เป็นองค์ป ระกอบส ำ�คัญข องโปรแกรมมัลติมีเดีย (multimedia) เพราะ
ช่วยให้เกิดค วามน ่าส นใจในก ารนำ�เสนอ การเขียนโปรแกรมจ าวาแ อพเพล็ตส ามารถใช้ไฟล์เสียงได้ห ลายช นิดด ้วยก ัน
ประเภทของเสียงและชนิดไฟล์เสียงที่ใช้ง านในโปรแกรมม ีดังนี้
1.1 ประเภทข องเสียง
1.1.1 เสียงแบบมิด้ี (Musical Instrument Digital Interface: MIDI) คือ เสียงที่แทนเครื่องดนตรีชนิด
ต า่ ง ๆ เชน่ เสยี งด นตรบี รรเลง เสยี งท เี่ กดิ จ ากโนต้ ด นตรี เสยี งด นตรแี บบม ดิ ไี้ มเ่ หมอื นก บั เครือ่ งด นตรจี รงิ ๆ จงึ จ �ำ เปน็
ต้องสร้างและปรับแต่งเสียงให้มีความไพเราะมากยิ่งขึ้น ไฟล์เสียงมิดี้เป็นไฟล์ขนาดเล็ก จึงเหมาะกับการใช้งานบน
ระบบเครือข่ายค อมพิวเตอร์
1.1.2 เสียงแบบดิจิทัล (digital audio) คือ สัญญาณเสียงที่ส่งมาจากไมโครโฟน เครื่องเล่นเทป และ
แหล่งกำ�เนิดเสียงต่าง ๆ ทั้งจากธรรมชาติและการสร้างขึ้น โดยข้อมูลเสียงที่ได้จะถูกแปลงให้เป็นสัญญาณดิจิทัล
และข้อมูลจ ะถูกสุ่มให้อยู่ในรูปแ บบข องบิต อัตราก ารสุ่มข ้อมูล เรียกว่า Sampling rate และจ ำ�นวนของข ้อมูลท ี่ได้
เรียกว่า Sampling size เสียงแบบดิจิทัลมีขนาดของข้อมูลใหญ่ ใช้หน่วยความจำ�และประมวลผลมากกว่าเสียง
ประภท มีดี้ เสียงแบบดิจิทัลส ามารถแต่งเสียงได้ห ลากห ลายและเป็นธ รรมชาติม ากกว่าเสียงแ บบม ิด ี้
1.2 ชนดิ ของไ ฟล์เสียง
1.2.1 ไฟลเ์ สยี ง .midi คือ ไฟล์เสียงท ี่ม นี ามสกุลห รือส ่วนข ยายข องช ื่อไฟล์ .midi เป็นไฟล์ข ้อมูลด นตรี
ที่ได้บันทึกหรือโปรแกรมเอาไว้ เช่น เสียงเครื่องดนตรี ความเร็วจังหวะ ฯลฯ เพื่อนำ�ไปใช้กับอุปกรณ์ดนตรี เช่น
ซาวน์การ์ด (sound card) หรือเครื่องดนตรีอิเล็กทรอนิกส์ เป็นต้น ไฟล์เสียง.midi ไม่สามารถบันทึกเสียงร้องได้
เพราะเป็นไฟล์ท ี่จ ัดเก็บค ำ�สั่งส ำ�หรับส ่งไปให้อุปกรณ์ด นตรีแ สดงเสียงอ อกม าตามข ้อมูลท ี่อ ยู่ภ ายใน ไฟล์เสียง .midi
จะม ีข นาดเล็กแ ละแ ก้ไขได้ง่าย มีค ุณภาพเสียงดีม าก ใช้ได้กับท ุกเว็บเบราว์เซอร์ และนิยมใช้กับเพลง
1.2.2 ไฟล์เสียง .wav คือ ไฟล์เสียงที่มีนามสกุลหรือส่วนขยายของชื่อไฟล์ .wav เป็นไฟล์ข้อมูล
คลื่นเสียงที่บันทึกจากเสียงอนาล็อกแล้วแปลงเป็นแบบดิจิทัล และบันทึกจัดเก็บลงฮาร์ดดิกส์ของคอมพิวเตอร์
ไฟล์เสียง .wav เป็นไฟล์เสียงช นิดพื้นฐ านข องเครื่องค อมพิวเตอร์ส ่วนบ ุคคลห รือพ ีซี (Personal Computer: PC)