RTTTL การทำให้งงงวย


15

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 วัน


การเต้นต่อวินาทีสามารถเป็นทศนิยมได้หรือไม่?
Downgoat

ไม่เช่นนั้นควรที่จะเต้นต่อนาทีฉันได้แก้ไขแล้ว
ปาเก็ตตี้

1
มีวิธีการแปลงไฟล์ midi เป็นเพลง RTTTL หรือไม่?
The_Basset_Hound

ฉันแน่ใจว่ามี อาจลองใช้ googling ไหม (คุณต้องตรวจสอบให้แน่ใจว่าไฟล์ MIDI ไม่มีคอร์ดซึ่ง RTTTL ไม่รองรับ)
สปาเก็ตต์

1
พบหนึ่งที่ใช้งานได้: midi.mathewvp.com/midi2RTTL.php
The_Basset_Hound

คำตอบ:


13

ช่องว่าง 2748 ไบต์

(แทนที่\tด้วยแท็บจริง)

Hello:d=4, o=5, b=120:2p, 16a2,
16p, 16a2, 16p, 16a3,\t16p, 16a3, 16p,\t16g2, 16p, 16g2, 16p,
16g3,\t16p,\t16g3, 16p, 16a2, 16p, e3,\td3,
16b2, 16c3, 16b2, 16a2,\t8g2,\t16a2, 16p, 16a2,\t16p, 16a3,\t16p,
16a3,\t16p,\t16g2, 16p, 16g2, 16p, 16g3,\t16p, 16g3,
16p, 16a2, 16p, e3,\td3,\t16b2, 16c3,\t16b2,\t16a2, 8g2, 16a2,
16p,\t16a2,\t16p, 16a3, 16p, 16a3, 16p,\t16g2,\t16p,
16g2, 16p, 16g3, 16p,\t16g3,\t16p, 16a2,\t16p,\te3, d3, 16b2,
16c3,\t16b2,\t16a2, 8g2, 16a2, 16p, 16a2,\t16p, 16a3, 16p,
16a3, 16p, 16g2, 16p,\t16g2,\t16p, 16g3,\t16p,\t16g3,\t16p,\t16a2,
16p,\te3,\td3, 16b2, 16c3, 16b2, 16a2,\t8g2, 16a2,\t16p,
16a2, 16p, 16a3, 16p,\t16a3, 16p,\t16g2,\t16p, 16g2, 16p,
16g3,\t16p,\t16g3, 16p, 16a2, 16p, e3,\td3,\t16b2, 16c3,
16b2, 16a2, 8g2, 16a2,\t16p, 16a2, 16p, 16a3, 16p, 16a3,
16p,\t16g2,\t16p, 16g2, 16p, 16g3, 16p,\t16g3,\t16p,\t16a2,
16p, e3, d3, 16b2,\t16c3,\t16b2,\t16a2, 8g2,\ta2,\t8c#3,\t8e3,
g2,\t8b2,\t8d3, a2, 8c#3, 8e3, g2,\t8b2, 8d3, a2, 8c#3,
8e3, g2, 8b2, 8d3,\ta2,\t8c#3, 8e3,\tg2,\t8b2,\t8d3,\ta2,
8c#3,\t8e3,\tg2, 8b2, 8d3, a2, 8c#3,\t8e3, g2, 8b2,\t8d3,
a2, 8c#3, 8e3, g2,\t8b2,\t8d3,\ta2, 8c#3, 8e3,\tg2, 8b2,
8d3,\t16a2,\t16p, 16a2, 16p, 16a3, 16p,\t16a3, 16p,\t16g2, 16p,
16g2, 16p, 16g3, 16p,\t16g3,\t16p, 16a2,\t16p,\te3, d3, 16b2,
16c3,\t16b2,\t16a2, 8g2, 16a2, 16p, 16a2,\t16p, 16a3,\t16p,\t16a3,
16p, 16g2, 16p, 16g2,\t16p,\t16g3, 16p, 16g3,\t16p, 16a2, 16p,
e3,\td3,\t16b2, 16c3, 16b2, 16a2, 8g2,\t16a2,\t16p, 16a2, 16p,
16a3, 16p, 16a3, 16p,\t16g2, 16p, 16g2, 16p, 16g3,\t16p,
16g3,\t16p,\t16a2, 16p, e3, d3, 16b2,\t16c3,\t16b2, 16a2,\t8g2,
16a2, 16p, 16a2, 16p,\t16a3,\t16p, 16a3,\t16p,
16g2,\t16p,\t16g2, 16p, 16g3, 16p, 16g3,\t16p,\t16a2,\t16p, e3,
d3, 16b2, 16c3, 16b2,\t16a2, 8g2,\ta2, 8c#3,
8e3,\tg2,\t8b2, 8d3, a2, 8c#3, 8e3,\tg2,\t8b2,\t8d3,\ta2,
8c#3, 8e3, g2, 8b2, 8d3,
a2,\t8c#3,\t8e3, g2, 8b2, 8d3, a2, 8c#3,
8e3,
g2, 8b2, 8d3, a2, 8c#3,\t8e3,
g2, 8b2,
8d3, a2,\t8c#3,\t8e3,\tg2, 8b2,
8d3, a2,
8c#3,\t8e3, g2, 8b2,\t8d3, 1a3,
1a2,\td3,
8f#3, 8a3, c3, 8e3, 8g3, d3,\t8f#3,
8a3,\tc3, 8e3, 8g3, d3,
8f#3, 8a3,
c3, 8e3, 8g3,\td3,
8f#3,
8a3, c3, 8e3, 8g3,\td3, 8f#3,
8a3,
c3,
8e3,
8g3,d3,8f#3,8a3,c3,8e3,8g3,d3,8f#3,8a3,c3,8e3,8g3,d3,8f#3,8a3,c3,8e3,8g3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,8c3,274p,8b2,274c3,8p,8c#3,8d3,274p,8f3,274p,8d3,8c#3,

