Мелодии, которые Mail Checker проигрывает на PC Speaker, описаны в файле GIMCheck.MUS. расположенном в том же каталоге, что и основной исполняемый файл GIMCheck.EXE (обычно в каталоге C:\Program Files\Gekus & Igori Mail Checker). Файл имеет обычный текстовый формат и может редактироваться с помощью любой программы редактирования текста, например, Notepad (Блокнот), входящий в комплект Windows.
Символ «;» (точка с запятой) обозначает комментарий, т.е все символы в строке, находящиеся после точки с запятой, игнорируются.
Каждая мелодия хранится в отельной секции, заголовок которой представляет собой название мелодии, заключенное в квадратные скобки. Это название и будет в дальнейшем показываться в выпадающем списке в окне «Настройка звуковой схемы».
Следующие за заголовком строки задают мелодию. Ниже приведена таблица символов, используемых при описании.
C,D.E.F,G,A,H[+|-|#][<число>] |
Проиграть ноту. Буквы соответствуют принятым в музыкальной грамоте буквенным обозначениям нот, т.е. C - До, D - Ре и т.д. Знак + или # повышает ноту на полтона, знак - понижает на полтона. Число, следующее за нотой, обозначает ее музыкальную длительность. Например, D-16 обозначает ноту Ре-бемоль шестнадцатой длительности. Если длительность отсутствует, используется длительность по умолчанию. К сожалению, в текущей версии Mail Checker триоли не поддерживаются. |
B |
Соответствует H- (Си-бемоль). |
P[<число>] |
Пауза. Число задает длительность паузы, так же, как и для ноты. |
T[<число>] |
Задает темп воспроизведения мелодии. Число указывает количество четвертых нот в минуту. Если темп не указан, используется темп 120 четвертей в минуту. Допустимый диапазон темпов от 20 до 400 четвертей. |
O[<число>] |
Задает октаву. Диапазон допустимых значений от 1 до 8, при этом 4 соответствует первой октаве. Если октава на указана, используется первая октава. |
I[<число>] |
Задает длительность нот по умолчанию. Если длительность по умолчанию не указана, то используются четвертные ноты. |
Всеми любимый «Чижик-пыжик» будет выглядеть примерно так:
[Chizhick-Pyzhick]
T340O4AFAFBAG2CCCD8E8FFFP
В дальнейшем планируется реализовать поддержку триолей, режимов стаккато и легато, указания длительности нот в миллисекундах, а также возможность конвертирования трека из MIDI-файла. Следите за обновлениями!
Если Вам удалось придумать красивую или просто прикольную мелодию, или если Вы хотите использовать библиотеку проигрывания мелодии на PC Speaker - пишите.