RTTTL , o Ring Tone Text Transfer Language es un formato de música que fue inventado por Nokia en los albores de los tiempos cuando los dinosaurios deambulaban por la tierra . Permite piezas de música bastante crudas (sin acordes ni nada), y el formato es bastante simple, por eso creo que es genial. Echa un vistazo a este:
DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4
Diseccionemos el formato. La parte "DejaVu" al principio es el título: no puede tener más de diez caracteres. Los valores d y o son los valores predeterminados de duración y octava; si una nota no especifica la duración u octava, los usará. Finalmente, la b son los latidos por minuto.
Después de eso, se enumeran las notas reales de la canción. El formato de una nota es DPO, donde D es la duración de la nota (1, 2, 4, 8, 16), P es el tono (A, B, C, D, E, F, G, A #, B # , C #, D #, E #, F #, G #) y O es la octava (4-8 en la implementación de Nokia, sin embargo, es diferente para otras implementaciones. A los fines del desafío, diremos que es 1-8) . Si no se especifica la duración o la octava, se utilizan los valores predeterminados. Además, una nota puede tener un punto después, esto esencialmente multiplica la duración por 1.5.
En nuestro ejemplo aquí, tenemos dos notas E sin duración y octava, lo que significa que tienen la duración y octava por defecto (8, o corchea y octava 5), una C sin duración y octava, una E y una G. La nota final es una nota G con una duración de 2 (media nota) y una octava de 4.
Ahora que hemos revisado el formato, ¿cuál es el desafío? El desafío en realidad no tiene mucho que ver con RTTTL. Su tarea es crear un programa ofuscado que muestre "¡Hola, mundo!" (exactamente) que también es una canción RTTTL válida que tiene al menos cinco segundos de duración .
Para probar su canción RTTTL, puede usar este sitio para convertir su canción a un archivo MIDI y luego escucharla en un reproductor MIDI. Este es un concurso de popularidad . ¡Buena suerte!
EDITAR: aquí hay un sitio web para convertir MIDI a RTTTL si así lo desea. Enlace
EDIT2: esta recompensa brillante se otorgará al ganador (la publicación más votada) en 7 días.
fuente
Respuestas:
Espacio en blanco, 2748 bytes
(reemplazar
\t
con pestañas reales)Es una versión de tono horrible de The Doors con Hello, I love you .
Descargar MIDI convertido
fuente
octave: 2, Cannot index into a null array.
. La pregunta decía que solo las octavas 4-8 son válidas, así que eso es todo lo que codifiqué. Sin embargo, suena bien en el sitio web vinculado.H9 +, 157,007 bytes
MIDI !!!!
Es demasiado largo para el post. Así que aquí, toma un pastebin . (El pastebin no tiene las mayúsculas adecuadas, para su información). Usé los siguientes softwares:
.MP3 => .MID
.MID => .RTL
La canción es "Anthem of our Dying Day", de Story of the Year. Es la canción completa de 3.5 minutos.
^-^
.Comienza con:
H
, por supuesto, impresionesHello, World!
. Y no hay9
s ni+
s en el código, me aseguré. Lo bueno es que esto no es un código de golf .fuente
123 , 816 bytes
Descargar melodía
Este es solo un pitido rítmico, pero el lenguaje seguramente tiene más potencial para este desafío, ya que en 123, todos los caracteres excepto 1, 2 y 3 son ignorados. Los créditos para el código original 123 van a Martin Büttner .
fuente
Python 2.7, 1606 bytes
Bien, entonces no es asombrosamente ofuscado, pero funciona. Lo he convertido a un archivo midi y se reproduce.
La melodía sigue viva del portal . Obtuve la melodía como un archivo midi desde aquí , que luego convertí en un RTTL. Las últimas notas están apagadas, pero creo que está bien.
fuente
2f#'
no parece ser una nota válida, y tampoco lo es''.join(map(chr
, etc.Lenguage
Seguido de muchos miles de millones de espacios para que la longitud total sea 150306725405247424813082671095009555930972306375297366901721134222563463360025683976401363734706798738542991492
Convertir y descargar (nota: el código se trunca para ahorrar ancho de banda, pero el midi resultante debería ser el mismo)
fuente