IMY铃声格式及手工输入方法初探

升级68i的软件这么久了,相信很多人都跟我一样只会通过电脑传送IMY文件的方式获取铃声,可不知是不是我的个别现象,反正传入的铃声都无法编辑,显示“无法打开项目,删除项目”!直接恶果是我想自己添加一些特效的梦想落空:(
在网上寻找良久,始终不得要领 。经过自己这两天的摸索,有些心得,奉献给大家:
(一)IMY基本格式解析:
##########################
BEGIN:IMELODY
VERSION:
FORMAT:
[NAME:]
[COMPOSER:]
[BEAT:]
[STYLE:]
[VOLUME:]
MELODY:
END:IMELODY
###########################
注:[]中为可选项;<>中为变量;两排#号间为要存储为*.imy文件中的内容
变量详解:
(1):版本号 。唯一值1.2
(2):格式编号 。取值CLASS1.0|CLASS2.0(不了解后者是否被T68支持,一般填CLASS1.0)
(3):ASCII字符,铃声名
(4):作者名
(5):节奏 。取值从25到900bpm(拍/分钟),越大节奏越快,缺省120
(6):风格 。取值为S0|S1|S2 。
;;;; S0:普通 。每音符间有暂停,音符与暂停时间比为20:1,缺省值
;;;; S1:持续 。每音符间无暂停
;;;; S2:断奏 。音符与暂停时间比为1:1
(7):音量 。取值V0到V15 。V0为静音,缺省V7
(8):旋律字符串
具体格式:{||||||}
;;:休止符 。r[]
;;;;;:"0" | "1" | "2" | "3" | "4" | "5",分别为全音符、半音符、1/4音符...1/32音符
;;;;;:"." | ":" | “;”;延时符,1.5倍、1.75倍与2/3倍
;;
;;:led特效 。"ledoff" | "ledon"
;;
;;:振动特效 。"vibeon" | "vibeoff"
;;
;;:背景灯特效 。"backon" | "backoff"
;;
;;:重复特效 。"(" "@n)";;;n取值0到无穷大
;;:音符 。格式为[][]
;;;;:音阶 。取值"*0" | "*1" | … | "*8" (a=55Hz) | (a=110Hz) | … | (a=14080 Hz)
;;;;;;;;;;;;;;; 缺省"*4",代表标准音(小字一组a音为880Hz)
;;;;;;;;;;;; 特别提示:用68的编辑器录入时只有"*4"到"*8"
;;;;:具体唱名 。
;;;;取值"c" | "d" | "e" | "f" | "g" | "a" | "b"(自然音)
;;;;取值"&d" | "&e" | "&g" | "&a" | "&b"(降半音)
;;;;取值"#c" | "#d" | "#f" | "#g" | "#a"(升半音)
(二)手工录入方法:
大家是不是已经看晕了?反正我自己已经快晕了 。OK,进入正题,让我们用随机带的一首Funky来做例子
从手机中导出的funky.imy如下:
BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
STYLE:S0
VOLUME:V2
MELODY:vibeong2vibeoffbackoff*5d3g3*5&d3g2*5c2.backonledong2backoffledoff&b2backonledong2ledoffbackoffvibeonr2vibeoff*5d3g3*5&d3g2&b2.g2f2g2vibeonr2vibeoff*5c3*5&d3&b3g2&b2.backong2backofff2backong2backoffvibeonr2vibeoff*5c3*5&d3&b3g2&b2.r2r2backond4backoffr4backond4backoffr4
END:IMELODY
取"vibeong2vibeoffbackoff*5d3"来举例说明录入方法:
进入“编辑器”:
(1)按OPTION键(YES下面的)-2-6,插入"vibeon"
(2)"g2"前面无"*4",为缺省音阶,按5,插入标准音阶的1/4音符g音

推荐阅读