程序员疯子的博客-Code is Art, Code is Poetry!

让国产山寨手机死机黑屏之imy

IMY铃声是一段铃声代码文件,具有占有空间小、容易编辑等特点。中国移动规定其为通用彩信文件格式之一,可以用短信进行收发(当然不花流量咯!)。IMY标准非常灵活,音域跨了9个8度,24种不同音长;还可以加入振动、屏幕背光及来电灯亮灭的效果,给人以更加美妙神奇的音乐体验。

  怎样看你的手机是否支持IMY铃声?

  短信编辑界面,选项——插入对象——我的铃声/预设铃声。(IMY铃声文件在短信中会以音符的图标显示。)
  若能进行上述操作,则恭喜你,你的手机支持IMY;若“我的铃声”为空白,则你的手机闪存(人们习惯上将其错叫成“手机内存”)里的“audio”文件夹里没有IMY铃声。)   

imy可传播手机病毒吗?

  2008年11月以来,很多人收到了一些“黑屏短信”、“死机短信”、“狂振、狂闪短信”,这些短信是怎么做到的呢?又是不是病毒呢?
  了解了IMY的本质,就不难回答上面的问题(请看上文加粗的文字)。这也正是“山寨机”容易中招的原因。
  那些短信中包含有一些恶作剧的IMY铃声文件。以黑屏短信为例,这个IMY铃声文件不含声音代码,而只含有关闭背光、来电灯以及振动的命令(下面将会进一步详解),让人误认为是死机。笔者亲自试过,这个文件只会让手机黑屏73秒,并非真死,并且对手机无害。
  IMY铃声调用的命令仅仅是声音指令、振动开启及关闭指令、屏幕背光和来电灯亮灭指令。所以并非病毒。虽不是病毒,但手机狂振、狂闪却应该是对手机有伤害的。
  那么,如何删除带有这种恶作剧IMY铃声文件的短信呢?
   ——调成静音模式,然后删除。原因是静音模式时,IMY铃声就不会播放,其中的恶作剧就不会得逞。呵呵~
  还是强烈倡议大家“和平使用”IMY铃声。过犹不及嘛,恶作剧也应有个度。

IMY铃声恶作剧例子

  黑屏:
 
  

1
2
3
4
  BEGIN:IMELODY
  BEAT:1200
  MELODY:(ledoffbackoffvibeoffr5ledoffbackoffvibeoffr5@600)
  END:IMELODY

  狂震:
 

1
2
3
4
5
6
7
8
  BEGIN:IMELODY
  VERSION:1.2
  FORMAT:CLASS1.0
  BEAT:100
  MELODY:(ledoffledonbackoffbackonvibeon@300)
  END:IMELODY

  振铃:

1
2
3
4
5
6
  BEGIN:IMELODY
  VERSION:1.2
  FORMAT:CLASS1.0
  BEAT:200
  MELODY:(ledoffbackoffvibeonr5vibeoffledonbackonr5@200)
  END:IMELODY

IMY铃声代码详解

  其实IMY铃声文件本无罪,所以大家不要被恶作剧吓到。
  下面通过《生日快乐歌》的代码,来详细了解一下IMY代码格式。(两排#号间为要存储为.imy文件中的内容;引号及其中间内容为代码解释,实际代码中没有;“MELODY旋律字符串”中的空格也是为了大家看的更明白而加上的)
  
  *注意:代码一律用英文半角字符.

1
2
3
4
5
6
7
8
9
10
  BEGIN:IMELODY
  VERSION:1.2 “版本号”
  FORMAT:CLASS1.0 “格式编号。取值CLASS1.0或CLASS2.0,前者居多”
  NAME:HAPPY BIRTHDAY “铃声名。可缺省”
  COMPOSER:MTK(13) “演奏乐器。可缺省”
  BEAT:165 “节奏。取值从25到900bpm(拍/分钟),越大节奏越快,缺省值120”
  STYLE:S0 “风格。取值为S0;S1;S2;缺省值S0”
  VOLUME:V10 “音量。取值V0到V15。V0为静音,缺省值V7”
  MELODY:(*3a2 V+ a2 #f2 d2 #c2 *3b1 g2 #f2 d2 V- e2 vibeon ledon backoff d1 vibeoff ledoff backon @2) “旋律字符串”
  END:IMELODY

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
“风格STYLE”中
  S0:普通。每音符间有暂停,音符与暂停时间比为20:1
  S1:持续。每音符间无暂停
  S2:断奏。音符与暂停时间比为1:1
“旋律字符串MELODY”中的特效命令
  “vibeon”、“vibeoff” 分别为振动开启,停止命令;
  “ledoff”、“ledon” 分别为来电灯关闭、开启命令;
  “backoff”、“backon” 分别为屏幕背光关闭、开启命令;
  "("+<melody>+"@n)" 为重复特效,n取值0到无穷(0为无限重复)
“旋律字符串MELODY”中的音符格式
  <音阶><升降调><具体唱名><音长><延时符>
  <音阶>:取值 “*0”、“*2”、… “*8”;(a=55Hz) | (a=110Hz) | … | (a=14080 Hz) 缺省"*4",代表标准音(小字一组a音为880Hz)。
  <升降调>:“#”代表升半音,d、g、a、c、f前可加“#”;
  “&”代表降半音,d、g、a、b、e前可加“&”。
  <具体唱名>:c、d、e、f、g、a、b。
  <音长>:数值"0" | "1" | "2" | "3" | "4" | "5",分别为全音符、半音符、1/4音符...1/32音符。
  <延时符>:“.” | “:”| “;” ;延时符,1.5倍、1.75倍与2/3倍。
“旋律字符串MELODY”中的休止符
  r0,r1,r2,r3,r4,r5;停顿时长分别为全音符、半音符、1/4音符...1/32音符 。
  其后同样可加延时符,如“r3.”。
“旋律字符串MELODY”中音量控制
  V+,V-。

怎样获得imy铃声文件?

   可以DIY。网上有一些制作imy铃声的软件,可以用他们来DIY也可以用一些软件来将其他格式的音乐转换成imy格式。还可以在网上找一些代码的文本,复制到记事本里,把文件后缀”.txt”改成”.imy”,保存到手机闪存的“audio”文件夹里即可。

  
 OK,现在就用浪漫十足的IMY铃声来扮炫你的生活吧!!!

Fengzijk wechat
欢迎您扫一扫上面的微信公众号,订阅我的公众号!
您的支持将鼓励我继续创作