KBuilderTools小灰熊歌词制作
生活随笔
收集整理的這篇文章主要介紹了
KBuilderTools小灰熊歌词制作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
KBuilderTools小灰熊歌詞制作<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ——實戰KbuilderTools 利用KbuilderTools您可以自己制作卡拉OK字幕描述腳本,這樣,您可以利用現成的音樂資源,隨心所欲地制作自己的卡拉OK節目。 KbuilderTools的特征: 1.??? 多語種支持,用戶自己可以擴充,使它支持其它語種 2.??? 制作字幕腳本簡單方便 3.??? 支持效果預覽 4.??? 支持各種多媒體視音頻格式 5.??? 輸出字幕視頻 6.??? 所見即所得的編輯功能 一、啟動KbuilderTools 啟動KbuilderTools,當第一次使用時,它會提示用戶選擇一種合適的字符集:系統默認支持Ansi英文,GB2312簡體中文和BIG5繁體中文三種字符集,用戶可以參考程序目錄下的Language目錄下的三個相應的字符集配置文件增加新的支持新的語種。如果用戶在有限的時間內不做選擇,則程序自動繼續往下運行,然后出現主窗口。 二、界面認知 (一)主窗口功能區:這個是用來制作Ksc歌詞腳本的。 (二)工具欄:熟知常用工具按鈕的位置和功能才能提高工作效率。 (三)“參數設置”框里各項的具含義 從“文件>選項設置”打開 1字幕屬性 顏色設置 “常規”:設置字幕文字的初始顏色,默認是白色; “常規邊框”:設置文字的初始描邊顏色,默認是黑色。 “活動”:設置字幕文字的變化顏色,默認是天藍色, “活動邊框”:設置文字變色后的描邊顏色,默認是白色。 “背景”:設置字幕預覽時的背景顏色,正式使用時無效,默認是綠色。 “不變顏色”:顧名思義,就是禁止字幕變色。 邊框厚度 “常規邊框”:設置文字的初始描邊的厚度,默認是“<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1”; “活動邊框”:設置文字變色后的描邊厚度,默認是“1”。 圖像大小 “寬度”、“高度”:設置字幕畫面的寬高尺寸,默認為“352×88” “自動高度”:自動設置字幕畫面的高度尺寸。 字幕對齊方式 “第一行”:設置第一行字幕的對齊方式,有“左對齊”、“右對齊”和“居中”三個選擇項,默認為“左對齊”。 “第二行”:設置第二行字幕的對齊方式,有“左對齊”、“右對齊”、“居中”和“不顯示”四個選擇項,如果你只要單行字幕,第二行應設為“不顯示”,默認為“右對齊”。 “行間距”:設置兩行字幕文字的間距,默認為“4”。 字體:選擇字幕使用的字體和字號,如果你找不到字號在哪兒設置,嘿嘿,點一下“示例”下那幾個大字看看。 (五)媒體播放器:按F5鍵打開(從菜單“查看>多媒體播放器”) (六)效果預覽器:按F4鍵或按工具欄上的(打開從菜單“操作>卡拉OK預覽”) 二、制作步驟 (一)新建歌詞文件 本軟件由于自身的功能限制,以上各項參數設定最好直接在Ksc腳本里添加控制代碼。 點“文件”——“選項設置”,選擇設置參數,點“新建歌詞文件”,出現“腳本添加器代碼”如: karaoke := CreateKaraokeObject; karaoke.rows := 2; karaoke.clear; karaoke.AnimateBorderColor := RGB(255, 0, 0); karaoke.AnimateColor := RGB(255, 0, 0); karaoke.NormalBorderColor := RGB(255, 255, 255); karaoke.NormalColor := RGB(255, 255, 255); karaoke.TransparentColor := RGB(0, 128, 0); karaoke.AnimateBorderThickness := 1; karaoke.NormalBorderThickness := 1; karaoke.Font('宋體', 20, true); karaoke.Charset := 0;(應該默認為134,不知道為什么是0,改成134) karaoke.Width := 352; karaoke.Height := 88; karaoke.AutoSize := true; karaoke.linespace := 4; karaoke.Rows := 2; karaoke.FirstAlignment := 0; karaoke.FirstIndent := 25; karaoke.NextAlignment := 1; karaoke.NextIndent := 25; 上面的腳代碼是在“選項設置”里,選“常規—白色,常規邊框—白色;活動—紅色,活動邊框—紅色;字體—20? 宋體”后,新建腳本自動生成的。里面的參數有需要改的地方:karaoke.FirstIndent := 25表示首行縮進,改為5;karaoke.FirstIndent := 25表示第二行縮進,改為5;在歌詞取詞完成后,在最末尾加上歌名代碼karaoke.songname := '歌曲名'。 設置好以上參數后,把準備好的歌詞粘貼在腳本上。 注意:在進行歌曲卡拉OK字幕制作工作之前,先用記事本程序將歌詞文件編輯好。行與行之間不要留空行;段落間可以加空白行以區分,這樣可以增加歌詞的可讀性;在編輯時注意歌曲每一行的歌詞字數最多不要超過12個字,如果多出12字,可將歌詞分為兩行。 (二)加多媒體文件 (三)進入取詞狀態 1、選擇編輯狀態 小灰熊字幕編輯器有三種編輯模式,必須正確選擇才能順利操作 :從“編輯”菜單選擇“編輯模式/取時值模式”或點擊工具欄選擇按鈕 即可進行以下切換。 ?? (1)文本編輯模式:可以導入、編輯修改歌詞文本。此時文本框的背景為白色(默認)。 ?? (2)逐字同步取時模式 - 使歌詞逐字跟隨演唱同步變色。此時文本框的背景為灰色(默認)。 ?? (3)逐行同步取時模式 - 使歌詞逐句跟隨演唱同步變色。此時文本框的背景為深綠色(默認)。 按Ksc腳本的語法要求,所有的標點符號都必須用半角格式的。 2、取詞用控制小鍵盤 在使用快捷鍵時,請注意要把“Num Lock”燈打滅。
控鍵如下: 5 -——單字點擊。按下此鍵后,程序將把每個單字的時間記載下來。
4(左箭頭) —— 單步后退,每按一下,多媒體視音頻流往后退指定的時間或幀。6(右箭頭<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />)—— 單步前進,每按一下,多媒體視音頻流往前進指定的時間或幀。4和6移動的步長可通過按+和-改變,這樣可以調整移動的時間精度,面板的右上角顯示了當前的步長值。
7(Home)——設置段開始時間。
1(End) - 設置段結束時間。這個功能在微調時,如果只需要修改每行歌詞的開始和結束時間有用;
9(PgUp) - 移動多媒體流到歌詞指定的開始時間位置。
3(PgDn) - 移動多媒體流到歌詞指定的結束時間位置。按“回車”鍵正常播放多媒體。
8(上箭頭) - 移動到上一行歌詞;2(下箭頭) - 移動到下一行歌詞。
空格 - 播放/暫停多媒體音頻。
退格 - 取消上次單字點擊(5)。
注:在使用KBuilder Tools制作卡拉OK字幕時,可能會感到歌曲播放速度較快,在制作時常常會手忙腳亂。這時你可以單擊工具欄上第一個按鈕即“打開多媒體文件”按鈕右側的倒三角形標志,接著從彈出的下拉菜單中選擇一種合適的播放速度,然后用此速度播放歌曲來進行制作。
3、檢查歌詞腳本語法
歌詞腳本文件在使用前一定要進行語法檢查,將任何錯誤排除。選擇“文件”菜單中的“歌詞腳本語法檢查”命令,如果歌詞腳本中有語法錯誤,那么狀態欄會出現錯誤提示,并且光標將自動定位在編輯窗口中語法出錯的第一行。如果歌詞腳本正確,那么就會在狀態欄顯示“歌詞腳本語法正確”字樣。
4、修改歌詞腳本
當我們在進行歌詞腳本語法檢查后或在進行卡拉OK預覽時發現某些字幕與歌曲同步效果不好時,可以將光標定位到編輯區中相應的歌詞位置處,按下“Ctrl+←”或“Ctrl+→”向前或向后移動聲音位置,在需要調整的歌詞前幾秒鐘開始播放,然后重新敲鍵進行制作即可。
5、保存歌詞腳本文件
當歌詞腳本文件制作完畢后,選擇“文件”菜單中的“保存”命令,將歌詞腳本用歌名稱保存在電腦中。
三常用的控制代碼
karaoke := CreateKaraokeObject; //(腳本開頭)
karaoke.rows := 1; //(行數:單行1,雙行2)?
karaoke.LineSpace := 4; //(行距:數字越大行間距越大)
karaoke.Font('黑體', 38, true); //(字體、字號、加粗與否:加粗true,不加粗false)?
karaoke.FirstAlignment := 2; //(上行對齊:左對齊0,右對齊1,居中2,)?
karaoke.NextAlignment := 2; //(下行對齊:左對齊0,右對齊1,居中2,)?
karaoke.AutoFontSize := false; //(自動調整字號:是true,否false)?
karaoke.AutoSize := true; //(自動調整字幕大小:是true,否false)
karaoke.TitleOnly := true; //(禁止變色:是true,否false)
karaoke.NormalColor := RGB(255, 255, 255); //(初始字幕顏色:白)?
karaoke.AnimateColor := RGB(0, 0, 255); //(變化字幕顏色:藍)
karaoke.NormalBorderColor := RGB(0, 0, 255); //(初始描邊顏色:藍)
karaoke.AnimateBorderColor := RGB(255, 255, 255); //(變化描邊顏色:白)
karaoke.NormalBorderThickness := 2; //(初始描邊厚度)
karaoke.AnimateBorderThickness := 2; //(變化描邊厚度)
karaoke.SetColor('女', RGB(255,0,0)); //(分色顯示:這里指定女聲唱詞以紅色顯示)
karaoke.FadeIn := false; //(淡入:是true,否false)
karaoke.FadeOut := false; //(淡出:是true,否false)
karaoke.AudioFileName := '*.wav'; //(關聯音頻文件 :這里用“*”代表該文件與歌詞腳本相同名稱)
karaoke.TimeOffset := -3000; //(改變時間:提前-,滯后+ 注:整首調整的話應放在全部歌詞之后)
karaoke.ShadowEnabled := true; //(使用陰影:是true,否false)
karaoke.clear; //(腳本結尾)
小灰熊歌名代碼:karaoke.songname := '歌名'; //(取詞完成后加在最后面) 注:RGB即紅綠藍三個基色,其設定方式為:紅色=255,0,0;綠色=0,255,0;藍色=0,0,255;金×××=255,200,0;白色=255,255,255;黑色=0,0,0 …… 靈活設定三個基色的數值就可以獲得其他各種顏色。 應該說,以上功能可在過小灰熊“文件—選項設置”中設定,但實際應用時常常出錯,因此,最好直接在腳本上設置,這樣可以省去許多麻煩。 四、標明男、女聲和合唱唱詞,并按不同顏色顯示有兩種方法 第一法:這是早期用法,比較復雜,除了開頭的控制代碼外,還要在歌詞句子或段落上作標記,顏色設置也不靈便。 karaoke := CreateKaraokeObject;
wcolor := RGB(255, 0, 0); //(女聲唱詞顯示紅色)
mcolor := RGB(0, 0, 255); //(男聲唱詞顯示藍色)
tcolor := RGB(0, 200, 255); //(合唱唱詞顯示青色) 以上三個控制代碼還必須與歌詞段里的標記結合才有效。
karaoke.clear;
范例: karaoke.setcolor(wcolor); //(該段標記為女生唱詞顏色)
karaoke.add('00:35.759', '00:39.519', '(女:)讓我的愛伴著你', '10000,16000,8000,24000,16000,8000,12000'); karaoke.setcolor(mcolor); //(該段標記為男生唱詞顏色)
karaoke.add('01:09.598', '01:13.198', '(男:)把你的情記在心里', '7000,14000,6000,24000,16000,4000,10000,9000'); 第二法:比較簡單,只要在開頭設好控制代碼即可,顏色設置非常靈便。 開頭控制代碼: karaoke := CreateKaraokeObject; karaoke.SetColor('女', RGB(255, 0, 0)); //(女聲唱詞顯示紅色) karaoke.SetColor('男', RGB(0, 0, 255)); //(男聲唱詞顯示藍色) karaoke.SetColor('合', RGB(255, 200, 0)); //(合唱唱詞顯示金×××) karaoke.clear; 在歌詞前面直接加提示字,用括號括起來,其它地方不變。格式是: karaoke.Add('開始時間', '結束時間', '(提示字)歌詞', '時值'); 范例: karaoke.add('00:35.759', '00:39.519', '(女:)讓我的愛伴著你', '10000,16000,8000,24000,16000,8000,12000'); karaoke.add('01:09.598', '01:13.198', '(男:)把你的情記在心里', '7000,14000,6000,24000,16000,4000,10000,9000');
karaoke.add('01:50.917', '01:53.157', '(合:)我們彼此都保護好', '5000,6000,9000,6000,6000,9000,8000,7000'); 從上面可以看到,要標明男聲、女聲或合唱唱詞,只要在句子前加上“(男:)”、“(女:)”、“(合:)”,注意括號和逗號要使用半角的。
karaoke.TitleOnly := true; //(禁止變色)
karaoke.rows := 1; //(單行顯示)
karaoke.FirstAlignment := 2; //(居中對齊)
karaoke.clear; 其他的設置可自行添加。 小灰熊編輯男女合各字的編碼方法: 男CTRL+B 女CTRL+G 合CTRL+T 五、英文歌曲曲制作 最麻煩的要算英文歌曲的腳本制作了,它跟中文歌曲有些不同,一般是按單詞或音節來確定每一敲鍵單位,如果以字母為單位來制作的話 ,顯然制作起來就太麻煩 。從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:50.207', '00:55.078', '[everyday ][in a ][le][tter]', '42,26,12,58');
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'); 第4行的“[le][tter]”和第3行的“[sun][light ]”以及第4行的“[every][where]”都是把一個單詞按音節劃分成若干部分的。? 另外需要注意的是英文歌詞中的 '要用兩個''表示,以免與表示字符串的'混淆,如“I'll” 要寫成“I''ll” 。 在實際應用中,還經常碰到這樣的問題:腳本與歌曲不同步。這個原因很多,可能是用來匹配的歌曲版本不同,也可能是同步取時操作失誤引起的。前者可以找到相應版本的媒體文件重新匹配,或者干脆自己動手錄入歌詞、同步取時制作一個合適的腳本;后者可以點擊這里閱讀相關處理方法的說明。 小灰熊色彩代碼 r := RGB(255, 0, 0); g := RGB(0, 255, 0); b := RGB(0, 0, 255); f := RGB(255, 0, 255); f(粉色)r(紅色)g(綠色)b(籃色) 紅色=255,0,0;綠色=0,255,0;藍色=0,0,255;金×××=255,200,0;白色=255,255,255;黑色=0,0,0 六、KBTools的工作原理
在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字幕,我們可以通過慢速播放或手工操作移動視頻位置,從而比較精確地做出與原來多媒體視頻字幕時間相一致的字幕腳本。
控鍵如下: 5 -——單字點擊。按下此鍵后,程序將把每個單字的時間記載下來。
4(左箭頭) —— 單步后退,每按一下,多媒體視音頻流往后退指定的時間或幀。6(右箭頭<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />)—— 單步前進,每按一下,多媒體視音頻流往前進指定的時間或幀。4和6移動的步長可通過按+和-改變,這樣可以調整移動的時間精度,面板的右上角顯示了當前的步長值。
7(Home)——設置段開始時間。
1(End) - 設置段結束時間。這個功能在微調時,如果只需要修改每行歌詞的開始和結束時間有用;
9(PgUp) - 移動多媒體流到歌詞指定的開始時間位置。
3(PgDn) - 移動多媒體流到歌詞指定的結束時間位置。按“回車”鍵正常播放多媒體。
8(上箭頭) - 移動到上一行歌詞;2(下箭頭) - 移動到下一行歌詞。
空格 - 播放/暫停多媒體音頻。
退格 - 取消上次單字點擊(5)。
注:在使用KBuilder Tools制作卡拉OK字幕時,可能會感到歌曲播放速度較快,在制作時常常會手忙腳亂。這時你可以單擊工具欄上第一個按鈕即“打開多媒體文件”按鈕右側的倒三角形標志,接著從彈出的下拉菜單中選擇一種合適的播放速度,然后用此速度播放歌曲來進行制作。
3、檢查歌詞腳本語法
歌詞腳本文件在使用前一定要進行語法檢查,將任何錯誤排除。選擇“文件”菜單中的“歌詞腳本語法檢查”命令,如果歌詞腳本中有語法錯誤,那么狀態欄會出現錯誤提示,并且光標將自動定位在編輯窗口中語法出錯的第一行。如果歌詞腳本正確,那么就會在狀態欄顯示“歌詞腳本語法正確”字樣。
4、修改歌詞腳本
當我們在進行歌詞腳本語法檢查后或在進行卡拉OK預覽時發現某些字幕與歌曲同步效果不好時,可以將光標定位到編輯區中相應的歌詞位置處,按下“Ctrl+←”或“Ctrl+→”向前或向后移動聲音位置,在需要調整的歌詞前幾秒鐘開始播放,然后重新敲鍵進行制作即可。
5、保存歌詞腳本文件
當歌詞腳本文件制作完畢后,選擇“文件”菜單中的“保存”命令,將歌詞腳本用歌名稱保存在電腦中。
三常用的控制代碼
karaoke := CreateKaraokeObject; //(腳本開頭)
karaoke.rows := 1; //(行數:單行1,雙行2)?
karaoke.LineSpace := 4; //(行距:數字越大行間距越大)
karaoke.Font('黑體', 38, true); //(字體、字號、加粗與否:加粗true,不加粗false)?
karaoke.FirstAlignment := 2; //(上行對齊:左對齊0,右對齊1,居中2,)?
karaoke.NextAlignment := 2; //(下行對齊:左對齊0,右對齊1,居中2,)?
karaoke.AutoFontSize := false; //(自動調整字號:是true,否false)?
karaoke.AutoSize := true; //(自動調整字幕大小:是true,否false)
karaoke.TitleOnly := true; //(禁止變色:是true,否false)
karaoke.NormalColor := RGB(255, 255, 255); //(初始字幕顏色:白)?
karaoke.AnimateColor := RGB(0, 0, 255); //(變化字幕顏色:藍)
karaoke.NormalBorderColor := RGB(0, 0, 255); //(初始描邊顏色:藍)
karaoke.AnimateBorderColor := RGB(255, 255, 255); //(變化描邊顏色:白)
karaoke.NormalBorderThickness := 2; //(初始描邊厚度)
karaoke.AnimateBorderThickness := 2; //(變化描邊厚度)
karaoke.SetColor('女', RGB(255,0,0)); //(分色顯示:這里指定女聲唱詞以紅色顯示)
karaoke.FadeIn := false; //(淡入:是true,否false)
karaoke.FadeOut := false; //(淡出:是true,否false)
karaoke.AudioFileName := '*.wav'; //(關聯音頻文件 :這里用“*”代表該文件與歌詞腳本相同名稱)
karaoke.TimeOffset := -3000; //(改變時間:提前-,滯后+ 注:整首調整的話應放在全部歌詞之后)
karaoke.ShadowEnabled := true; //(使用陰影:是true,否false)
karaoke.clear; //(腳本結尾)
小灰熊歌名代碼:karaoke.songname := '歌名'; //(取詞完成后加在最后面) 注:RGB即紅綠藍三個基色,其設定方式為:紅色=255,0,0;綠色=0,255,0;藍色=0,0,255;金×××=255,200,0;白色=255,255,255;黑色=0,0,0 …… 靈活設定三個基色的數值就可以獲得其他各種顏色。 應該說,以上功能可在過小灰熊“文件—選項設置”中設定,但實際應用時常常出錯,因此,最好直接在腳本上設置,這樣可以省去許多麻煩。 四、標明男、女聲和合唱唱詞,并按不同顏色顯示有兩種方法 第一法:這是早期用法,比較復雜,除了開頭的控制代碼外,還要在歌詞句子或段落上作標記,顏色設置也不靈便。 karaoke := CreateKaraokeObject;
wcolor := RGB(255, 0, 0); //(女聲唱詞顯示紅色)
mcolor := RGB(0, 0, 255); //(男聲唱詞顯示藍色)
tcolor := RGB(0, 200, 255); //(合唱唱詞顯示青色) 以上三個控制代碼還必須與歌詞段里的標記結合才有效。
karaoke.clear;
范例: karaoke.setcolor(wcolor); //(該段標記為女生唱詞顏色)
karaoke.add('00:35.759', '00:39.519', '(女:)讓我的愛伴著你', '10000,16000,8000,24000,16000,8000,12000'); karaoke.setcolor(mcolor); //(該段標記為男生唱詞顏色)
karaoke.add('01:09.598', '01:13.198', '(男:)把你的情記在心里', '7000,14000,6000,24000,16000,4000,10000,9000'); 第二法:比較簡單,只要在開頭設好控制代碼即可,顏色設置非常靈便。 開頭控制代碼: karaoke := CreateKaraokeObject; karaoke.SetColor('女', RGB(255, 0, 0)); //(女聲唱詞顯示紅色) karaoke.SetColor('男', RGB(0, 0, 255)); //(男聲唱詞顯示藍色) karaoke.SetColor('合', RGB(255, 200, 0)); //(合唱唱詞顯示金×××) karaoke.clear; 在歌詞前面直接加提示字,用括號括起來,其它地方不變。格式是: karaoke.Add('開始時間', '結束時間', '(提示字)歌詞', '時值'); 范例: karaoke.add('00:35.759', '00:39.519', '(女:)讓我的愛伴著你', '10000,16000,8000,24000,16000,8000,12000'); karaoke.add('01:09.598', '01:13.198', '(男:)把你的情記在心里', '7000,14000,6000,24000,16000,4000,10000,9000');
karaoke.add('01:50.917', '01:53.157', '(合:)我們彼此都保護好', '5000,6000,9000,6000,6000,9000,8000,7000'); 從上面可以看到,要標明男聲、女聲或合唱唱詞,只要在句子前加上“(男:)”、“(女:)”、“(合:)”,注意括號和逗號要使用半角的。
?
卡拉OK腳本的歌詞行描述格式是:karaoke.Add('開始時間', '結束時間', '歌詞', '時值'[, '提示字' ]); 在這個定義中“提示字”是可有可無的,所以如果需要提示字時,就可以在歌詞腳本中手工加上即可。不光是一個字的提示,其它的提示都是可以的,比如象“童聲合唱:”這樣的提示字也是可以的。 例: karaoke.add('00:29.696', '00:32.537', '從來沒有人如此', '1', '女:'); --------------------------------------------------------------- 歌詞句子中有空格的表示方法:使用方括號中間加空格,如“陽光[ ]沙灘[ ]海浪[ ]仙人掌”。 紀錄片配對白字幕控制代碼:應該禁止變色、單行居中并逐句顯示,基本的控制代碼如下: karaoke := CreateKaraokeObject;karaoke.TitleOnly := true; //(禁止變色)
karaoke.rows := 1; //(單行顯示)
karaoke.FirstAlignment := 2; //(居中對齊)
karaoke.clear; 其他的設置可自行添加。 小灰熊編輯男女合各字的編碼方法: 男CTRL+B 女CTRL+G 合CTRL+T 五、英文歌曲曲制作 最麻煩的要算英文歌曲的腳本制作了,它跟中文歌曲有些不同,一般是按單詞或音節來確定每一敲鍵單位,如果以字母為單位來制作的話 ,顯然制作起來就太麻煩 。從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:50.207', '00:55.078', '[everyday ][in a ][le][tter]', '42,26,12,58');
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'); 第4行的“[le][tter]”和第3行的“[sun][light ]”以及第4行的“[every][where]”都是把一個單詞按音節劃分成若干部分的。? 另外需要注意的是英文歌詞中的 '要用兩個''表示,以免與表示字符串的'混淆,如“I'll” 要寫成“I''ll” 。 在實際應用中,還經常碰到這樣的問題:腳本與歌曲不同步。這個原因很多,可能是用來匹配的歌曲版本不同,也可能是同步取時操作失誤引起的。前者可以找到相應版本的媒體文件重新匹配,或者干脆自己動手錄入歌詞、同步取時制作一個合適的腳本;后者可以點擊這里閱讀相關處理方法的說明。 小灰熊色彩代碼 r := RGB(255, 0, 0); g := RGB(0, 255, 0); b := RGB(0, 0, 255); f := RGB(255, 0, 255); f(粉色)r(紅色)g(綠色)b(籃色) 紅色=255,0,0;綠色=0,255,0;藍色=0,0,255;金×××=255,200,0;白色=255,255,255;黑色=0,0,0 六、KBTools的工作原理
在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字幕,我們可以通過慢速播放或手工操作移動視頻位置,從而比較精確地做出與原來多媒體視頻字幕時間相一致的字幕腳本。
轉載于:https://blog.51cto.com/100114/44889
總結
以上是生活随笔為你收集整理的KBuilderTools小灰熊歌词制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Ajax程序中实现无刷新换肤功能(as
- 下一篇: 备忘贴,请勿看