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. Ваше завдання - створити приховану програму, яка виводить "Привіт, світ!" (саме), що також є дійсною піснею RTTTL, яка триває принаймні п’ять секунд .
Щоб перевірити свою пісню RTTTL, ви можете скористатися цим сайтом для перетворення пісні у файл MIDI, а потім прослухати її у програвачі MIDI. Це популярність-конкурс . Удачі!
EDIT: Ось веб-сайт для перетворення MIDI в RTTTL, якщо ви цього хочете. Посилання
EDIT2: Ця блискуча нагорода буде присуджена переможцю (найвигідніший пост) через 7 днів.