มันเป็นรุ่นที่น่ากลัวเสียงเรียกเข้าของประตูกับสวัสดีผมรักคุณ

ดาวน์โหลดแปลง MIDI


octave: 2, Cannot index into a null array.เครื่องเล่นของฉันไม่ชอบมัน คำถามที่กล่าวว่ามีเพียงอ็อกเทฟ 4-8 เท่านั้นที่ถูกต้องดังนั้นนั่นคือทั้งหมดที่ฉันเขียนไว้ แม้ว่าฟังดูดีในเว็บไซต์ที่เชื่อมโยง
TessellatingHeckler

อ่าใช่ฉันลืมเรื่องนี้ไป ผู้เล่นบางคนจะสนับสนุนเลอะเลือนมากขึ้นและบางคนจะไม่ Nokia มาตรฐานตัวเดียวรองรับ 4-8 ซึ่งเป็นเหตุผลที่ฉันพูดถึงว่า
ปาเก็ตตี้

8

H9 +, 157,007 ไบต์

MIDI !!!!

ยาวเกินไปสำหรับโพสต์ ดังนั้นที่นี่มีPastebin (pastebin ไม่มีตัวพิมพ์ใหญ่อย่างเหมาะสม FYI.) ฉันใช้โปรแกรมต่อไปนี้:

เพลงคือ "เพลงสรรเสริญพระบารมีของเราที่กำลังจะตาย" โดย Story of the Year มันเต็มเพลง 3.5 นาที ^-^.

มันเริ่มต้นด้วย:

ANTHEM:d=4,o=5,b=120:172c#,86f#,86a4,172p,16p,43a4,86p,43f#4,172a4,10p,57a4,...

HHello, World!ของหลักสูตรการพิมพ์ และไม่มี9s หรือ+s ในรหัสฉันทำให้แน่ใจ สิ่งที่ดีนี้ไม่ได้เป็นรหัสกอล์ฟ


