RTTTLหรือเสียงเรียกเข้าข้อความการโอนภาษาเป็นรูปแบบเพลงที่ถูกคิดค้นโดย Nokia ในรุ่งอรุณของเวลาเมื่อไดโนเสาร์ท่องที่ดิน มันอนุญาตให้ใช้เพลงที่ค่อนข้างหยาบ (ไม่มีคอร์ดหรืออะไรก็ได้) และรูปแบบนั้นค่อนข้างเรียบง่ายซึ่งเป็นเหตุผลว่าทำไมฉันถึงคิดว่ามันค่อนข้างเท่ห์ ดูที่นี่:
DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4
มาแบ่งรูปแบบกัน ส่วน "DejaVu" ที่จุดเริ่มต้นคือชื่อ - ต้องไม่เกินสิบอักขระ d และ o เป็นค่าเริ่มต้นสำหรับช่วงเวลาและระดับแปดเสียง - ถ้าโน้ตไม่ได้ระบุระยะเวลาหรือระดับแปดเสียงมันจะใช้สิ่งเหล่านี้ ในที่สุด b คือจังหวะต่อนาที
หลังจากนั้นบันทึกย่อที่แท้จริงของเพลงจะแสดงรายการ รูปแบบของโน้ตคือ DPO โดย D คือระยะเวลาของโน้ต (1, 2, 4, 8, 16), P คือระยะห่าง (A, B, C, D, E, F, G, A #, B # , C #, D #, E #, F #, G #) และ O คืออ็อกเทฟ (4-8 ในการติดตั้ง Nokia อย่างไรก็ตามมันแตกต่างสำหรับการใช้งานอื่น ๆ สำหรับจุดประสงค์ของการท้าทายเราจะบอกว่ามันคือ 1-8) . หากไม่ได้ระบุระยะเวลาหรือระดับแปดเสียงจะใช้ค่าเริ่มต้น นอกจากนี้โน้ตสามารถมีจุดหลังจากนั้น - นี่คือการคูณระยะเวลา 1.5
ในตัวอย่างของเราที่นี่เรามีโน้ต E สองตัวที่ไม่มีช่วงเวลาและระดับแปดเสียงซึ่งหมายความว่าพวกเขามีช่วงเวลาเริ่มต้นและระดับแปดเสียง (8 หรือแปดโน้ต - และแปดคู่ 5), C ที่ไม่มีระยะเวลาและคู่, E และ a G. บันทึกสุดท้ายคือบันทึกย่อ G ที่มีระยะเวลา 2 (ครึ่งโน้ต) และระดับแปดเสียง 4
ตอนนี้เราผ่านรูปแบบแล้วความท้าทายคืออะไร? ความท้าทายไม่ได้เกี่ยวข้องกับ RTTTL มากนัก งานของคุณคือการสร้างโปรแกรมที่ทำให้งงงวยที่ส่งออก "Hello, World!" (ตรง) ที่ยังเป็นเพลงที่ถูกต้อง RTTTL ที่มีอย่างน้อยห้าวินาทีนาน
ในการทดสอบเพลง RTTTL ของคุณคุณสามารถใช้เว็บไซต์นี้เพื่อแปลงเพลงของคุณเป็นไฟล์ MIDI จากนั้นฟังเพลงนั้นในเครื่องเล่น MIDI นี่คือความนิยมประกวด โชคดี!
แก้ไข: นี่คือเว็บไซต์สำหรับการแปลง MIDI เป็น RTTTL หากคุณต้องการ ลิงค์
แก้ไข 2: รางวัลความมันวาวนี้จะมอบให้กับผู้ชนะ (โพสต์ upvoted ที่สุด) ใน 7 วัน