• 10

[分享]超懶歌曲管理程式 V2.0 For HomeKala2 雙螢幕點歌系統

HomeKala2 歌曲管理程式
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及圖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碼系統, 使用空白資料庫予以重建 (為了讓你的歌手能完全辨識, 建議先掛上原有資料庫, 按 [上傳歌手資料庫], 再 [更新歌手判別資枓檔], 如此掛上空白資料庫重建時, 你的歌手都能自動判別)

資料庫-歌曲


圖3





圖4


1.部份項目因擔心網友使用時誤操作, 所以加以鎖定, 不開放更改
2.歌曲編號會自動控制為5碼或6碼, 且會自動搜尋系統內是否已使用該編號, 以避免重複編號
3.更改歌曲名稱會自動重新計算字數及歌名拼音
4.點選歌手姓名會開啟歌手姓名編輯視窗, 以利輸入, 並會自動判別是否為合唱歌曲

資料庫-歌手


圖5


 此一部份提供更改歌手的類型, 不提供更改姓名的原因是避免歌曲無法正確對映歌手, 若要變更歌手姓名, 請直接修改歌曲檔案的檔名, 再重新進行維護作業即可自動新增

資料庫-重複歌曲


圖6


 由於歌曲數量到達一個程度之後, 會易發生歌曲重複的現象 (例如:蘇永康_不想獨自快樂.mpg, 蘇永康_不想獨自快樂.dat), 因此提供這個功能以便檢視, 並可以把不要的檔案刪除掉 (如果不勾選刪除時包括檔案的選項, 則僅會自歌曲資料庫移除, 提供你手動搬移檔案的機會, 但若不手動搬移, 下次維護時還會自動加入該歌曲哦!)

關於本程式


在本頁面中提供joe0921大大於Mobile01發文的原始連結, 各位可以由該文下載相關程式


結語
 由於本程式主要原為自用, 後來才想到提供給大家試用看看, 因此若有執行上的問題, 請於我發文的地方提問
 順便提供一下各位找到K歌的方法:
1.以動物類程式下載 (例如:eMule、eDonkey), 注意利用搜尋的技巧


2.上相關論壇找尋, 例如: 卡拉吧KTV論壇
2007-06-03 15:25 發佈
johnwei wrote:
HomeKala2 ...(恕刪)


請問您的這個程式可以完全代替scoma的那個程式嗎
在歌曲管理方面是可以替代 scoma 大大的加歌程式, 但未加入列印歌單功能, 所以建議兩者併用!

V1.8 版已提供歌本列印功能!
超好用的軟體押!
這樣以後要交換或分享新歌時只要按個鈕就搞定了~超酷!
感謝johnwei大大無私的奉獻!
再次感謝!
我是凱吉,凱吉是我
johnwei wrote:
在歌曲管理方面是可以...(恕刪)


請問一下
我在加歌時會有這個錯誤視窗
我確定我是有裝
frame 2.0了
而且我的系統是 xp sp2的





按下continue也沒用
程式還是不會繼續跑
加歌一直無法成功
johnwei wrote:
HomeKala2 ...(恕刪)

To johnwei 兄
試了一下加歌發現加歌並不是按資料夾的歌曲順序加入,這漾的話就無法與其它的點歌軟體共用歌本了,
因試了其它加歌程式是按資料夾中的順序加入歌曲.
chih151 wrote:
To johnwei...(恕刪)


真的是這樣耶
雖然我加歌一直不成功
不過的確
它加歌並沒有按照資料夾的順序
所以這點和scoma的不一樣
也和jetktv和大放頌的加歌方式都不一樣
這樣一來
就無法一本歌本多用了
andyto202 wrote:
請問一下我在加歌時會...(恕刪)


andyto202 大大:
因為由此圖片, 我無法判斷在處理那個檔案時發生錯誤, 因此請你下載 V1.1 版本, 再跑一遍, 發生錯誤時, 在左上角會顯示目前處理的檔案, 方便的話, 再把該圖貼上, 我便可知道為何出錯, 以便解決, 謝謝!
這個程式沒有提供你方便, 還造成你的不便, 深表歉意!
chih151 wrote:
試了一下加歌發現加歌並不是按資料夾的歌曲順序加入...(恕刪)


To chih151 及 andyto202 兩位大大:

厲害哦! 連我加歌不按原始順序的方式你們也知道, 太神了!
其實你如果看加入的清單, 可以發現我是先排序過的, 原因很簡單, 為了加速程式的運作
如果有以下的資料

合唱/王識賢&江蕙_歌曲1.mpg  合唱/陳雷&孫淑媚_歌曲1.mpg
男/王識賢_歌曲1.mpg  男/王識賢_歌曲2.mpg  男/陳雷_歌曲1.mpg
女/江蕙_歌曲1.mpg  女/陳亮吟_歌曲1.mpg  女/孫淑媚_歌曲1.mpg

1. 如果按原始順序加歌, 可能會先加入 合唱/王識賢&江蕙_歌曲1.mpg, 因為無法從合唱得知歌手的類別, 因此會出現四位未知類別(男、女、團體)的歌手, 這時要在歌手判別資料中找, 找得到還好, 找不到的話, 便設為未知, 但事後其實可以在下方的歌曲中得知類別(男、女、團體)
2.所以為了避免出現上述問題, 我特意寫了個排序程式, 把女、男的歌曲排在前, 便可先把所有已知類別的歌手加入, 再來後續的便可自動得知了!
3.當然各位也可以說, 事後再調整不就好了, 但就程式設計的理念來說, 如此一來, 重複查詢會嚴重影響效能, 所以就不予考慮了!

至於 jetktv 和 大放頌 共用歌本, 坦白說, 我寫這軟體時根本沒考慮到這件事
由於我都直接以筆電外接硬碟用雙螢幕模式播放, 用電腦直接點歌, 所以不印歌本 (目前有近 12000首 K, 還在增加中, 印出來太不環保了!)

其實我也很欣賞 jetktv, 但因為聽說 jetktv 要開始走向收費一途, 雖說使用者付費, 但有 HomeKala2 這樣堅持永久免費的強敵, 我就......

那天如果大家都要收費, 那時候或許我會發神經, 乾脆自己寫一套算了! 不過在 HomeKala2 不收費的狀況下, 我可是很懶的...
johnwei wrote:
To chih151...(恕刪)


您這樣說是沒錯
所以一般來說
加歌要先加【男】=>【女】=>【團體】=>【合唱】啊
而且加入合唱時
要將
【詢問】那個鈕打

因為我的編號關係
讓我一定一個語言要分四次加入
例如
台語男=>210000
台語女=>220000
台語團體=>230000
台語合唱=>240000

不知道您的那個排序法可否加個選項在設定中讓我們選取(您的排序法和按資料夾排序法兩種)

畢竟有些人都是一套歌本多用的


至於您說的錯誤訊息
我已經抓下來啦
請您過目一下




  • 10
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 10)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?