Magnifique +1 สำหรับคุณ
สปาเก็ตตี้

@quartata Merci!
Conor O'Brien

1
อืมดูเหมือนว่าฝูงสัตว์จำนวนมากกำลังวิ่งเล่นบนเปียโน 10 ตัวนั่นคือตั้งใจหรือมีปัญหาการเล่นบางอย่างที่ด้านข้างของฉัน
aditsu ออกจากเพราะ SE นั้นชั่วร้าย

@aditsu มันคืออะไร; มันเป็นเพลงร็อคที่ค่อนข้างรุนแรง
Conor O'Brien

4
-1 ไม่ใช้สเป็ค ( " ที่เอาท์พุท 'Hello World!' (ว่า) ") และไม่ได้เขียนในภาษาการเขียนโปรแกรม
ปีเตอร์เทย์เลอร์

7

123 , 816 ไบต์

H:d=4,o=4,b=400:2a,2b,2a,2b,1a,1b,2a,1b,1a,2b,1a,1b,1a,2b,1a,1b,2a,2b,2a,2b,2a,2b,2a,2b,1a,1b,2a,1b,1a,1b,1a,2b,1a,1b,1a,2b,1a,1b,2a,1b,1a,2b,2a,2b,2a,2b,2a,2b,2a,1b,1a,2b,1a,1b,2a,1b,1a,3b,3a,1b,2a,1b,1a,2b,1a,3b,1a,2b,1a,2b,1a,1b,2a,2b,2a,2b,2a,2b,2a,2b,1a,1b,1a,2b,1a,1b,2a,1b,3a,3b,1a,2b,1a,1b,2a,1b,3a,1b,2a,2b,2a,2b,2a,2b,2a,2b,1a,1b,1a,2b,1a,1b,3a,3b,2a,1b,1a,3b,3a,1b,2a,1b,1a,2b,2a,2b,2a,2b,2a,1b,1a,1b,2a,1b,1a,2b,3a,3b,1a,1b,2a,3b,3a,2b,2a,2b,2a,2b,2a,2b,1a,1b,1a,1b,2a,1b,1a,1b,1a,1b,2a,1b,1a,2b,2a,2b,2a,2b,1a,1b,1a,1b,2a,1b,1a,2b,1a,1b,2a,2b,2a,2b,2a,2b,2a,2b,1a,1b,2a,1b,1a,1b,1a,1b,2a,1b,1a,2b,1a,1b,2a,1b,1a,2b,2a,2b,2a,2b,2a,2b,1a,1b,1a,1b,1a,2b,1a,1b,2a,1b,1a,2b,1a,1b,2a,2b,2a,2b,2a,1b,3a,3b,1a,2b,1a,1b,2a,1b,3a,1b,2a,2b,2a,2b,2a,2b,2a,2b,1a,1b,2a,1b,1a,1b,3a,3b,2a,1b,1a,3b,3a,1b,2a,1b,1a,2b,1a

ดาวน์โหลดเพลง

อันนี้เป็นเพียงเสียงบี๊บเป็นจังหวะ แต่ภาษานั้นมีศักยภาพมากขึ้นสำหรับความท้าทายนี้เนื่องจากใน 123 ตัวอักษรทั้งหมดยกเว้น 1, 2 และ 3 จะถูกละเว้น สินเชื่อสำหรับเดิมรหัส 123 ไปที่มาร์ตินBüttner


ว้าวไม่เคยเห็นภาษานี้มาก่อน ทำได้ดีนี่!
ปาเก็ตตี้

2

Python 2.7, 1606 ไบต์

โอเคดังนั้นมันจึงไม่งงงวยอย่างน่าอัศจรรย์ แต่ก็ใช้งานได้ ฉันแปลงเป็นไฟล์ midi แล้วมันเล่นได้

