談起卡拉ok,大家都不感到陌生,這種娛樂從20世紀90年代初一直到今天,逐漸普及城市農村,然而大家所看到的卡拉ok都是電視裏的,VCD碟上的,專業人員用專業的卡拉ok字幕機製作出來的,這種專業的製作在以前讓許多卡拉ok愛好者望之興歎!比如許多朋友都有這種想法:將自己的相片、錄像加自己或歌星的歌聲,配上歌詞變色字幕,製作出屬於自己的卡拉okMTV。
如今,隨著個人計算機的不斷發展,特別是非線性編輯的發展,一位湖南益陽的卡拉ok愛好者編寫了一個卡拉ok字幕變色生成器的程序,成功解決了一般人不需專業的字幕機,用電腦就能製作卡拉ok的難處!!如果再用視頻編輯軟件做一些效果處理,製作出屬於自己的卡拉okMTV,然後刻到光盤裏,或自娛自樂,或送給給親朋好友欣賞,那是一件多麼有趣的事啊!
這位卡拉ok愛好者名字叫小灰熊,現在小灰熊的卡拉ok字幕變色生成器軟件與專業的卡拉ok字幕機相比,已沒什麼兩樣了,易學易懂,根本不就需要參加什麼培訓。那麼小灰熊的這個軟件Karaoke
Builder工具到底怎樣簡單就能製作呢?下麵我向大家介紹目前兩種版本的Karaoke
Builder。
第一種版本是早期免費版本,對於初學者來說,是非常容易就能製作卡拉ok變色字幕的,其版本號為2.2.0.180。
首先做個簡要的介紹:*.ktl是Karaoke
Builder用於生成字幕視頻素材的歌詞描述文件。要能生成可以變色的字幕,必須指定每行字幕的顯示和消失的時間,以及每行歌詞中每個字的變色時間比例。支持拉鼠標和敲鍵盤的輸入方式,當然也提供*.ktl文件的直接修改,有音樂基礎的朋友甚至可以對照歌詞直接輸入,這樣變色的精度會更高。*.ktl描述文件中時間以毫秒表示,由於最終生成MPEG格式的視頻文件,所以理論上可以精確到1/25秒。
Karaoke Builder簡稱KBuilder,目前的運行環境為Microsoft
Windows 95/98/NT,建議用NT 4,SP3以上。
現在,我們來實戰Karaoke
Builder吧!啟動KBuilder後,屏幕如下圖所示:
第一步:選擇“編輯→歌詞工具”,程度將啟動“卡拉ok歌詞輸入工具”的窗口:
第二步:裝入歌詞文件
歌詞文件必須是文本文件,可以用任何文本編輯器編輯好。在文本文件中,唯一可以指定的格式是提示字,當然也可以加空白行以區分段落,增加歌詞的可讀性。例如:
[女:]讓我的愛
伴著你直到永遠
你有沒有
感覺到我為你擔心
在相對的視線裏
才發現什麼是緣
你是否也在等待
有一個知心愛人
[男:]把你的情
記在心裏直到永遠
漫漫長路
擁有著不變的心
在風起的時候
... ...
用[]括住的是提示字,在歌詞工具中可以識別出來。
第三步:裝入音頻文件:
當然是與歌詞相關的歌詞文件。利用它播放時,確定每一句歌詞的開始和結束時間。音頻可以是各種格式的多媒體文件。
第四步:製作卡拉ok變色字幕。
首先選定歌詞文本第一行,然後播放音頻,當播放到當前歌詞位置時,在歌詞左邊的黃色條左邊按下鼠標左鍵後不鬆手,根據聲音提示往右邊拉鼠標,當歌詞結束時鬆開鼠標,此時,歌詞自動走到下一行,依次類推。當用鍵盤操作時,在每唱一個字時敲一下右箭,敲到最後一個字後,再敲一下空格或右鍵,歌詞自動走到下一行。這時該行歌詞的開始和結束時間以及每個字的時間比例都已自動設置好了。
這樣這可將整首歌的變色字幕製作好!
修改歌詞:如果發現某一行不太滿意,可以先選擇該行,然後把聲音播放進程拉到適當的位置開始播放,重新拉鼠標或敲鍵盤定義歌詞格式。
第五步:卡拉OK試播
如果隻需要播放一行歌詞的話,隻需在歌詞欄中雙擊那一行即可。如果要連續播放多行,則可以用鼠標選定若幹行後,按鼠標右鍵,選定“卡拉OK試播”即可,這樣可以預先觀察卡拉OK效果。
第六步:參數設置:
關於提示字:選定一行或若幹行歌詞後,單擊鼠標右鍵,在“提示字”菜單下可以拉出“男:”,“女:”,“合:”,以及“從歌詞中提取”幾個子菜單項。
關於“字幕區域”和“圖象大小”,請看下麵的圖示:
(其中1-頂邊界,2-底邊界,3-左邊界,4-右邊界,5-高,6-寬)。
“字體”是指輸出的字幕素材采用的字體,點擊“字體”按鈕即可設置。
“字幕顏色”和“邊框厚度”用下圖說明:
1-常規字邊框顏色(厚度)
2-常規字顏色
3-變色字邊框顏色(厚度)
4-變色字顏色
字幕顏色有一個“不變顏色”表示在生成視頻素材時字幕不變顏色。
“行間隔”是指上下兩行之間保留的象素數。
在“圖象大小”的“高”處按鼠標右鍵可以設置一些預定義的圖象大小參數,如VCD
PAL,VCD NTSC,SVCD PAL,SVCD
NTSC等。另外還有一個“自適應”菜單項,它可以根據字體大小和上下邊界以及行間隔計算出最小高度,推薦用這種方式,以節省視頻素材占用的空間。
歌詞描述文件描述了卡拉OK字幕的活動情況,它包括三個部分,通過標誌符“%”區分,它們是%PARAMETER,%SECTION,%TITLE。下麵對這三個參數進行說明,請大家對照例子:
%PARAMETER:定義了一些全局變量,舉個典型的例子:
%PARAMETER
FONT.SIZE=22
FONT.NAME=隸書
USERCOLOR3=000:000:255
USERCOLOR2=255:227:142
USERCOLOR1=255:000:000
TRANSPARENTCOLOR=000:255:000
ANIMATEBORDERCOLOR=250:250:250
ANIMATECOLOR=000:000:255
NORMALBORDERCOLOR=000:000:000
NORMALCOLOR=255:255:255
ANIMATEBORDERTHICKNESS=2
NORMALBORDERTHICKNESS=1
SPLITTEHEIGHT=2
TOPMARGIN=6
BOTTOMMARGIN=6
RIGHTMARGIN=30
LEFTMARGIN=30
COLORDEPTH=16
FRAMESPERSEC=25
HEIGHT=76
WIDTH=352
AUDIOFILE=E:\wav\知心愛人.mpa
%SECTION
sectionname:段落定義了段落中每句歌詞的起始時間。一首歌曲中一般都是由幾個旋律相同的幾個段落組成,旋律相同的段落,除了開始時間不同以外,段落中每句歌詞的相對位置都是固定的。對這些相同的段落,隻需描述一次就行了。
段落中每一行的時間格式為:mm:ss.ms [ - mm:ss.ms
],方括號的內容是可選的,即可有可無,它表示了一句歌詞的開始和結束時間,如果結束時間忽略,那麼就以下一句歌詞的開始時間作為結束時間。例如:
1:12.584
1:15.440 - 1:20.012
1:22.890 - 1:28.724
第一行1:12.584實際上表示的時間是:1:12.584 -
1:15.440;
該段可以忽略。
%TITLE:字幕文字及時值定義。在輸入文字前,必須先指定段落,這樣,後麵的文字就以該段落為依據,自動設置每一行歌詞的開始時間,段落是這樣指定的:§ionname
mm:ss.ms,即段落名稱,該段落的開始時間;然後是歌詞,對歌詞中的每個字還必須單獨設置時值,舉個例子說明吧:
5
6 1
2 1
2 1
2
3
2 1.
-
---
---
---
-
-
.
.
當
山峰
沒有
棱角
的
時
候
隻要表示成:
[當山峰沒有菱角的]時[候];8,2,5
即:“當山峰沒有菱角的”共占這句詞的8/15的時間,“時”占2/15的時間,“候”占5/15的時間;
另外一種表示方法是采用絕對時間,即每一行歌詞都指定自己的開始和結束時間,例如:
%TITLE
{00:49.700 -
00:52.350}[在][相][對][的][視][線][裏];46,46,46,46,93,46,49
{00:52.250 -
00:57.950}[才][發][現][什][麼][是][緣];26,26,68,53,26,69,78
{00:58.250 -
01:02.550}[你][是][否][也][在][等][待];101,101,33,33,33,33,38
{01:02.550 - 01:06.200}[有一個知心][愛][人];205,55,112
{01:06.150 - 01:08.750}<color 2>[男:]<color
0>[把][你][的][情];53,106,53,160
... ...
第七項:保存到描述文件
當歌詞描述文件做好以後,就可以把它保存到文件中,供生成字幕素材用,按保存鍵就可。
第八項:合成
字幕素材生成好以後,我們可以拿到Premiere中與別的視頻素材合成一個卡拉OK節目。暫且把原始的視頻素材稱為原始素材,字幕視頻素材稱為字幕素材。啟動視頻編輯軟件Adobe
Premiere 5.x,把字幕素材AVI文件放Videmo
2軌,原始素材放Video
1A軌,音樂(即卡拉OK音樂)放任一個音軌都行;特別注意的是字幕要和音樂的開始處要一致,否則聽的和看的就不同步了。然後在TimeLine中的字幕素材上點鼠標右鍵,先固定字幕比例Maintain
Aspect Ratio;設置Aspect Fill Color
為RGB(0:254:0);設置字幕的透明Transparency,選擇"Green
Screen",讓非字幕區域能透過去:
在Motion中將字幕視頻拉到下方合適的位置,如下圖:
然後,就是:
File > Export > Movie ..
如果輸出的是avi視頻,那麼還需要用MPEG軟件壓縮工具把avi壓縮成VCD格式的MPEG視頻,以便能用刻錄軟件把卡拉OK節目的MPEG視頻文件刻錄到CDR光盤中。
好,第一種版本就介紹到這裏,下麵來介紹第二種版本,這是注冊版本,對於卡拉ok變色字幕的製作是比較複雜的,其版本號為KBuilder3。
首先做個簡要的介紹:卡拉OK字幕生成套件
KBuilder 3 Suite
KBuilder3包括以下部分:
1、KBuilder -
歌詞腳本試播和生成字幕視頻素材,支持KBs cripts 1.0;
2、用於生成歌詞腳本(.ksc)的工具;
下麵讓我們入門吧!
一、KBTools
第一步:啟動歌詞腳本製作工具KBTools:
打開多媒體文件裝入包含音頻的多媒體文件,可以是任何多媒體文件打開歌詞文本或腳本文件裝入需要修改的純歌詞文本、歌詞描述.ktl或者歌詞腳本文件.ksc
在KBuilder中,歌詞腳本需要描述以下幾方麵的屬性(對於每一行歌詞而言):
開始時間, 結束時間, 歌詞文本, 單字時值[, 提示字[,
顏色]]
方括號中的內容是可選的,也就是說它是可有可無的。
例如:
karaoke.add('00:20.418', '00:23.554',
'燭光中你的笑容', '2,2,2,2,3,1,8', '女:');
表示這一行有一個提示字“女:”,開始變色的時間是00:20.418,變色完成是00:23.554,歌詞文本是“燭光中你的笑容”,歌詞中每個字的時間值分別是:燭2光2中2你2的3笑1容8,這個值是一個相對比例。你可以用節拍值表示,也可以用實際時間值表示,在這個例子中,我們可以這樣計算一下這行歌詞中每個字符的實際變色的時間:
這行歌詞總的變色時間長度:00:23.554 - 00:20.418 =
00:03.136 秒
“燭光中你”四個字的時間長相同:03.136 * 2 /
(2+2+2+2+3+1+8) = 00.3136 秒
“的”:03.136 * 3 / (2+2+2+2+3+1+8) = 00.4704 秒
“笑”:03.136 * 1 / (2+2+2+2+3+1+8) = 00.1568 秒
“容”:03.136 * 8 / (2+2+2+2+3+1+8) = 01.2544 秒
從上麵的計算方法來看,歌詞中每個字的時間值是可以用任何單位表示的,因為它們是一些相對的值。
在KBTools中,它所采用的時間單位一種是毫秒,另一種是幀。
當作為參照的多媒體文件中不包含視頻時,采用的是毫秒表示,在播放多媒體音頻的過程中,根據歌曲節奏敲擊歌詞,例如.mp3,mpa文件等都是這種方法;當包含視頻時,采用幀來表示,如.mpg,.dat文件等,它們的視頻中包含了卡拉OK字幕,我們可以通過慢速播放或手工操作移動視頻位置,從而比較精確地做出與原來多媒體視頻字幕時間相一致的字幕腳本。
歌詞編輯狀態在這種狀態下,可以直接對正在處理的歌詞腳本直接修改;非編輯狀態時,可以通過敲鍵盤確定歌詞的變色時間自動換行在前一行歌詞設定好以後,是否自動設置下一行的開始位置。這在節奏比較快的歌曲部分有用4.1
在歌詞腳本工具怎樣設置象“男:”,“女:”這樣的提示字?
卡拉OK腳本的歌詞行描述格式是:
karaoke.Add('99:99.999', '99:99.999', '歌詞', '時值'[,
'提示字' ]);
在這個定義中“提示字”是可有可無的,所以如果需要提示字時,就可以在歌詞腳本中手工加上即可。不光是一個字的提示,其它的提示都是可以的,比如象“童聲合唱:”這樣的提示字也是可以的。例:
karaoke.add('00:29.696', '00:32.537',
'從來沒有人如此', '1', '女:');
另一種簡便的方法是在歌詞前麵直接加提示字,用括號括起來,其它地方不變。格式是:
karaoke.Add('99:99.999', '99:99.999', '(提示字)歌詞',
'時值');
karaoke.add('00:29.696', '00:32.537',
'(女從來沒有人如此', '1');
第二步:卡拉OK試播控製卡拉OK試播窗口顯示卡拉OK播放窗口
關於控製小鍵盤
在使用快捷鍵時,請注意要把“Num Lock”燈打滅。
最重要的鍵:5 -
單字點擊。按下此鍵後,程序將把每個單字的時間記載下來;4(左箭頭
) -
單步後退,每按一下,多媒體視音頻流往後退指定的時間或幀,6(右箭頭
) -
單步前進,每按一下,多媒體視音頻流往前進指定的時間或幀;4和6移動的步長可通過按+和-改變,這樣可以調整移動的時間精度,麵板的右上角顯示了當前的步長值。
7(Home) - 設置段開始時間,1(End) -
設置段結束時間。這個功能在微調時,如果隻需要修改每行歌詞的開始和結束時間有用;
9(PgUp) -
移動多媒體流到歌詞指定的開始時間位置,3(PgDn) -
移動多媒體流到歌詞指定的結束時間位置。按“回車”鍵正常播放多媒體。
8(上箭頭) - 移動到上一行歌詞;2(下箭頭) -
移動到下一行歌詞。
空格 - 播放/暫停多媒體音頻。
退格 - 取消上次單字點擊(5)。
第三步、其他設置:
1、怎樣使男聲和女聲的字幕顏色不同?
功能的格式是:
一、設置全局顏色,這種設置可以設置後續的所有歌詞,直到被再次設置為止:
karaoke.setcolor(rgbcolor);
二、單行設置,在歌詞行中設置:
karaoke.add('00:29.696', '00:32.537',
'從來沒有人如此', '1', '女:', rgb(255,0,0));
或者
karaoke.add('00:29.696', '00:32.537',
'從來沒有人如此', '1', rgb(255,0,0));
2、製作英文歌曲有什麼好辦法?
英文歌曲的歌詞跟中文歌曲有些不同,一般是按單詞或音節來確定每一敲鍵單位,如果以字母為單位來製作的話,顯然製作起來就太麻煩。KBuilder
3.1在製作英文歌曲時,可以把一行的歌詞按單詞或音節劃分成幾個敲鍵部分,這樣簡化了製作工作量,而且也比較合理。看看下麵的例子,這是"sealed
with a kiss"中的片段:
karaoke.add('00:42.334', '00:44.069', '[But ][I''ll
][fill ][the]', '14,18,8,12');
karaoke.add('00:44.202', '00:47.071', '.gif border=0 align=middle>[I''ll ][send]', '64,12,10');
karaoke.add('00:47.205', '00:50.074', '[you ][all ][my
][dreams]', '8,8,12,58');
karaoke.add('00:50.207', '00:55.078', '[everyday ][in
a ][le][tter]', '42,26,12,58');
karaoke.add('00:55.144', '00:57.813', '[sealed ][with
a ][kiss]', '24,18,38');
karaoke.add('00:59.014', '01:02.017', '[I''ll ][see
][you ][in the]', '14,20,40,22');
karaoke.add('01:02.350', '01:05.619', '[sun][light
][I''ll ][hear]', '15,45,18,20');
karaoke.add('01:05.723', '01:09.523', '[your ][voice
][every][where]', '21,21,18,54');
karaoke.add('01:10.107', '01:13.226', '[I''ll ][run
][to ][tenderly]', '10,26,12,38');
karaoke.add('01:13.292', '01:17.629', '[hold ][you
][but ][darling]', '18,52,16,44');
第4行的"[le][tter]"和第7行的"[sun][light
]"以及第8行的"[every][where]"都是把一個單詞按音節劃分成若幹部分的。
另外需要注意的是歌詞中的'要用兩個''表示,以免與表示字符串的'混淆。
第四步:歌詞腳本存盤把生成好的歌詞腳本保存起來,原來裝入的歌詞文件將被覆蓋歌詞腳本另存為把歌詞腳本取另外一個名字保存起來
二、播放和生成工具KBs cripts
KBs cripts.exe的操作方法:先按“打開卡拉ok歌詞腳本文件”,打開*.ksc文件,然後按“打開多媒體音頻文件”,選擇“所有文件”,打開*.mid文件,最後按播放圖標就可欣賞了。
記錄字幕視頻可以拉下如下功能:彩色字幕視頻、黑白字幕蒙板、TGA圖象序列、視頻輸出文件、TGA圖象序列輸出路徑。
關於小灰熊的卡拉ok字幕變色生成器的程序我就介紹到這裏,下麵是我用KBTools製作出來的歌詞腳本文件:
1、吉他夜話:
karaoke := CreateKaraokeObject;
karaoke.rows := 2;
karaoke.clear;
// 歌曲參數源碼
karaoke.AnimateBorderColor := RGB(250, 250, 250);
karaoke.AnimateColor := RGB(0, 0, 255);
karaoke.NormalBorderColor := RGB(10, 10, 10);
karaoke.NormalColor := RGB(255, 255, 255);
karaoke.TransparentColor := RGB(0, 128, 0);
karaoke.AnimateBorderThickness := 1;
karaoke.NormalBorderThickness := 1;
karaoke.Font('宋體', 20, true);
karaoke.Charset := 134;
karaoke.Width := 352;
karaoke.Height := 72;
karaoke.AutoSize := true;
karaoke.linespace := 4;
karaoke.Rows := 2;
karaoke.FirstAlignment := 0;
karaoke.FirstIndent := 25;
karaoke.NextAlignment := 1;
karaoke.NextIndent := 25;
karaoke.TimeOffset := 0;
// 歌曲附加信息(便於檢索)
karaoke.tag('歌名', '吉他夜話');
karaoke.tag('縮寫', 'jtyh');
karaoke.tag('歌手', '');
karaoke.tag('字數', '4');
karaoke.tag('語種', '國語'); // 國語/粵語/台語/外語
karaoke.tag('歌類', '男'); //
男/女/樂隊/合唱/戲曲/舞曲
karaoke.tag('風格', '流行');
karaoke.videofilename := '';
karaoke.audiofilename := '*.wav';
karaoke.add('00:09.132', '00:11.516', '嘟嘟',
'1706,678');
karaoke.add('00:12.202', '00:14.082', '嘟嘟嘟嘟',
'298,269,508,805');
karaoke.add('00:15.396', '00:17.693', '嘟嘟嘟嘟',
'209,150,178,1760');
karaoke.add('00:18.146', '00:20.135', '嘟嘟嘟嘟',
'320,239,448,982');
karaoke.add('00:20.523', '00:21.507', '嘟嘟嘟嘟',
'179,149,179,477');
karaoke.add('00:22.254', '00:23.505', '嘟嘟嘟嘟',
'206,152,386,507');
karaoke.add('00:24.042', '00:24.907', '嘟嘟',
'358,507');
karaoke.add('00:25.594', '00:26.846', '嘟嘟嘟',
'237,239,776');
karaoke.add('00:27.322', '00:28.158', '嘟嘟嘟',
'209,209,418');
karaoke.add('00:29.150', '00:31.061', '嘟嘟',
'329,1582');
karaoke.add('00:32.051', '00:33.542', '嘟嘟嘟',
'208,478,805');
karaoke.add('00:35.987', '00:37.351', '有的歌',
'179,202,983');
karaoke.add('00:39.565', '00:41.773', '你聽了幾百次',
'269,214,592,238,537,358');
karaoke.add('00:42.161', '00:44.411', '也還想聽',
'209,388,447,1206');
karaoke.add('00:46.164', '00:48.168', '有的人',
'209,215,1580');
karaoke.add('00:49.869', '00:52.343', '你見了幾百次',
'238,268,917,209,244,598');
karaoke.add('00:52.909', '00:54.520', '也還想見',
'209,179,209,1014');
karaoke.add('00:56.699', '00:58.579', '有的路',
'179,149,1552');
karaoke.add('01:00.288', '01:02.487', '你走了幾百次',
'150,207,598,238,648,358');
karaoke.add('01:02.798', '01:06.133', '也還想走嗚',
'202,359,420,1489,865');
karaoke.add('01:06.967', '01:09.733', '嗚', '2766');
karaoke.add('01:13.137', '01:14.208', '也還想走',
'206,149,423,293');
karaoke.add('01:14.749', '01:19.344', '聽歌的人啊',
'864,1283,358,209,1881');
karaoke.add('01:20.326', '01:24.923', '你能回答我',
'178,179,180,626,3434');
karaoke.add('01:25.400', '01:28.803', '嗚嗚',
'2120,1283');
karaoke.add('01:29.219', '01:32.848', '這是為什麼',
'513,156,328,328,2304');
karaoke.add('01:33.147', '01:36.097', '聽歌的人說',
'714,1252,149,208,627');
karaoke.add('01:36.841', '01:38.011', '這是誰',
'179,179,812');
karaoke.add('01:38.454', '01:39.734', '都不去想的事',
'148,149,178,328,213,264');
karaoke.add('01:40.150', '01:41.314', '你還問他',
'179,209,357,419');
karaoke.add('01:41.821', '01:42.953', '還去唱他',
'179,178,358,417');
karaoke.add('01:43.401', '01:45.699', '做什麼',
'177,299,1822');
karaoke.add('01:46.203', '01:51.427', '做什麼',
'210,567,4447');
karaoke.add('01:53.502', '01:54.663', '有的話',
'148,148,865');
karaoke.add('01:56.811', '01:58.811', '你不想聽',
'419,179,1163,239');
karaoke.add('01:59.645', '02:01.017', '也得聽',
'388,387,597');
karaoke.add('02:03.582', '02:05.462', '有的人',
'149,179,1552');
karaoke.add('02:07.075', '02:09.522', '你不想見',
'207,179,1315,746');
karaoke.add('02:10.239', '02:11.403', '也得見',
'179,208,777');
karaoke.add('02:13.522', '02:15.491', '有的路',
'179,268,1522');
karaoke.add('02:17.103', '02:18.982', '你不想走',
'269,178,955,477');
karaoke.add('02:19.878', '02:23.099', '也要走嗚',
'417,388,1343,1073');
karaoke.add('02:23.875', '02:26.740', '嗚', '2865');
karaoke.add('02:30.028', '02:31.248', '也要走',
'296,387,537');
karaoke.add('02:58.269', '03:02.898', '聽歌的人啊',
'781,1225,149,238,2236');
karaoke.add('03:03.704', '03:07.852', '你能回答我',
'178,179,178,627,2986');
karaoke.add('03:08.358', '03:11.671', '嗚嗚',
'2031,1282');
karaoke.add('03:12.387', '03:16.060', '這是為什麼',
'328,358,359,387,2241');
karaoke.add('03:16.473', '03:19.350', '聽歌的人說',
'688,1225,178,209,577');
karaoke.add('03:20.145', '03:21.248', '這是誰',
'149,209,745');
karaoke.add('03:21.702', '03:23.073', '都不去想的事',
'178,149,179,328,298,239');
karaoke.add('03:23.491', '03:24.682', '你還問他',
'183,174,357,477');
karaoke.add('03:25.070', '03:26.203', '還去唱他',
'178,179,388,388');
karaoke.add('03:26.739', '03:29.068', '做什麼',
'150,208,1971');
karaoke.add('03:29.515', '03:34.528', '做什麼',
'178,566,4269');
karaoke.add('03:36.413', '03:37.665', '有的話',
'179,178,895');
karaoke.add('03:40.002', '03:41.942', '你不想聽',
'238,179,1016,507');
karaoke.add('03:42.807', '03:44.147', '也得聽',
'297,297,746');
karaoke.add('03:46.444', '03:48.445', '有的人',
'209,208,1584');
karaoke.add('03:49.878', '03:52.384', '你不想見',
'329,178,1312,687');
karaoke.add('03:53.126', '03:54.414', '也得見',
'210,244,834');
karaoke.add('03:56.414', '03:58.322', '有的路',
'179,180,1549');
karaoke.add('03:59.904', '04:01.724', '你不想走',
'328,179,984,329');
karaoke.add('04:02.797', '04:05.755', '也要走嗚',
'267,388,1318,985');
karaoke.add('04:06.621', '04:09.784', '嗚', '3163');
karaoke.add('04:12.725', '04:14.813', '也要走',
'388,328,1372');
karaoke.add('04:19.492', '04:21.996', '嘟嘟嘟嘟嘟',
'119,118,179,208,1880');
karaoke.add('04:22.311', '04:24.280', '嘟嘟嘟嘟',
'239,238,477,1015');
karaoke.add('04:25.944', '04:28.540', '嘟嘟嘟嘟嘟嘟',
'149,209,179,209,208,1642');
karaoke.add('04:29.016', '04:30.805', '嘟嘟嘟嘟',
'209,209,418,953');
karaoke.add('04:31.253', '04:32.176', '嘟嘟嘟嘟',
'178,178,179,388');
karaoke.add('04:32.892', '04:36.232',
'嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟',
'238,299,209,239,238,328,418,269,268,237,417,180');
karaoke.add('04:36.656', '04:38.887', '嘟嘟嘟嘟嘟嘟',
'261,388,507,329,298,448');
karaoke.add('04:39.633', '04:41.781', '嘟嘟',
'357,1791');
karaoke.add('04:42.592', '04:44.204', '嘟嘟嘟',
'232,479,901');
karaoke.add('04:46.442', '04:47.844', '有的歌',
'178,191,1033');
karaoke.add('04:49.725', '04:52.229', '你聽了幾百次',
'476,208,658,237,448,477');
karaoke.add('04:52.557', '04:55.929', '也還想聽',
'299,238,478,2357');
karaoke.add('04:56.853', '05:07.363', '也還想聽',
'357,569,1403,8181');
2、同桌的你
karaoke := CreateKaraokeObject;
karaoke.rows := 2;
karaoke.clear;
karaoke.add('00:14.655', '00:17.879',
'明天你是否會想起',
'289,290,253,326,290,363,833,580');
karaoke.add('00:18.314', '00:20.631',
'昨天你寫的日記', '252,290,290,290,330,539,326');
karaoke.add('00:21.981', '00:25.022',
'明天你是否還惦記',
'252,253,290,290,290,326,870,470');
karaoke.add('00:25.494', '00:28.102',
'曾經最愛哭的你', '290,288,327,327,326,433,617');
karaoke.add('00:29.120', '00:32.380',
'老師們都已想不起',
'290,290,326,290,289,326,871,578');
karaoke.add('00:32.852', '00:35.170',
'猜不出問題的你', '253,253,254,616,327,180,435');
karaoke.add('00:36.366', '00:39.227',
'我也是偶然翻相片',
'289,295,249,253,362,979,217,217');
karaoke.add('00:40.097', '00:42.813',
'才想起同桌的你', '254,253,325,508,326,760,290');
karaoke.add('00:43.665', '00:47.070',
'誰娶了多愁善感的你',
'325,254,435,253,253,290,689,253,653');
karaoke.add('00:47.360', '00:49.640',
'誰看了你的日記', '289,253,330,321,254,508,325');
karaoke.add('00:51.042', '00:52.744', '誰把你的長發',
'253,253,291,289,326,290');
karaoke.add('00:52.744', '00:54.194', '盤起',
'942,508');
karaoke.add('00:54.655', '00:55.922', '誰給你做的',
'182,181,543,181,180');
karaoke.add('00:56.367', '00:57.628', '嫁衣',
'181,1080');
karaoke.add('01:12.860', '01:15.865',
'你從前總是很小心',
'252,290,289,290,291,360,834,399');
karaoke.add('01:16.476', '01:18.577',
'問我借半塊橡皮', '253,290,253,290,326,363,326');
karaoke.add('01:19.994', '01:23.109',
'你也曾無意中說起',
'332,283,290,289,290,326,870,435');
karaoke.add('01:23.579', '01:26.406',
'喜歡和我在一起', '327,434,254,290,290,943,289');
karaoke.add('01:27.311', '01:30.572',
'那時候天總是很藍',
'290,290,290,325,290,289,1016,471');
karaoke.add('01:31.006', '01:33.904',
'日子總過得太慢', '254,253,290,290,325,871,615');
karaoke.add('01:34.609', '01:38.018',
'你總說畢業遙遙無期',
'290,252,295,255,392,256,576,223,870');
karaoke.add('01:38.303', '01:40.948',
'轉眼就各奔東西', '254,259,285,289,366,870,322');
karaoke.add('01:41.903', '01:45.048',
'誰遇到多愁善感的你',
'248,290,290,325,290,290,797,216,399');
karaoke.add('01:45.483', '01:48.199',
'誰安慰愛哭的你', '253,254,326,326,326,326,905');
karaoke.add('01:49.145', '01:50.846', '誰看了我給你',
'252,254,326,289,254,326');
karaoke.add('01:50.951', '01:52.328', '寫的信',
'761,289,327');
karaoke.add('01:52.789', '01:54.781', '誰把它丟在',
'254,253,326,615,544');
karaoke.add('01:54.863', '01:56.494', '風裏',
'471,1160');
karaoke.add('02:11.008', '02:14.297',
'從前的日子都遠去',
'289,291,289,290,281,290,906,653');
karaoke.add('02:14.622', '02:16.724',
'我也將有我的妻', '290,290,254,326,290,362,290');
karaoke.add('02:18.174', '02:21.289',
'我也會給她看相片',
'289,290,326,290,290,362,869,399');
karaoke.add('02:21.941', '02:24.404',
'給她講同桌的你', '217,290,289,290,326,834,217');
karaoke.add('02:25.472', '02:28.724',
'誰娶了多愁善感的你',
'326,253,399,289,254,290,652,290,499');
karaoke.add('02:29.158', '02:31.693',
'誰安慰愛哭的你', '254,289,363,289,254,399,687');
karaoke.add('02:32.795', '02:34.498', '誰把你的長發',
'218,330,249,290,287,329');
karaoke.add('02:34.498', '02:35.945', '盤起',
'942,505');
karaoke.add('02:36.371', '02:37.597', '誰給你做的',
'176,144,581,180,145');
karaoke.add('02:38.205', '02:39.256', '嫁衣',
'653,398');
karaoke.add('02:40.094', '02:43.209',
'啦啦啦啦啦啦啦[ri]啦',
'254,254,290,289,290,326,654,252,506');
karaoke.add('02:43.680', '02:46.651',
'啦啦啦啦啦啦[ri]啦',
'254,254,325,291,295,320,508,724');
karaoke.add('02:47.230', '02:50.563',
'啦啦啦啦啦啦啦啦',
'290,291,289,325,254,290,1051,543');
karaoke.add('02:50.925', '02:54.004',
'啦啦啦啦啦啦啦啦',
'254,290,289,254,325,291,724,652');
karaoke.add('02:54.548', '02:57.808',
'啦啦啦啦啦啦啦[ri]啦',
'289,254,290,289,290,289,762,254,543');
karaoke.add('02:58.243', '03:01.068',
'啦啦啦啦啦啦[ri]啦',
'252,254,291,288,290,326,761,363');
karaoke.add('03:01.829', '03:04.980',
'啦啦啦啦啦啦啦啦',
'253,290,289,292,287,290,1015,435');
karaoke.add('03:05.478', '03:13.272',
'啦啦啦啦啦啦啦啦',
'291,289,290,289,290,290,3843,2212');
3、同期同伴(風行)我寫的歌曲)
karaoke := CreateKaraokeObject;
karaoke.rows := 2;
karaoke.clear;
karaoke.add('00:02.547', '00:05.792',
'同期同伴(風行)',
'256,256,256,983,256,213,171,854');
karaoke.add('00:08.533', '00:09.636', '作者:楊帆',
'166,170,170,171,426');
karaoke.add('00:11.391', '00:13.649',
'[midi]製作:由寧夏一電視台',
'211,171,170,128,170,214,170,213,171,170,470');
karaoke.add('00:13.905', '00:15.866',
'的專業音樂人芳草朋友',
'171,171,213,255,213,128,213,171,170,256');
karaoke.add('00:16.207', '00:17.530', '特別製作的',
'170,213,299,172,469');
karaoke.add('00:20.437', '00:21.589', '男歌手演唱',
'170,214,170,170,428');
karaoke.add('00:28.193', '00:31.353',
'結束了這一學期', '299,298,641,257,341,512,812');
karaoke.add('00:32.977', '00:36.436',
'考試的日子已將來臨',
'256,300,554,300,297,300,298,555,599');
karaoke.add('00:37.633', '00:41.176',
'度過了期考的日子',
'255,298,642,256,298,598,641,555');
karaoke.add('00:42.329', '00:45.831',
'瞳景著美好的未來',
'256,342,598,299,256,641,556,554');
karaoke.add('00:47.071', '00:50.103',
'回憶起從前日子', '256,256,598,299,341,555,727');
karaoke.add('00:51.769', '00:55.228',
'是多麼美好而又難忘',
'299,299,556,298,299,256,384,513,555');
karaoke.add('00:56.510', '00:59.925',
'經過本期風風雨雨',
'213,342,555,299,298,598,598,512');
karaoke.add('01:01.208', '01:04.668',
'接受了不少的知識',
'256,257,597,299,299,598,598,556');
karaoke.add('01:05.906', '01:08.084', '我的同伴',
'256,299,598,1025');
karaoke.add('01:09.368', '01:12.868',
'你的盼望是多麼引頸',
'297,342,256,341,256,256,641,555,556');
karaoke.add('01:14.064', '01:17.098', '同期同伴',
'299,299,555,1881');
karaoke.add('01:17.567', '01:21.882',
'往事回蕩你身邊', '600,639,256,299,556,555,1410');
karaoke.add('01:22.266', '01:24.530', '我的同伴',
'342,298,600,1024');
karaoke.add('01:25.855', '01:29.271',
'你將來會更有成就',
'298,257,298,342,555,555,556,555');
karaoke.add('01:30.638', '01:32.817', '同期同伴',
'214,255,513,1197');
karaoke.add('01:34.099', '01:37.430',
'希望你能再創佳績',
'256,213,727,256,255,641,513,470');
karaoke.add('01:37.813', '01:38.322',
'歌詞背景資料:', '281,39,37,38,38,38,38');
karaoke.add('01:38.375', '01:39.191',
'這是我寫的第一首歌。',
'23,38,39,37,38,246,281,38,38,38');
karaoke.add('01:39.241', '01:39.932', '首先我講一講',
'26,38,38,38,271,280');
karaoke.add('01:39.987', '01:40.350',
'我是怎樣愛上音樂的。',
'21,38,38,38,38,38,38,39,37,38');
karaoke.add('01:40.407', '01:40.654',
'在[1996]年的暑假,', '19,38,38,39,37,38,38');
karaoke.add('01:40.718', '01:41.073',
'我看了一部電視連續劇',
'12,39,38,38,38,38,38,38,38,38');
karaoke.add('01:41.129', '01:41.491',
'《青蘋果、紅蘋果》,',
'20,38,38,38,38,38,40,36,38,38');
karaoke.add('01:41.544', '01:41.872',
'在此之前,我對音樂', '23,38,38,38,38,38,39,37,39');
karaoke.add('01:41.912', '01:42.214',
'還不感興趣。因為', '35,38,38,38,38,38,38,39');
karaoke.add('01:42.275', '01:42.784',
'電視連續劇《青蘋果、紅蘋果》',
'14,39,39,37,38,37,39,38,37,39,38,38,38,38');
karaoke.add('01:42.853', '01:43.164',
'總是播放著一首歌:', '6,40,37,38,38,39,37,38,38');
karaoke.add('01:43.216', '01:43.469',
'《同桌的你》,', '24,38,39,37,38,38,39');
karaoke.add('01:43.507', '01:43.925',
'再因為這首歌非常動聽,',
'37,38,38,38,38,39,37,38,39,38,38');
karaoke.add('01:43.987', '01:44.343',
'我就入了迷。在[1997]年,',
'13,39,37,39,39,37,38,38,38,38');
karaoke.add('01:44.388', '01:44.761',
'我終於知道了這首歌曲',
'31,38,38,38,39,37,38,38,38,38');
karaoke.add('01:44.821', '01:45.141',
'是高曉鬆作詞作曲,', '16,38,38,39,38,37,38,38,38');
karaoke.add('01:45.197', '01:45.484',
'老狼演唱。[1998]年、', '20,39,37,38,39,38,38,38');
karaoke.add('01:45.544', '01:45.864',
'[1999]年我又買了老狼、',
'16,38,38,37,39,38,38,38,38');
karaoke.add('01:45.923', '01:46.168',
'高曉鬆的專輯,', '17,38,38,38,39,37,38');
karaoke.add('01:46.220', '01:46.586',
'逐步走向了音樂道路。',
'24,38,38,38,38,38,38,39,38,37');
karaoke.add('01:46.655', '01:47.043',
'在[1998]年[12]月底的的一天,',
'8,37,38,38,38,38,38,39,38,38,38');
karaoke.add('01:47.081', '01:47.347',
'我當時的好同學', '38,37,39,38,38,38,38');
karaoke.add('01:47.397', '01:47.689',
'從教室外走進來,', '26,38,38,39,37,39,37,38');
karaoke.add('01:47.745', '01:49.357',
'邊走邊唱著一首很動聽',
'21,37,38,323,213,213,214,170,215,168');
karaoke.add('01:49.485', '01:50.373',
'的歌曲,因當時我與他',
'213,128,280,38,38,38,38,40,36,39');
karaoke.add('01:50.427', '01:52.088',
'的關係非常好,所以他',
'22,38,236,171,212,256,213,171,170,172');
karaoke.add('01:52.258', '01:53.268',
'走進來的歌聲被我陶醉了,',
'171,127,128,281,38,38,38,38,38,38,38,37');
karaoke.add('01:53.341', '01:54.778',
'我就突然想起要寫一首歌,',
'4,365,214,280,38,39,37,38,38,38,37,309');
karaoke.add('01:54.991', '01:55.884',
'並按他的嗓音來寫,',
'213,171,280,38,40,36,38,38,39');
karaoke.add('01:55.938', '01:56.778',
'就這樣,我的第一首歌',
'22,271,280,37,38,38,38,38,38,40');
karaoke.add('01:57.127', '01:57.887',
'《同期同伴》在[1999]年',
'213,281,39,37,38,38,39,37,38');
karaoke.add('01:57.948', '01:58.961',
'完成了,到[2002]年為止,',
'15,38,451,280,38,39,38,37,39,38');
karaoke.add('01:59.002', '02:00.758',
'做了少量的修改。', '34,39,446,172,211,173,255,426');
karaoke.add('02:04.691', '02:07.723',
'生活在美好學期', '298,299,641,299,256,555,684');
karaoke.add('02:09.432', '02:12.933',
'你特長真讓老師喜歡',
'256,299,555,299,341,299,342,512,598');
karaoke.add('02:14.087', '02:17.631',
'同學們都向你學習',
'299,299,598,298,299,598,555,598');
karaoke.add('02:18.871', '02:22.330',
'你真有廣闊的朋友',
'256,256,555,341,299,599,597,556');
karaoke.add('02:23.526', '02:26.558',
'當我在寂靜地方', '256,299,641,256,299,512,769');
karaoke.add('02:28.225', '02:31.726',
'隻有你過來陪我談心',
'256,299,598,255,342,256,384,555,556');
karaoke.add('02:32.966', '02:36.509',
'你歌聲陪唱我度過',
'255,256,598,299,299,640,598,598');
karaoke.add('02:37.663', '02:41.079',
'我們倆真是好兄弟',
'256,299,598,258,339,598,556,512');
karaoke.add('02:42.362', '02:44.668', '我的同伴',
'256,299,640,1111');
karaoke.add('02:45.865', '02:49.366',
'你的心靈是多麼善良',
'255,342,300,298,256,298,599,640,513');
karaoke.add('02:50.519', '02:53.553', '同期同伴',
'257,384,555,1838');
karaoke.add('02:54.151', '02:58.723',
'快樂總是你給我', '556,640,213,299,598,599,1667');
karaoke.add('02:58.935', '03:01.072', '我的同伴',
'214,341,513,1069');
karaoke.add('03:02.353', '03:05.939',
'你總為班上排憂解難',
'299,256,683,213,343,212,299,597,684');
karaoke.add('03:07.136', '03:09.315', '同期同伴',
'213,299,469,1198');
karaoke.add('03:10.596', '03:13.884',
'很多人都很佩服你',
'256,256,640,257,298,213,428,940');
karaoke.add('03:15.166', '03:17.254',
'[Midi]配器:雙簧管(主唱)、',
'213,170,171,85,171,170,170,213,172,169,171,213');
karaoke.add('03:17.425', '03:19.470',
'口琴、顫弓弦樂、低音管、',
'213,170,171,127,171,213,213,171,128,169,128,171');
karaoke.add('03:19.683', '03:21.730',
'手風琴、豎琴、原音貝司、',
'171,170,171,170,85,170,128,213,171,170,172,256');
karaoke.add('03:21.942', '03:23.988',
'單簧管、電吉他、鼓組、',
'256,171,170,170,171,128,170,172,169,215,254');
karaoke.add('03:24.287', '03:25.949',
'合成弦樂1、小號、',
'213,171,213,170,171,170,170,171,213');
karaoke.add('03:26.248', '03:27.441',
'古典吉他、合唱', '213,171,170,170,128,171,170');
karaoke.add('03:34.157', '03:37.103',
'當列車就要啟動', '255,342,598,256,299,513,683');
karaoke.add('03:38.855', '03:42.313',
'你揮手向我說聲再見',
'256,300,640,256,298,299,300,512,597');
karaoke.add('03:43.553', '03:46.926',
'奔向著回家的道路',
'256,299,597,256,299,642,598,426');
karaoke.add('03:48.208', '03:51.752',
'享受著我們的假期',
'299,299,598,298,299,599,597,555');
karaoke.add('03:52.906', '03:55.256', '我的同伴',
'299,299,597,1155');
karaoke.add('03:56.409', '03:59.953',
'你的心靈是多麼善良',
'300,341,256,298,256,300,682,598,513');
karaoke.add('04:01.150', '04:04.141', '同期同伴',
'298,299,513,1881');
karaoke.add('04:04.653', '04:08.796',
'假期請來封郵件', '640,641,256,299,555,598,1154');
karaoke.add('04:09.351', '04:11.487', '我的同伴',
'299,342,554,941');
karaoke.add('04:12.898', '04:16.399',
'你將來會更有成就',
'298,299,341,257,554,598,598,556');
karaoke.add('04:17.682', '04:19.816', '同期同伴',
'256,297,513,1068');
karaoke.add('04:21.140', '04:24.641',
'希望你能再創佳績',
'257,256,640,256,298,727,556,511');
karaoke.add('04:25.881', '04:28.145', '啦啦啦啦',
'299,341,512,1112');
karaoke.add('04:29.427', '04:32.885',
'啦啦啦啦啦啦啦啦啦',
'256,341,299,298,300,298,555,598,513');
karaoke.add('04:34.082', '04:36.943', '啦啦啦啦',
'299,256,554,1752');
karaoke.add('04:37.584', '04:41.942',
'啦啦啦啦啦啦啦', '599,684,212,256,598,641,1368');
karaoke.add('04:42.326', '04:44.547', '啦啦啦啦',
'299,298,556,1068');
karaoke.add('04:45.914', '04:49.330',
'啦啦啦啦啦啦啦啦',
'299,299,299,299,512,598,598,512');
karaoke.add('04:50.613', '04:52.791', '啦啦啦啦',
'255,299,470,1154');
karaoke.add('04:54.160', '04:57.489',
'啦啦啦啦啦啦啦啦',
'255,298,555,256,299,598,598,470');
karaoke.add('04:58.857', '05:01.120', '啦啦啦啦',
'255,343,597,1068');
karaoke.add('05:02.317', '05:05.861',
'啦啦啦啦啦啦啦啦啦',
'299,341,342,256,298,299,555,598,556');
karaoke.add('05:07.057', '05:10.005', '啦啦啦啦',
'300,255,599,1794');
karaoke.add('05:10.518', '05:14.661',
'啦啦啦啦啦啦啦', '640,599,256,298,555,598,1197');
karaoke.add('05:15.302', '05:17.480', '啦啦啦啦',
'299,299,469,1111');
karaoke.add('05:18.849', '05:22.264',
'啦啦啦啦啦啦啦啦',
'298,298,256,301,511,555,641,555');
karaoke.add('05:23.546', '05:25.725', '啦啦啦啦',
'256,299,512,1112');
karaoke.add('05:27.092', '05:31.235',
'啦啦啦啦啦啦啦啦',
'256,256,598,299,256,599,1281,598');