手机铃声格式规范,midi格式规范 |
| 作者:佚名 来源:天堂鸟 发布时间:2005-7-8 15:18:00 |
|
<rest ><duration>[<duration-specifier] <repeat>::= “(“{<silence>|<note>|<led>|<vib>|volume>|<backlight>}+ “@”<repeat - count>[<volume- modifier>]”)” <repeat -count>::="0" | "1" | "2" | … (0 is repeat forever) <melody>::={<silence>|<note>|<led>|<vib>|<repeat>|<volume>|<backlight>}+ <characters- not -lf >::= 'Any character in the ASCII character-set except <line-feed>.' Note : no <repeat> block within <repeat> block!(The repeat blocks cannot be nested in this simple CLASS1.0 definition) Default octave-prefix is *4. I,e, A=880Hz The volume can optionally be adjusted up, or down, within a repeat block, by including a V+/V- character anywhere within the repeat block. i.e (#d1r3d2e2@3V+). The volume changes within a repeat loop continue after the loop is exited. The default character set is UTF-8. The file extension is imy. For example “ringring.imy” The field name (text before the colon) is not case sensitive. The field value (text after the colon) is case sensitive. iMelody V1.2 Approved A maximum length for the melody has not been defined. For interoperability, the length should be kept as short as possible. Receiving devices must be able to truncate iMelody messages longer than the device's allocated receiving buffer. The beat is a decimal representation of the tempo in beats per minute. i.e. a bpm of 63 gives a length of a ¼ note as 0.95 sec. The beat rate has been restricted to values between 25bpm and 900bpm, to place realistic requirements on the receiving device. A default value of 120 bpm should be used if a beat is not specified. Lines of text in the iMelody, SHOULD NOT be longer than 75 octets, excluding the line break. Long content lines SHOULD be split into a multiple line representations, using a line folding technique. That is, a long line can be split between any two characters, by inserting a CRLF immediately followed by a single linear white space character (i.e., SPACE, US-ASCII decimal 32 or HTAB, US-ASCII decimal 9). Duration Value Duration 0 Full-note 1 1/2-note 2 1/4-note 3 1/8-note 4 1/16- note 5 1/32- note Duration Specifier Symbol Duration No special duration . Dotted note : Double dotted note ; 2/3 length Style Value Style Ratio of note to rest period S0 Natural Style (rest between notes), default 20:1 S1 Continuous Style (no rest between notes) No rest S2 Staccato Style (shorter notes and longer rest period) 1:1 Volume iMelody V1.2 Approved Value Volume V0 tone- off V1 level-1 V2 level-2 V3 level-3 V4 level-4 V5 level-5 V6 level-6 V7 level-7, default V8 level-8 V9 level-9 V10 level-10 V11 level-11 V12 level-12 V13 level-13 V14 level-14 V15 level-15 3. Example of a “CLASS1.0” iMelody object BEGIN:IMELODY VERSION:1.2 FORMAT:CLASS1.0 Required Header Info NAME:Melody1 COMPOSER:Moz art Optional Header info BEAT:120 STYLE:S1 VOLUME:V7 Optional iMelody modifiers MELODY:V7&b2#c3V- c2*4g3d3V+#d1r3d2e2:d1V+f2f3. Required iMelody END:IMELODY Required footer info Note that in the V1.0 of the iMelody specification, the example omitted the letter V in the VOLUME modifier and S in the STYLE. Implementations should be capable of receiving the volume with, and without the letter V. Implementations should transmit with the letter V. Similarly implementations should be capable of receiving the style with, and without the letter S, but always send with an S. nokia用的是rttttl格式 Spezifikation des RTTTL-Formats An RTX file is a text file, containing the ringtone name, a control section and a section containing a comma separated sequence of ring tone commands. The RTX ringtone description format is designed to be backward compatible with RTTTL, but offers extensions in line with the Nokia Smart Messaging standard. White space must be ignored by any reader application. Example: Alert:B715:32C,32P,32D,32P,32E,32P,32F,32P,32G,32P This file describes a ringtone whose name is 'Alert'. The control section sets the beats per second at 715, and the note definitions describe a series of 5 notes and 5 pauses of length 1/32 of a full note. <RTX file> := <name> ":" [<control section>] ":" <tone-commands> <name> := <char>+ ; maximum name length 10 characters <control-section> := <control-pair> ["," <control-section>] <control-pair> := <control-name> ["="] <control-value> <control-name> := "o" | "d" | "b" | "s" ; Valid in control section: o=default scale, d=default duration, b=default beats per minute, s=style ; Valid in tone section: o, b, s <control-value> := <char>+ ; dependent on control-name ; if not specified, defaults are 4=duration, 6=scale, 63=beats-per-minute ; styles are S=Staccato, N=Natural, C=Continuous ; any unknown control-names must be ignored <tone-commands> := <tone-command> ["," <tone-commands>] <tone-command> :=<note> | <control-pair> <note> := [<duration>] <note> [<scale>] [<special-duration>] <delimiter> <duration> := "1" | "2" | "4" | "8" | "16" | "32" ; duration is divider of full note duration, eg. 4 represents a quarter note <note> := "P" | "C" | "C#" | "D" | "D#" | "E" | "F" | "F#" | "G" | "G#" | "A" | "A#" | "H" <scale> :="4" | "5" | "6" | "7" ; Note that octave 4: A=440Hz, 5: A=880Hz, 6: A=1.76 kHz, 7: A=3.52 kHz ; The lowest note on the Nokia 61xx is A4, the highes |
| [] [返回上一页] [打 印] |
|
文章评论 |