ปรับแต่งเป็นยังมีชีวิตอยู่จากพอร์ทัล ฉันได้รับการปรับแต่งเป็นไฟล์ midi จากที่นี่ซึ่งฉันแปลงเป็น RTTL โน้ตสองสามตัวสุดท้ายปิดอยู่ แต่ฉันคิดว่าไม่เป็นไร

print[':d=4,o=5,b=120:2p,8g,8f#,8e,8e,2f#,1p,8a4,8g,8f#,8e,e,f#.,d,8e,1a4,8p,8a4,e,8f#,g.,8e,c#,d.,e,8a4,a4,1f#,2p,8g,8f#,8e,8e,2f#,1p,8a4,8g,8f#,8e,e.,8f#,d.,8e,2a4,2p,e,8f#,g.,8e,c#.,8d,e,8a4,8d,8e,8f,8e,8d,8c,p,8a4,8a#4,c,f,8e,8d,8d,8c,8d,8c,c,c,8a4,8a#4,c,f,8g,8f,8e,8d,8d,8e,f,f,8g,8a,8a#,8a#,a,g,8f,8g,8a,8a,g,f,8d,8c,8d,8f,8f,e,8e,8f#,8f#,8a,8d6,8f#6,8d6,8b,8d6,8f#6,8d6,8a,8d6,8f#6,8d6,8b,8d6,8f#6,8d6,8a,8d6,8f#6,8d6,8b,8d6,8f#6,8d6,p.,8a4,8g,8f#,8e,8e.,2f#,1p,8a4,8g,8f#,8e,e.,8f#,d,e,2a4,2p,e,8f#,g.,e,c#,8d,e.,8a4,a4,2f#,2p,8a4,8p,8b,8p,8a,8p,8g,8p,8g,8p,a,1p,8a4,8p,8b,8p,8a,8p,8g,8p,g.,p.,8a,8p,f#.,p.,8g,8p,2d,2p,e,8f#,g.,e,c#,8d,e,8a4,8d,8e,8f,8e,8d,c.,8a4,8a#4,c,f,8e,8d,8d,8c,8d,8c,c,c,8a4,8a#4,c,f,8g,8f,8e,8d,8d,8e,f,f,8g,8a,8a#,8a#,8a,8a,g,8f,8g,8a,8a,8g,8f,f,8d,8c,8d,8f,8f,e,8e,8f#,2f#,1p,8a4,8g,8f#,8e,8e.,2f#,1p,8a4,8g,8f#,8e,e.,8f#,d,e,2a4,2p,e,8f#,g.,e,c#,8d,e.,8a4,a4,2f#,2p,8a4,8p,8b,8p,8a,8p,8g,8p,8g,8p,a,1p,8a4,8p,8b,8p,8a,8p,8g,8p,g.,p.,8a,8p,f#.,p.,8g,8p,2d,2p,e,8f#,g.,e,c#,8d,e,8a4,8d,8e,8f,8e,8d,c.,8a4,8a#4,c,f,8e,8d,8d,8c,8d,8c,c,c,8a4,8a#4,c,f,8g,8f,8e,8d,8d,8e,f,f,8g,8a,8a#,8a#,8a,8a,g,8f,8g,8a,8a,8g,8f,f,8d,8c,8d,8f,8f,e,8e,8f#,8f#,2a,8p,8a,8a,512p,8a,512p,8b,512p,8a,512p,8f#,512p,d,p,8g,8p,8a,8p,2a,8p,8a,8a,512p,8a,512p,8b,512p,8a,512p,8f#,512p,d,p,8g,8p,8a,8p,2a,8p,8a,8a,512p,8a,512p,8b,512p,8a,512p,8f#,512p,d,p,8g,8p,8a,8p,2a,8p,8a,8a,512p,8a,512p,8b,512p,8a,512p,8f#,512p,d,p,8g,8p,8a,8p,2a,8p,8a,8a,512p,8a,512p,8b,512p,8a,512p,8f#,512p,d,p,8g,8p,8a,8p,a.,p.,8g,8a,a.,p.,8g,8f#,2f#',''.join(map(chr,[72,101,108,108,111,44,32,87,111,114,108,100,33]))][1]

