Interactive SMS  
SMPP

SMS-рассылки от 3 коп. за SMS!!!

    О проекте     Вопросы и ответы     Статьи     Архив     Утилиты     Программы     Обратная связь    

Описание формата iMelody
Введение

Формат iMelody имеет минимальный набор тонов (нот), которые могут использоваться для передачи мелодий между различными устройствами, в т.ч. для передачи мелодий на сотовые телефоны посредством SMS.
Поле "FORMAT" - это обязательный параметр и используется для определения формата последующих описываемых данных.
В любом случае буква, описываемая ноту, стиль, громкость и т.д. будет предшествовать цифре.

Описание формата

<imelody-object>::=
"BEGIN:IMELODY"<cr><lf>
"VERSION:"<version><cr><lf>
"FORMAT:"<format><cr><lf>
["NAME:"<characters-not-lf><cr><lf>]
["COMPOSER:"<characters-not-lf><cr><lf>]
["BEAT:"<beat><cr><lf>]
["STYLE:"<style><cr><lf>]
["VOLUME:"<volume><cr><lf>]
"MELODY:"<melody><cr><lf>
"END:IMELODY"<cr><lf>

<version>::="1.2"
<format>::"CLASS1.0" | " CLASS2.0"
<beat>::="25" | "26" | "27" | ... | "899" | "900"
<style>::= "S0" | "S1" | "S2"
<volume-modifier>::="V+"|"V-"
<volume>::="V0" | "V1" | ... | "V15" |<volume-modifier>
<basic-note>::="c" | "d" | "e" | "f" | "g" | "a" | "b"
<ess-note>::="&d" | "&e" | "&g" | "&a" | "&b"
<iss-note>::="#c" | "#d" | "#f" | "#g" | "#a"
<basic-ess-iss-note>::=<basic-note> | <ess- note> | <iss-note>
<octave-prefix>::="*0" | "*1" | : | "*8" (A=55Hz) | (A=110Hz) | : | (A=14080 Hz)
<duration>::="0" | "1" | "2" | "3" | "4" | "5"
<duration-specifier>::="." | ":" | ";"
<rest>::="r"
<led>::="ledoff" | "ledon"
<vibe>::="vibeon" | "vibeoff"
<backlight>::="backon" | "backoff"
<note>::=[<octave-prefix>]<basic-ess-iss-note><duration>[<duration-specifier ]
<silence>::=<rest ><duration>[<duration-specifier]
<repeat>::= "("{<silence>|<note>|<led>|<vib>|volume>|<backlight>}+ "@"<repeat-count>[<volume-modifier>]")"
<repeat -count>::="0" | "1" | "2" | : (0 бесконечный повтор)
<melody>::={<silence>|<note>|<led>|<vib>|<repeat>|<volume>|<backlight>}+
<characters-not-lf>::= 'Любые символы<lf>.'

Несколько замечаний:
<lf> - перевод строки (HEX=0A)
<cr> - возврат каретки (HEX=0D)
Параметры, заключенные в [] - необязательны к описанию.
Нельзя повторять блок <повторение> в пределах другого блока <повторение>.
По умолчанию основной октавой является вторая октава (префикс *4), т.е. A=880Hz.
Громкость может изменяться в течении блока <повторение>, путем использования описанных символов V+/V-, т.е. (#d1r3d2e2@3V+)
По умолчанию принят UTF-8 набор символов.
Расширение файла - ".imy". Например "ring.imy".
Максимальная длина мелодии - не определена. Но принимающие устройства должны иметь возможность склеивания мелодий, длина которых больше, чем буфер передачи.
Темп задает количество ударов в минуту, т.е. темп 63 bpm задает для ноты, длительностью ¼ время звучания 0.95 сек. Темп можно изменять от 25 bpm до 900 bpm, чтобы добиться реалистического звучания. По умолчанию принят темп в 120 ударов в минуту.
Длина текста в iMelody не должна быть больше 75 октетов (байт), исключая октет перевода строки.


Громкость Длительность Изменение Стиль
ЧислоГромкость ЧислоДлительность СимволДлительность ЧислоСтильПауза
V0Нет звука 0Целая нота  нет изменения S0Пауза между нот (по умолчанию)20:1
V1Уровень 1 11/2 ноты .нота . S1Легато (нет паузы между нот)Нет паузы
V2Уровень 2 21/4 ноты :нота .. S2Стаккато (короткая пауза между нот)1:1
V3Уровень 3 31/8 ноты ;2/3 ноты  
V4Уровень 4 41/12 ноты   
V5Уровень 5 51/32 ноты 
V6Уровень 6   
V7Уровень 7
по умолчанию
 
V8Уровень 8 
V9Уровень 9 
V10Уровень 10 
V11Уровень 11 
V12Уровень 12 
V13Уровень 13 
V14Уровень 14 
V15Уровень 15 
  
Пример мелодии:

BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
Заголовок, обязательные параметры
NAME:Melody1
COMPOSER:Mozart
Заголовок, необязательные параметры
BEAT:120
STYLE:S1
VOLUME:V7
Параметры мелодии, необязательные параметры
MELODY:V7&b2#c3V-c2*4g3d3V+#d1r3d2e2:d1V+f2f3.Мелодия, обязательные параметры
END:IMELODYЗаключение, обязательный параметр
 
  wlxml2xml & xml2wlxml  
Нужен ли сервис на сайте?
Да (774)50%
Нет (515)33%
Все равно (222)14%
gsm 7 (22)1%
Другой  

Предыдущие голосования
 
  Реклама  
sms2web - легкий путь стать контент-провайдером

 
  Новости-OnLine  

Архив Новостей

 
  Статьи  
 
  Статистика  
  • Посещений:15369903
  • Форумов:13
  • Тем:1367
  • Сообщений:6289
  • Пользователей:6043