凡信的論壇記事簿
Would you like to react to this message? Create an account in a few clicks or log in to continue.

向下
avatar
fanshin
文章數 : 540
注冊日期 : 2024-04-25

我的K歌檔名及存放目錄結構、CrazyKTV曲庫建立方法 Empty 我的K歌檔名及存放目錄結構、CrazyKTV曲庫建立方法

周五 五月 17, 2024 9:26 pm

首先說明:

我的方式有點繁瑣,需要有點耐心才能完成,一般正常依此方式命名後,每目錄的100首歌曲要加到曲庫 (CrazySong.mdb的記錄中)需要約十來分鐘左右,就看看可不可以接受這樣的方式。

檔名及存放目錄結構:

我很不喜歡又臭又長的檔案名稱,且很討厭檔名中有空白字元,檔名明明就是愈簡潔愈好,不知很多人為何喜歡在檔名中加上空白字元,如-,在之前及之後加入空白不知有何功用。我的檔名就是這麼簡單「編號歌者-歌名.mkv」,若是合唱曲則取前兩名歌者名,也不用+或&在檔名上,只註記在曲庫上。(早期我還用-那個位置的不同字元代表不同性質的檔案,如vcd版用-,DVD版用@之類,但現在已都不用了,一律只用-)

存放目錄也很簡單,我的K歌是放在USB外接硬碟,磁碟機代號固定是K,根目錄下建立一個KTV的子目錄,此目錄下就是放K歌檔的地方,我的曲號目前是五碼(要超過六碼應該是不可能了),取前三碼為目錄名稱,如100,歌曲編號10000~10099 這百首就放在100的目錄下,所以每一首歌的全路徑就是如:
K:/KTV/100/曲號歌者-歌名.mkv
這樣在100目錄下有100首歌,101下亦有100首,要找歌時只要知道編號就很快可以到目錄裡找到,這是我把原來光碟片改成電腦點歌後就一直使用的方法,那時使用的點歌軟體是對岸的一種叫做統一的點歌軟體,後來出現CrazyKTV,試用過播放雙音軌沒問題就改用CrazyKTV,但檔案的名稱及目錄結構是沿用以前的,沒有改變。

改用CrazyKTV後我有試過加歌程式,加歌程式所要求的檔名方式及檔案存放結構和我用的方式很不一樣,且那種結構我不喜歡,所以就一直用我的方式。加歌程式我的認知是檔名要如同網上常見很多網友分享檔案的命名方式,如語系、歌者、左右聲道資訊、代理的代理商等一堆資訊都要寫在檔名上面,且存放的目錄是依語系、歌者名等樹狀結構,那若一個多產的歌者其目錄下可能會有上千首以上,單曲歌手就一個目錄一首歌,歌者有好幾千人,每人一個目錄那要找歌或管理歌曲可能相當不方便,且自動產生第歌曲編號和檔案所在位置並無關聯,這樣要找檔案可能會很不方便。

CrazyKTV曲庫建立方法:

用手動建立曲庫的一個很大的缺點是歌者名無法自動加入到曲庫裡的ktv_Singer欄位,我試過加歌程式可以自動將新出現的歌者加入此欄,有加入此欄的歌者,在唱歌使用歌星點歌時才能出現在選單,沒加入的當然就無法使用歌星查找歌曲及點歌,我用的方式需要一一手動把曲庫裡新出現的歌者名加到曲庫的ktv_Singer欄位,目前也加了近二千人,一些常見較有名氣的歌者大概都加入了,新出現的歌者有注意到就手動加入,其實也不會很麻煩。我加歌的方式是以直接寫入CrazySong.mdb 裡的每一個必需要加入資訊的欄位,一次一百首,不斷的更新。

需要用到一些軟體:
BCN.exe 用來在檔名前自動加入曲號。每次一百首,如「歌者-歌名.mkv」要變成「10000歌者-歌名.mkv」。
Windows 記事本,更改列印後的檔名文字。
ExpPrint,把檔名列印成文字檔。
UltraEdit,用它的直行模式取出文字。
Office 的Access,用來編輯資料庫CrazySong.mdb 檔,寫入各個必需要輸入的欄位。
GodLiu SongMng.exe CrazyKTV附屬的加歌程式,自動產生注音拼音和歌名字數。

具體操作方法如下:
1. 首先要建立一個臨時的mdb檔,最開始可複製CrazyKTV的空白mdb檔,我是取名Crazytemp.mdb。要寫入資料庫的各個欄位先寫在此臨時檔,等完工作再把100首剪下貼到CrazySong.mdb資料庫。

2. 用記事本準備好一個純文字檔如100.txt,假設是要從10000開始加歌,則此文字檔內先建100列,由10000到10099。再建一個目錄名稱為100,內放要加歌的100首。檔名都是「歌者-歌名.mkv」(這些檔平時在收集歌曲時已準備好了),接下來用BCN.exe可把10000~10099的編號文字分別加到100 個檔名前面,檔名就會是想要的格式「編號歌者-歌名.mkv」(這部份若要手動加編號會很麻煩)。