ดูเหมือนว่ามันจะหมุนไปรอบ ๆ เมโลดี้และส่วนสำรอง / ตอบโต้เมโลดี้ในสถานที่ต่างๆ อาจจะมีเวอร์ชั่นที่มีท่วงทำนองบางแห่ง
โคล

อืม .. โปรแกรมของคุณดูเหมือนจะเป็นเพลง RTTTL ที่ไม่ถูกต้อง
aditsu ออกเพราะ SE นั้นชั่วร้าย

@aditsu วิธีเดียวที่ฉันสามารถตรวจสอบว่ามันใช้ได้หรือไม่โดยการแปลงเป็นไฟล์ midi ดังนั้นเอ่อ ... คุณต้องบอกฉันว่ามันไม่ถูกต้อง
สถานะ

3
ดี2f#'ดูเหมือนจะไม่เป็นบันทึกที่ถูกต้องและไม่เป็น''.join(map(chrฯลฯ
aditsu เลิกเพราะ SE เป็นความชั่วร้าย

1
มันอยู่ที่นี่ในข้อความท้าทาย: "รูปแบบของบันทึกย่อคือ DPO โดยที่ D คือระยะเวลาของบันทึก […]" - อ่านทั้งย่อหน้า
aditsu ออกจากเพราะ SE นั้นชั่วร้าย

1

Lenguage

Hello: d=8,o=4,b=130: a, b, 4e5, a, b, 4e5, g, b, 4e5, g, b, 4e5, f, a, 4e5, f, a, 4e5, g, b, 4e5, f, a, 4e5, a, b, 4e5, a, b, 4e5, g, b, 4e5, g, b, 4e5, f, a, 4e5, f, a, 4e5, g, b, 4e5, f, a, e5, e, 4e, a, 4a., b, 4b., c5, 4c.5, 4d.5, 4c5, 2d5, p, g, b, 4e5, f, a, e5, e, e, 4a, 4a, 4b, 4b, 4c5, 2c5, b, c5, 4b, 2a, p, g, b, 4e5, f, a, e5, e, 4e, a, 4a., b, 4b., c5, 4c.5, 4d.5, 4c5, 2d5, p, g, b, 4e5, f, a, e5, d5, 2e5, a, b, 4e5, g, b, 4e5, g, b, d5, c5, e5, 4d.5, d5, c5, 4e5, a, c#5, 4e5, a, c#5, d5, e5, f5, e5, e5, d5, 2d5, g, b, 4d5, g, b, c5, d5, e5, d5, d5, c5, c5, g, 4a, f, a, 4c5, f, a, a#, c5, 4d.5, 4c.5, c5, a#, 4a, 2g#, f#, g#, 4a, a, 4b, a, 4c5, a, c5, 4e5, a, c5, d5, e5, 4f5, f5, 4f5, e5, 4d5, g, b, 4d5, g, b, c5, d5, 4e5, f5, 4e5, d5, c5, g, 2a, f, a, a#, c5, 4d5, c5, 4c5, 4a#, 4a, 2g#., 2p., p, f#, g#, 2a, a, b, 4e5, g, b, 4e5, g, b, 4e5, f, a, 4e5, f, a, 4e5, g, b, 4e5, f, a, 4e5, 4a, 4c#5, 1e5

ตามด้วยช่องว่างหลายช่องเพื่อให้ความยาวรวมคือ

แปลงและดาวน์โหลด (หมายเหตุ: รหัสถูกตัดทอนเพื่อบันทึกแบนด์วิดท์ แต่ midi ที่ได้นั้นควรเหมือนกัน)


2
ไลโอเนลริชชี่ - "สวัสดี"?
LukStorms

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.