มีของเล่นมาฝาก .... เวบทำเสียง Alert / Ringtone มือถือ

สวัสดีเพื่อนสมาชิกครับ
พาพันชอบ
มีของเล่นมานำเสนอ (ผมทำเอง)  เป็นเวบสร้างเสียงตามโน้ตดนตรีที่เรากำหนดเองได้ สามารถใช้สร้างเสียงเตือนได้หรือทำ Ringtone มือถือก็ได้
https://www.navy007.com/Ringtone.htm
exclaim ออกแบบให้ใช้บน PC เท่านั้น (ในมือถือยังใช้ไม่ได้ เพราะยังแก้ปัญหาการ tap ไม่ได้)

ตัวอย่างเสียงครับ
https://navy007.com/Sound.htm

หน้าตาของมันก็จะประมาณนี้  ทางฝั่งซ้ายจะเป็นแผงปุ่มโน๊ตดนตรี ซึ่งผมออกแบบให้เริ่มต้นที่โน๊ต C4 (261 Hz)  และสูงสุดที่ตัวโน๊ต A7 (3,520 Hz)  เนื่องจากช่วงนี้เป็นความถี่ที่พอดีไม่ต่ำเกินไปไม่สูงเกินไปครับ
ideaidea เมื่อเข้าเวบไปแล้วให้คลิกพื้นที่ว่างในหน้าเวบก่อน 1 ครั้ง  เพราะตัว Browser มันจะเปิดการทำงาน Web Audio API เมื่อผู้ใช้คลิกในหน้านั้น ๆ ก่อน 1 ครั้ง (หากไม่คลิกก่อน จะไม่มีเสียงครับ)


ส่วนทางฝั่งขวาก็จะเป็นรายการตัวโน๊ตที่เราเลือกไว้เพื่อที่จะมาสร้างเป็นทำนองเพลงที่เราต้องการ  โดยมีช่องให้ใส่เวลาที่ควบคุมได้คือตัว T1 และ T2 เพื่อที่จะควบคุมความสั้นยาวของเสียงและช่องว่างระหว่างตัวโน๊ต เพื่อให้มีจังหวะใกล้เคียงกับทำนองเพลงที่เราต้องการมากที่สุด .... เอา mouse คลิกที่ช่องเวลา T1 / T2 และ scroll mouse เพื่อเปลี่ยนเลขเวลาได้เลย  และแถบรายการนี้ใช้ Mouse ลากขึ้นลงเปลี่ยนลำดับได้

ในตัวของลักษณะเสียง waveform type ก็สามารถปรับได้ 4 แบบตามภาพด้านล่าง


ส่วนปุ่มด้านล่าง 2 ปุ่มก็คือ ....
- ปุ่ม Preview  มีไว้กดเพื่อลองฟังดูก่อนว่าตัวโน๊ตและความสั้นยาวช่องว่างเวลา T1 / T2 ที่เรา set มันได้เสียงตามที่ต้องการหรือไม่
- เมื่อได้แล้วก็กดปุ่ม Save เพื่อ download เป็นไฟล์นำไปใช้ได้เลยครับ  ไฟล์จะเป็น .WAV ซึ่งใช้เป็น Ringtone มือได้ หรือเตือนอย่างอื่นใน PC ได้


ส่วนของ code ใน JavaScript จะเรียกใช้ส่วนหนึ่งของ Web Audio API คือ "gainNode.gain.exponentialRampToValueAtTime()" เพื่อปรับแต่ง amplitude ของ waveform ให้เสียงมีความต่างหลายแบบ เช่น นุ่มนวล / มีหางเสียง / หัวโน้ตไม่แข็ง

ลองเล่นดูนะครับ
พาพันขอบคุณ
แก้ไขข้อความเมื่อ

แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่