3. 用ExpPrint把100目錄下的檔名列印出到兩個文字檔,取名如aaa.txt 及 bbb.txt,其中一個稍加修改後要複製到資料庫的Song_FileName欄位(如用aaa.txt),一個是用來分解取出編號、歌者名、歌名(如用bbb.txt)。用記事本打開bbb.txt,用取代功能把.mkv去掉,那個-也要去掉(我是有用作其他用途,在此先不表)

4. 打開臨時的access檔,在所有資料表中找到ktv_Song這個表,並選點此表,按下功能列下方有個「設計」的標籤,把 Song_Path 的預設值設成 "K:\KTV\100\",這是要加的這百首歌的共同路徑部份。 把 Song_Volume的預設值設成100,這是音量設定。把 Song_Track的預設值設成2,表示若是雙軌則伴奏軌在第二軌,若是左伴右唱則伴奏聲道在左聲道。(當然歌檔中要自行調整好),其它的欄位可先不理。

5. 用UltraEdit的直行模式取出bbb.txt的100個編號,並以新增貼到臨時檔的 Song_Id欄,就有100筆記錄的歌曲編號新增了,上 4.的預設的各個欄位的預設值也會自動帶進去。接下來是要輸人資料庫裡的Song_SongName和Song_Singer 兩個欄位,這時一樣用UltraEdit的直行模式先把歌者名和歌名間用插入空白的方式隔開並讓100首的歌名開頭對齊,直至可用直行模僅取出歌者名,取出100首的歌者名後貼到臨時檔Song_Singer 欄位,注意還要要用取代功能把Space取代掉,就是歌名欄位中不能有空隔(歌者名含含空隔和不含空隔不一樣,搜索有差別),還要注意在合唱曲的歌者名間加上&,這樣程式才能知道是合唱的歌者,若有英文或其他文字的歌者名中需要保留空隔的再手動加回去,如Hot Dog 己被改成HotDog,要再加入空隔才會是 Hot Dog 。之後再把一百首的歌名文字取出貼到Song_SongName欄位。

6. Song_Lang是語言,可先準備各有100列的「台語」及 「國語」的文字檔,我都是在加歌之前就把不同語言放不同目錄,如國語台語分開各50首,要加歌時在加曲號時就分別加上編號,如10000~10049是台語10050~10099是國語,這樣前50首是台語後50首是國語,當要填Song_Lang 欄位時就去複製50列的台語來貼到前五十筆記錄,再複製50列國語貼到後五十筆,這樣也不會很麻煩。之後來要去先前產生的aaa.txt 把開頭的不必要文字去掉留下100列,把這100列文字製貼到Song_FileName欄裡。後面還有Fuzzy欄位可讓程式點歌時的歌名或歌者有Fuzzy功能,有需要再加,初建時可先不理。

7. 還有兩個欄位Song_Spell (拼音)及Song_WordCount (字數)這很難用手動產生,我摸索後發現可用加歌程式幫忙產生,就是把臨時檔存好並關閉,打開 GodLiu SongMng.exe,先到「加歌設定」設定好臨時檔的目錄 ,如我的是 D:\ktvadd\Crazytemp.mdb,再到「維護」按下「歌曲校正」之後就會在臨時檔裡的拼音及字數欄裡校正產生。最後把此100筆資料剪下貼到CrazySong.mdb檔就完成100首歌的新增作業。

8. (選項,可加很多次百首以後再來更新一次) 到臨時 mdb檔裡的ktv_Singer 資料表裡把歌曲中有新出現的歌者名加到ktv_Singer欄位,之後還要用 GodLiu SongMng.exe校正歌者,之後再把新加的各筆資料複製到下的CrazySong.mdb檔中的ktv_Singer欄位。我記得下載來的CrazyKTV程式所含的mdb檔中已內建了不少比較有名氣的歌者,新歌手若認為唱歌時會用到歌星搜索才來加入歌者,否則可先不理,等唱歌時會用到再來加入。

9. 要再加下個100首時要注意要在曲號的100.txt 檔中用取代的功能把100取代成101。歌曲檔存放目錄名稱要設為101,上列 5. 新增101的100首編號後要把Song_Path路徑取代成 "K:\KTV\101\" ( 預設是"K:\KTV\100\"),其他依上述類似的方式完成。

結語:

這樣加歌是我的做法,好多年來都是這樣做,用熟了大概100首十來分鐘可完成,若是要新建立自己的曲庫可能要比較辛苦,但歌建完後再要新增的歌就較少,久久一次,一次久久也不會很累!

有何問題歡迎留言我會更進一步說明。
回頂端
這個論壇的權限:
無法 在這個版面回復文章