Попался на глаза роутербоард rb411ah. В древние времена помню прикалывались над такими устройствами - запускали готовые скрипты с музыкой. Там были такие мелодии как имперский марш и тема из марио. От нефиг делать подумал повторить эксперимент. В этот раз я решил подойти к делу творчески и разобраться, как это работает. Оказалось все проще некуда, команда beep имеет 2 параметра: frequency=X и length=Y при чем насколько я понял частота задается в соответствии с частотой звука.
Итак, переходим к делу:
1. Выбираем мелодию - выбор пал на начало песни Pain - Shut Your Mouth ввиду его простого мотива.
2. Втыкаем гарнитуру в смартфон и ставим из маркета первое попавшееся пианино.
3. Подбираем мелодию, записываем схематично (не судите строго, музыкалку заканчивал 16 лет назад и рисовать нотами как то не охота...)
галочки сверху - это типа паузы...
4. Гуглим частоты нот:
играть будем во второй октаве.
5. Пишем сам скрипт с учетом пауз и длительностей нот:
#H
:beep frequency=494 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 500ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 500ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
#retry
#H
:beep frequency=494 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 500ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 500ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
6. Запускаем:
Результат на видео.
Всем добра!
З.Ы. За качество фото и видео извиняюсь, дешевый китайский тапок...