j70c手機(jī)鈴聲探究
2024-06-08 15:00:20
供稿:網(wǎng)友
關(guān)于j70c鈴聲的討論
從前我一直堅(jiān)持說j70c是電子合成鈴聲,而不是三和弦。其實(shí)對(duì)此沒有真正的研究,之所以堅(jiān)持,主要是sony給我的一封回信里說這手機(jī)不是什么和弦。而dondong2002堅(jiān)持說它是三和弦,看來我現(xiàn)在是要向dondong投降了,哈哈。不過有一點(diǎn),dongdong并沒有拿出明確的依據(jù)來說明j70c的鈴聲類型。
近日,本人學(xué)習(xí)了使用sony自己開發(fā)的ringtone composer,因著sony軟件的設(shè)計(jì),對(duì)于j70c的鈴聲系統(tǒng)有了進(jìn)一步的認(rèn)識(shí)!下面給大家介紹一下我的研究成果。由于是循著一些線索有結(jié)合了自己的臆測(cè),所以錯(cuò)誤在所難免,還望有深究的同志不吝賜教!
1.j70c的鈴聲結(jié)構(gòu)概覽
我們都知道,sony的鈴聲文件擴(kuò)展名是.sng,即sony ringtone file。我用一個(gè)文本編輯器把文件打開,發(fā)現(xiàn)它其實(shí)就是一個(gè)文本的源文件:(以xiebr提供的“鳳陽花鼓”為例)
{
Name:[鳳陽花鼓]
Speed:3
Rhythm:4/4
Shift:0
}
@1 W:0 V:2 N:[NoName] A:1 D:127 R:1 S:1
R8C 16R8R 16C 16R4R 16C 16R 16C 16
R 16 |R 16R 16C 16R8R 16C 16R8R 16G 16
A 16G 16R 16G 16R 16 |R 16R 16C 16R8R 16
C 16R8R 16A 16R 16G 16R 16E 16R 16 |R 16
R 16G 16G 16R8G 16R4R 16C 16R 16E 16
@2 W:0 V:2 N:[NoName] A:1 D:127 R:1 S:1
R8R 16R8R 16R 16R4R 16E 16R 16E 16
R 16 |R 16R 16R 16R8R 16R 16R8R 16R 16
R 16R 16R 16R 16R 16 |R 16R 16R 16R8R 16
R 16R8R 16R 16R 16R 16R 16R 16R 16 |R 16
R 16R 16R 16R8R 16R4R 16E 16R 16C 16
@3 W:0 V:0 N:[NoName] A:1 D:127 R:1 S:1
@4 W:0 V:2 N:[NoName] A:1 D:127 R:1 S:1
> G 16R 16> E 16R 16> D 16R 16> E 16R 16> G4.=> G 16
R 16> E 16R 16> G 16R 16> A 16R 16>>C 16R 16> G4.=
> G 16R 16> G 16R 16> G8. R 16>>C 16R 16> A8. R 16
> G 16R 16> E 16R 16> D 16R 16> G 16> G 16> E 16R 16
> D 16R 16> C4.=> C 16
@5 W:0 V:0 N:[NoName] A:1 D:127 R:1 S:1
@6 W:0 V:0 N:[NoName] A:1 D:127 R:1 S:1
@7 W:0 V:0 N:[NoName] A:1 D:127 R:1 S:1
@8 W:0 V:0 N:[NoName] A:1 D:127 R:1 S:1
@9 W:0 V:0 N:[NoName] A:1 D:127 R:1 S:1
大家可以看到其實(shí)聲音文件就是一系列代碼,指導(dǎo)手機(jī)里的聲效芯片產(chǎn)生音樂。這其實(shí)和midi文件驅(qū)動(dòng)聲卡發(fā)出不同樂器的音樂是機(jī)理相同的。再打個(gè)比方,如果把聲效芯片比作計(jì)算機(jī)的CPU,那么這個(gè)聲音文件就象是java源文件生成的一段字節(jié)碼,由CPU解釋執(zhí)行。現(xiàn)在大家對(duì)此有了初步了解了吧?再來!
2. j70c聲音文件的結(jié)構(gòu)組織
進(jìn)一步研究這個(gè)聲音文件和ringtone composer程序。可以發(fā)現(xiàn),sony的鈴聲支持三個(gè)音源同時(shí)發(fā)聲,或者說支持三種音色的樂器同時(shí)發(fā)聲。因此,如果從手機(jī)聲音芯片對(duì)“和弦”一詞的定義來看,這的確是三和弦!在軟件里,把每一個(gè)音源叫做一個(gè)channel。
經(jīng)過實(shí)驗(yàn),我發(fā)現(xiàn)sony定義的這一個(gè)channel和midi里的一條音軌是相對(duì)應(yīng)的!即midi文件里每一個(gè)譜曲了的音軌(midi track)在轉(zhuǎn)換過程中變成.sng文件的一個(gè)channel!
因此我們又有必要繼續(xù)研究每個(gè)音軌內(nèi)部的情況。
3. sng文件結(jié)構(gòu)進(jìn)一步剖析和對(duì)每個(gè)channel的進(jìn)一步解析
從上面的.sng文件的結(jié)構(gòu)我們可以清晰看到,樂譜部分有9個(gè)小部分,分別以@1~@9來標(biāo)記。顯然,對(duì)于音樂文件的每一個(gè)channel,對(duì)應(yīng)三個(gè)小部分的樂譜。這是為什么?這就是音樂里真正意義的三和弦了!我們都知道,在音樂里,一個(gè)主音和若干個(gè)和弦音同奏時(shí)成為和弦。如果主音是do,另有兩個(gè)和弦音是mi和so,那么這就是一個(gè)三和弦。所以,對(duì)于一個(gè)channel,用三重同奏,顯然符合音樂里的三和弦的概念。我們都知道,帶和弦的midi是純粹按音樂的和弦概念來設(shè)計(jì)的,因此midi可以在不損失樂譜某一部分的情況下被轉(zhuǎn)換為.sng文件。
當(dāng)然你會(huì)發(fā)現(xiàn),有些譜子的一個(gè)channel沒有完全使用三個(gè)重奏,當(dāng)然這和midi里的譜子必然是對(duì)應(yīng)的。事實(shí)上,在實(shí)際編譜中,三和弦是可以分解的,并且并非一定要按照前面的定義嚴(yán)格執(zhí)行,如果是會(huì)彈吉他的朋友,這一點(diǎn)一定比我要清楚一百倍!
4. 關(guān)于音效芯片和j70c聲音的不足
上面介紹的都是些軟的東西,我們?cè)賮砜纯磈70c的硬的部分,即音效芯片。實(shí)驗(yàn)表明,在midi文件在計(jì)算機(jī)上播放出來的音樂,做成.sng放到手機(jī)上就完全是另一種效果!
事實(shí)上,在midi還沒有形成標(biāo)準(zhǔn)前,就有類似的事情發(fā)生。本來在一臺(tái)計(jì)算機(jī)上編輯好的midi文件,到了另一臺(tái)計(jì)算機(jī)上奏出來就面目全非了!這是因?yàn)橥瑯拥拇a在不同機(jī)器的聲卡上對(duì)應(yīng)不同的音色。而當(dāng)midi的標(biāo)準(zhǔn)出臺(tái)后,這一情況才解決。
j70c的情況也是這個(gè)道理。我感覺j70c的音效芯片實(shí)在是做得簡(jiǎn)單!它只支持不超過5種音色,而且這幾種音色是固定的!因此當(dāng)你在midi里聽到的是一段單簧管的音樂,轉(zhuǎn)化并傳到j(luò)70c里奏出來可能就是段哨聲!而且j70c不能奏鋼琴音色,其音色確實(shí)象電子琴!事實(shí)上,電子琴就是電子合成發(fā)聲的!!!
因此我們不的不承認(rèn)這樣一個(gè)現(xiàn)實(shí):j70c的音效芯片不是一塊上佳的片子,它的音色庫實(shí)在小得可憐!如果只從聲音芯片硬件角度出發(fā),和那些16和弦的手機(jī)用的YAMAHA的芯片相比,和支持128種音色及擴(kuò)展midi的NOKIA
4和弦7系列手機(jī)的音效芯片相比,j70c的聲音芯片真不是對(duì)手!!!相去也甚遠(yuǎn)!幸好,這樣一個(gè)尷尬被sony出色的音樂編輯所彌補(bǔ),因此,罵過j70c的芯片后,我還是不得不佩服sony的實(shí)力!!
以上就是我從昨天以來的一些研究成果。由于不是聲音芯片專家,又是個(gè)音樂盲,所以上面僅根據(jù)局部知識(shí)得到的研究結(jié)果,必有許多錯(cuò)誤和紕漏,還望專家們斧正!!(當(dāng)然,我還是要感嘆于人類強(qiáng)大的類比思維和邏輯推理能力!)