RTTTL Gizleme


15

RTTTL veya Zil Sesi Metin Aktarım Dili Nokia tarafından icat edilen bir müzik formatıdır dinozorların ülkeyi dolaşırken şafak vakti . Oldukça kaba müzik parçalarına izin verir (akorlar veya herhangi bir şey yok) ve format oldukça basit, bu yüzden oldukça havalı olduğunu düşünüyorum. Buna bir göz at:

DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4

Biçimi inceleyelim. Başlangıçtaki "DejaVu" kısmı başlıktır - bu on karakterden uzun olamaz. D ve o, süre ve oktav için varsayılan değerlerdir - bir notta süre veya oktav belirtilmezse, bunları kullanır. Son olarak, b dakikadaki vuruş sayısıdır.

Bundan sonra, şarkının gerçek notları listelenir. Bir notun formatı DPO'dur, burada D notun süresi (1, 2, 4, 8, 16), P perdedir (A, B, C, D, E, F, G, A #, B # , C #, D #, E #, F #, G #) ve O oktavdır (Nokia uygulamasında 4-8, ancak diğer uygulamalar için farklıdır. Meydan okuma amaçları için 1-8 olduğunu söyleyeceğiz) . Süre veya oktav belirtilmezse, varsayılanlar kullanılır. Ek olarak, bir notun ardından bir nokta olabilir - bu aslında süreyi 1,5 ile çarpar.

Buradaki örneğimizde, süresi ve oktavı olmayan iki E notumuz var, bu da varsayılan süreye ve oktavlara (8 veya sekizinci nota ve oktav 5) sahip oldukları, süreleri ve oktavları olmayan bir C, bir E ve bir G. Son not 2 (yarım nota) süresine ve 4 oktavına sahip G notudur.

Biçimi aştığımıza göre, sorun ne? Zorluk aslında RTTTL ile çok fazla ilgisi yok. Senin görevin "Merhaba dünya!" Çıktısı, gizlenmiş bir program oluşturmaktır. (tam olarak) bu da en az beş saniye uzunluğunda geçerli bir RTTTL şarkısı .

RTTTL şarkınızı test etmek için, şarkınızı bir MIDI dosyasına dönüştürmek ve ardından bir MIDI oynatıcısında dinlemek için bu siteyi kullanabilirsiniz . Bu . İyi şanslar!

EDIT: İsterseniz MIDIs RTTTL dönüştürmek için bir web sitesi. bağlantı

EDIT2: Bu parlak ödül 7 gün içinde kazananlara (en çok oylanan yazı) verilecek.


Saniyedeki vuruş sayısı ondalık olabilir mi?
Downgoat

Hayýr. Ayrýca bunun dakikada bir atýţ olmasý gerekiyordu, bunu düzelttim.
bir

1
MIDI dosyasını RTTTL şarkısına dönüştürmenin herhangi bir yolu var mı?
The_Basset_Hound

Eminim vardır. Belki de googling yapmayı deneyin? (Sen RTTTL desteklemediği emin MIDI dosyası akorları içermiyor etmesi gerekir.)
Bir Spaghetto

Yanıtlar:


13

Boşluk, 2748 Bayt

( \tgerçek sekmelerle değiştirin )

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,

Hello ile The Doors'un korkunç bir zil sesi versiyonu , seni seviyorum .

Dönüştürülmüş MIDI'yi indir


Oyuncum bundan hoşlanmıyor octave: 2, Cannot index into a null array.. Soru sadece 4-8 oktavın geçerli olduğunu söyledi, bu yüzden onu kodladım. Bağlantılı web sitesinde iyi görünüyor.
TessellatingHeckler

Ah evet bunu unuttum. Bazı oyuncular daha fazla oktavı desteklerken bazıları desteklemez. Standart Nokia One sadece 4-8'i destekliyor, bu yüzden bahsetmiştim.
bir

8

H9 +, 157,007 bayt

MİDİ!!!!

Gönderi için çok uzun. İşte burada bir çöp kovası var . (Hamurun uygun şekilde büyük harf kullanımı yoktur, FYI.) Aşağıdaki yazılımları kullandım:

Şarkı, Yılın Öyküsü tarafından "Ölmek üzere Olan Günümüzün Marşı" dır. Tam 3.5 dakikalık bir şarkı.^-^.

Şununla başlar:

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

H, elbette, baskılar Hello, World!. Ve kodda 9s veya +s yok , emin oldum. İyi bir şey, bu bir .


Magnifique. Sizin için +1
bir

@quartata Merci!
Conor O'Brien

1
Hmm, 10 piyanoda lama sürüsü varmış gibi görünüyor, bu amaçlandı mı yoksa yanımda bir çalma sorunu mu var?
aditsu bıraktı çünkü SE EVIL

@aditsu Bir çeşit; sadece oldukça yoğun bir rock şarkısı.
Conor O'Brien

4
-1 spec uygulamaz (" Merhaba, Dünya!" (Tam olarak) çıktısı verir ) ve bir programlama dilinde yazılmaz .
Peter Taylor

7

123 , 816 Bayt

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

Ayar indir

Bu sadece ritmik bir bip sesi, ancak dil kesinlikle bu meydan okuma için daha fazla potansiyele sahip, çünkü 123'te 1, 2 ve 3 dışındaki tüm karakterler göz ardı edildi. Orijinal 123 kodunun kredileri Martin Büttner'a gider .


Vay be, daha önce bu dili hiç görmedim. Güzel!
bir

2

Python 2.7, 1606 bayt

Tamam, bu yüzden şaşırtıcı bir şekilde gizlenmiş değil, ama işe yarıyor. Ben ettik dönüştürülür bir midi dosyasına ve oynatmak için değildir.

Melodinin Still Alive dan Portal . Buradan sonra bir RTTL'ye dönüştürdüğüm bir midi dosyası olarak melodiyi aldım . Son birkaç not kapalı, ama bence sorun yok.

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]

Görünüşe göre çeşitli yerlerde melodi ve destek / karşı-melodi parçaları değişti. Bir yerde sadece melodinin olduğu bir versiyon olabilir.
Cole

Um .. Programınız geçerli bir RTTTL şarkısı gibi görünmüyor
aditsu quit çünkü SE EVIL

@aditsu Geçerli bir midi dosyasına dönüştürerek geçerli olup olmadığını kontrol etmenin tek yolu, bu yüzden uh ... bana bunun nasıl geçersiz olduğunu söylemeniz gerekecek.
Durum

3
Eh, 2f#'geçerli bir not gibi görünmüyor ve ikisi de yok ''.join(map(chr, vb.
aditsu çıkın çünkü SE EVIL

1
Tam burada meydan okuma metninde: "Notun biçimi DPO'dur, burada D notun süresi […]" - tüm paragrafı okuyun.
aditsu bıraktı çünkü SE EVIL

1

yüksek oranlarda konuşma

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

Ardından toplam uzunluk 150306725405247424813082671095009555930972306375297366901721134222563463360025683976401363734706798738542991492

Dönüştür ve indir (not: bant genişliğini kaydetmek için kod kesilir, ancak ortaya çıkan midi aynı olmalıdır)


2
Lionel Richie - "Merhaba" mu?
LukStorms

@LukStorms evet! :)
SE, EVIL
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.