RTTTL 난독 화


15

RTTTL 또는 Ring Tone Text Transfer Language공룡이 땅을 돌아 다니던 새벽 노키아가 발명 한 음악 형식입니다 . 그것은 상당히 조잡한 음악 조각 (코드 또는 아무것도 없음)을 허용하며 형식은 매우 간단합니다. 그래서 꽤 멋지다고 생각합니다. 이것 좀보세요 :

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

형식을 해부합시다. 시작 부분의 "DejaVu"부분은 제목입니다. 10자를 초과 할 수 없습니다. d와 o는 duration과 octave의 기본값입니다. 음표가 duration이나 octave를 지정하지 않으면이를 사용합니다. 마지막으로 b는 분당 비트 수입니다.

그 후 노래의 실제 음표가 나열됩니다. 음표의 형식은 DPO이며, 여기서 D는 음의 지속 시간 (1, 2, 4, 8, 16)이고, P는 피치 (A, B, C, D, E, F, G, A #, B # , C #, D #, E #, F #, G #) 및 O는 옥타브입니다 (Nokia 구현에서는 4-8이지만 다른 구현에서는 다릅니다. 도전의 목적으로 1-8이라고합니다). . 지속 시간 또는 옥타브를 지정하지 않으면 기본값이 사용됩니다. 또한 음표 뒤에 점이 생길 수 있습니다. 이는 기본적으로 지속 시간에 1.5를 곱한 것입니다.

이 예에서는 지속 시간과 옥타브가없는 두 개의 E 음표가 있습니다. 즉, 기본 지속 시간과 옥타브 (8 또는 8 분 음표 및 옥타브 5), 지속 시간과 옥타브가없는 C, E 및 a G. 마지막 음은 지속 시간이 2 (반음)이고 옥타브가 4 인 G 음입니다.

이제 우리는 형식을 다뤘으므로 도전은 무엇입니까? 실제로 RTTTL과 관련이 없습니다. 당신의 임무는 "Hello, World!"를 출력하는 난독 화 된 프로그램을 만드는 것입니다. (정확하게도) 적어도 5 초 길이의 유효한 RTTTL 노래입니다 .

RTTTL 노래를 테스트하기 위해이 사이트 를 사용 하여 노래를 MIDI 파일로 변환 한 다음 MIDI 플레이어에서들을 수 있습니다. 이것은 입니다. 행운을 빕니다!

편집 : 원하는 경우 MIDI를 RTTTL로 변환하는 웹 사이트가 있습니다. 링크

EDIT2 :이 빛나는 현상금은 7 일 안에 우승자 (가장 많이 투표 한 게시물)에게 수여됩니다.


초당 비트 수가 10 진수 일 수 있습니까?
Downgoat

아니요. 또한 분당 비트 수 여야한다고 고쳤습니다.
스파게티

1
미디 파일을 RTTTL 노래로 변환하는 방법이 있습니까?
The_Basset_Hound

확신합니다. 인터넷 검색 해볼까요? (MITT 파일에 RTTTL이 지원하지 않는 코드가 포함되어 있지 않은지 확인해야합니다.)
스파게티

1
작동하는 것을 찾으십시오
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,

안녕하세요. The Doors with Hello 의 끔찍한 벨소리 버전입니다 .

변환 된 MIDI 다운로드


내 플레이어는 그것을 좋아하지 않습니다 octave: 2, Cannot index into a null array.. 이 질문에 따르면 옥타브 4-8 만 유효하므로 코드가 전부입니다. 그러나 링크 된 웹 사이트에서 잘 들립니다.
TessellatingHeckler

아 네, 잊어 버렸습니다. 일부 플레이어는 더 많은 옥타브를 지원하지만 일부 플레이어는 지원하지 않습니다. 표준 Nokia 하나는 4-8 만 지원하므로 이것이 언급되었습니다.
spaghetto

8

H9 +, 157,007 바이트

미디 !!!!

게시물이 너무 깁니다. 여기 에 pastebin이 있습니다. (pastybin에는 대문자가 적절하지 않습니다.) 다음 소프트웨어를 사용했습니다.

노래는 올해의 이야기에 의해 "우리의 죽어가는 날의 애국가"입니다. 전체 3.5 분의 노래입니다. ^-^.

다음으로 시작합니다.

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

H물론 인쇄합니다 Hello, World!. 그리고 코드 에는 9s도 없고 s도 없습니다 +. 좋은 것은 이것이 가 아닙니다 .


마 그니 피크. 당신을 위해 한
spaghetto

@quartata Merci!
Conor O'Brien

1
흠, 10 개의 피아노에서 라마 무리가 뛰고있는 것처럼 들리거나 내 편에서 재생 문제가 있습니까?
aditsu

@aditsu 그것은 일종의; 그것은 단지 다소 강렬한 록 노래입니다.
Conor O'Brien

4
-1은 spec ( " "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 코드에 대한 크레딧은 Martin Büttner 에게갑니다 .


와우,이 언어를 본 적이 없어요. 좋은 것!
스파게티

2

파이썬 2.7, 1606 바이트

좋아, 그래서 놀랍도록 난독하지는 않지만 작동합니다. 미디 파일 로 변환 했는데 재생됩니다.

음악은 포털 에서 아직 살아 있습니다 . 여기 에서 미디 파일로 곡 을 가져 와서 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]

다양한 장소에서 멜로디와 백킹 / 카운터 멜로디 부분을 전환 한 것 같습니다. 어딘가에 멜로디 만있는 버전이있을 수 있습니다.
cole

음 .. 프로그램이 유효한 RTTTL 노래 인 것 같습니다
aditsu

@aditsu 유효한지 확인할 수있는 유일한 방법은 파일을 midi 파일로 변환하는 것입니다. 그래서 ... 어떻게 유효하지 않은지 알려주세요.
상태

3
글쎄요, 2f#'유효한 메모가 아닌 것 같지도 않습니다 ''.join(map(chr.
aditsu

1
도전 과제 텍스트에 바로 나와 있습니다. "노트 형식은 DPO입니다. 여기서 D는 노트 지속 시간입니다 […]"– 전체 단락을 읽습니다.
aditsu

1

언어

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

전체 길이가 150306725가되도록 많은 gazillions의 공백이 뒤 따릅니다.

변환 및 다운로드 (참고 : 대역폭을 절약하기 위해 코드가 잘리지 만 결과 미디는 동일해야 함)


2
리오넬 리치- "안녕하세요"?
LukStorms

@LukStorms 예! :)
aditsu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.