By johnwei
下載位址:HomeKala2 歌曲管理程式 V2.0, HomeKala2 歌曲管理程式列印歌本附贈圖片 V1.0, HomeKala2 歌曲管理程式使用說明
線上使用說明
前言:
為何會寫這個歌曲管理程式?有了scoma大大寫的加歌程式, 我幹嘛又軋一腳?
其實沒有別的原因, 因為我實在太懶了!
因為懶, 所以上萬首歌利用scoma大大寫的加歌程式雖然方便, 但也得花上幾個小時!
因為懶, 所以有了新歌我都直接丟到原先放歌的資料夾, 要加新歌時卻忘了新歌是那幾首?
因為懶, 所以就想為什麼不能有一個程式, 只要按一個鍵就一切搞定!
家中的那幾口子都很愛唱歌 (好嘛, 我也承認很愛唱!), joe0921大大的HomeKala2可說是卡拉OK軟體中的上上之選, 尤其是完全免費更令人激賞, 為了以後的長久幸福著想, 乾脆按自己的想法動手寫了這個程式, 希望也讓愛唱歌又像我一樣懶的人有個更方便的歌曲管理程式!
程式設計重點:
1.除了第一次使用要設定相關參數之外, 以後有任何新歌加入, 只要按一個鍵, 就完成所有加歌動作!
2.由於歌曲數量一多, 讀寫資料庫的動作便會造成漫長的等待時間, 因此特別強化SQL指令, 批次的方式更新資料庫, 維護歌庫十分快速!
3.提供智慧化分析歌曲類別及歌手類型功能, 以大幅減輕加歌負擔及時間!
軟體運作環境:
1.Windows XP SP2以上
2.須安裝 Microsoft .NET Framework 2.0
3.更新或上傳歌手資料時須連結網路
4.免安裝, 解開後可直接執行
版本修正:
V1.1 增加顯示即時處理歌曲檔名, 以便偵錯之用
V1.2 修正因歌名含單撇號引起之錯誤, 新增加歌排序選擇
V1.3 資料庫-歌手 部分新增複選修改類別功能
V1.4 增加自動更新通知及下載, 依檔名排序, 與 HomeKala2 歌曲允許副檔名同步的功能
V1.5 增加刪除歌曲功能, 修正檔名含 vL 聲道設定錯誤及歌手資料夾處理錯誤
V1.51 修正未知歌手處理方式參數未儲存問題
V1.6 增加完全比對(會刪除檢查不到的歌曲資料)選項, 歌名過濾註解選項, 修正因歌手名稱含單撇號引起之錯誤
V1.7 資料庫-歌曲管理增加篩選及搜尋功能, 資料庫-歌手管理增加自動修正未知歌手功能, 資料庫重複歌曲提供限制同一歌手重複歌曲選項
V1.8 資料庫-歌手管理自動修正未知歌手功能擴大為可自動修正所有歌手資料, 並提供事先預視修結果, 新增列印歌本功能, 開放資料夾提供自行填入網路路徑功能!
V1.9 歌本列印提供歌名超過一行自動折行功能, 提供印表機狀態顯示
V2.0 補充歌本列印選項, 提供列印參數儲存及讀取功能, 並增加快速設定參數功能
使用教學:
重要:
1.如果你是第一次使用, 建議備份你的 song.mdb, 以防萬一, 若有造成資料錯誤問題 (雖然理論上不會, 但沒人敢保證不會有其他無法預知的情況!)
2.如果你的資料庫中已有歌曲, 請注意你的編碼系統為5碼或是6碼, 而且各類別的起始編號是否與原先方式相同!
第一次執行須做的設定
1.於 [系統參數] 頁面中設定歌曲資料庫所在位置 (預設在C:\Program Files\HomeKara2\song.mdb), 如果未設定, 或是設定位置找不到該資料庫, [維護HomeKala2歌曲資料庫] 的按鈕便無法作用!
2.針對你歌曲檔名的型態, 於 [維護作業] 頁面中設定檔名資料分隔字元及合唱歌手分隔字元, 如果你的歌手有分資料夾, 請注意歌手資料夾需為最後一個子資料夾, 並勾選 [最後一個資料夾是歌手姓名]
3.最後便可以按 [維護HomeKala2歌曲資料庫], 飛快地完成所有加歌的作業!
第二次之後執行
僅需按 [維護HomeKala2歌曲資料庫], 便可飛快地完成所有加歌的作業!
各項功能細部說明
維護作業
歌曲資料夾提供六個資料夾可供設定, 由於會自動搜尋子資料夾, 一般而言, 只要設定該部磁碟機置放歌曲的最上層資料夾即可 (參見圖1)
系統參數
主要參數設定是用來規範歌曲檔名的規格, 目前本程式由於設計上希望能彈性化, 所以對於資料夾名稱及檔名採用智慧化的處理方式, 詳細說明如下:(參見圖1及圖2)
1.檔名要求至少要有以如 孫燕姿_隨堂測驗.dat (歌手_歌名.副檔名) 之形式或 孫燕姿\隨堂測驗.dat (歌手資料夾\歌名.副檔名) 之形式以供判別 (分隔符號可選)
2.若為 歌手資料夾\歌名.副檔名 之形式, 則需在 [維護作業] 勾選最後一個資料夾是歌手姓名
3.檔名基本資料後的延伸資料不限制長度及位置, 但需使用相同之分隔符號, 目前提供判別 語言類別、歌手類別、伴唱聲軌功能
4.判別該首歌曲之語言類別 (國語、台語…) 及歌手類別 (男、女、團體) 時依資料夾為優先, 檔名資料次之
5.判別 語言類別、歌手類別、伴唱聲軌 以關鍵字作判斷, 關鍵字可於 [系統參數] 自設, 如某類別要設定多個關鍵字請以半形空格隔開, 設定值同時用於資料夾及檔名之判別 (資料夾的優先權高於檔名), 例如:台語歌曲的關鍵字設為 台、臺、閩, 則以下情形均視為台語歌曲
6.伴唱聲軌之關鍵字依慣例以 vR, vL 定之 (大小寫不拘), 未定義則視為 vR
7.由於採用上述之關鍵字智慧判斷, 因此下列分類方式均可正確判斷
類型1
類型2 類型3
8.歌曲名稱及歌手姓名會自動去除前置 [KTV] (KTV) 及後置註解, 例如:
9.加歌時最麻煩的便是要處理歌手的類別是男、女、團體的問題, 這個部份我採用以資料夾與檔名優先判斷, 例如以下均判斷為男:
10.萬一在資料夾及檔名中沒有關鍵字可以判別, 我會根據事先提供的歌手名單尋找 (Singer_Female.txt、Singer_Male.txt、Singer_Group.txt), 各位亦可在 [系統參數] 中隨時利用 [更新歌手判別資枓檔] 更新這些資料, 以更方便系統判別!當然也希望你在維護好你的歌曲資料庫後, 順手按下 [上傳歌手資料庫], 將你的成果與別人分享!
11.若在前述方式都無法判別歌手類別時, 會根據你在 [系統參數] 中所設定的方式處理, 若為詢問, 則會彈出詢問視窗供你設定, 若是預設為男女亦可, 系統建議設為未知, 如此在處理時不會間斷, 事後亦可在 [資料庫-歌手] 中再行設定, 而且就算不設定, 除了不能利用歌星來點歌之外, 其他編號點歌、注音點歌及字數點歌均可正常運作
12.編碼方式可使用5碼或6碼, 但請不要混編, 建議以6碼系統編碼較佳 (容納歌曲較多), 如果你的系統為5碼且已印出歌單, 那就繼續使用5碼系統 (但需注意各語言類別起始編號是否與你的設定相同), 若尚未印出歌單, 建議轉換為6碼系統, 使用空白資料庫予以重建 (為了讓你的歌手能完全辨識, 建議先掛上原有資料庫, 按 [上傳歌手資料庫], 再 [更新歌手判別資枓檔], 如此掛上空白資料庫重建時, 你的歌手都能自動判別)
資料庫-歌曲
1.部份項目因擔心網友使用時誤操作, 所以加以鎖定, 不開放更改
2.歌曲編號會自動控制為5碼或6碼, 且會自動搜尋系統內是否已使用該編號, 以避免重複編號
3.更改歌曲名稱會自動重新計算字數及歌名拼音
4.點選歌手姓名會開啟歌手姓名編輯視窗, 以利輸入, 並會自動判別是否為合唱歌曲
資料庫-歌手
此一部份提供更改歌手的類型, 不提供更改姓名的原因是避免歌曲無法正確對映歌手, 若要變更歌手姓名, 請直接修改歌曲檔案的檔名, 再重新進行維護作業即可自動新增
資料庫-重複歌曲
由於歌曲數量到達一個程度之後, 會易發生歌曲重複的現象 (例如:蘇永康_不想獨自快樂.mpg, 蘇永康_不想獨自快樂.dat), 因此提供這個功能以便檢視, 並可以把不要的檔案刪除掉 (如果不勾選刪除時包括檔案的選項, 則僅會自歌曲資料庫移除, 提供你手動搬移檔案的機會, 但若不手動搬移, 下次維護時還會自動加入該歌曲哦!)
關於本程式
在本頁面中提供joe0921大大於Mobile01發文的原始連結, 各位可以由該文下載相關程式
結語
由於本程式主要原為自用, 後來才想到提供給大家試用看看, 因此若有執行上的問題, 請於我發文的地方提問
順便提供一下各位找到K歌的方法:
1.以動物類程式下載 (例如:eMule、eDonkey), 注意利用搜尋的技巧
2.上相關論壇找尋, 例如: 卡拉吧KTV論壇