但是這些系統都得自己維護歌庫, 因此難免必須花時間去處理這方面的問題, 時間實在是很寶貴, 因此一直希望能有讓自己輕鬆一點又能享受歡唱樂趣的方法。
有一次到同事家聚會, 飯後順便在她家唱唱卡拉OK, 發現她的點歌機購自對岸, 是一台觸控點歌系統, 使用十分方便

優點:
- 使用方便, 易學易懂
- 功能齊全, 系統參數可自行調整, 符合自己需求
- 歌庫數量會依硬碟大小預載, 另有雲端歌庫支援, 頗為方便
- 雙螢幕設計, 觸控一體機接上電視, 電視會如同坊間KTV一般, 全螢幕播放影片
- 升降調、音量調整等功能俱全
- 提供完整App支援, 因此可以使用手機、平板點歌、查詢、控制音量、原唱伴唱等等 (事實上除了開關機和設定之外, 我們平時根本都只用手機和平板
)
- 可自行加歌
缺點....其實不多, 使用上真的很方便, 但還是有一點問題要解決, 那就是雖然系統歌庫號稱七八十萬首 (本地硬碟預載加上雲端歌庫, 當所點歌曲不在本地硬碟會自動從雲端下載), 但仍然會有找不到你想唱歌曲的時候

沒關係, 這時候就找一支隨身碟, 把歌曲檔案複製進去, 然後插上點唱機背面的USB插槽, 利用 工具-歌庫管理-單曲加歌, 點選檔案, 再把對應的資料打上去, 儲存即可, 而且一樣可以不間斷地唱卡拉OK
但是還是有某些歌手, 可能未曾到對岸表演的緣故, 導致幾乎找不到歌曲 (雲端歌庫也沒有...), 這下子只好動用批量加歌功能了, 可是....怎麼加??? 完全一頭霧水
不得不稱讚一下我購買點歌機的廠商, 了解我的問題後(似乎我是第一個有這方面問題的客戶

看完說明, 解開壓縮檔, 試做了一下, 果真可用, 但...我不想用了



懶惰的我當然不願意這麼幹, 明明歌曲檔案名稱上都有對應的資料, 為啥不能自己去讀, 自動完成就好!! 所以乾脆自己動手寫一個好了, 於是研究了一下原廠程式產出的結果, 就弄了這麼一個東西出來
為何選擇使用 Excel VBA 來完成這個需求? 原因很簡單, 因為加過的歌需要紀錄, 每次加歌都需為歌曲配上對應且未使用過的編號, 或許使用者也想列印, 那 Excel 就很方便了, 加上這個程式不太複雜, VBA 就可以達到開發需求, 因此就選定用 Excel 巨集程式
由於這是個含巨集的 Excel 檔案, 因此在開啟時會有巨集安全性的問題, 請參考 微軟公司對於啟用或停用 Office 檔案中的巨集說明文件, 簡單的操作就是開啟時請點選 [啟用內容]
接下來是有關本程式的相關說明
- 本程式是為了支援小迪點歌機批量加歌而設計, 因為原來的加歌方式需要手動輸入資料, 所以利用自動化方式來加速作業;與小迪點歌機相似的系統, 如小雷點歌機應也適用
- 加歌用的隨身碟配合小迪點歌機需求, 請以 Windows 內建程式格式化 (檔案系統請選預設的 exFAT)
- 歌曲檔案檔名格式, 第一位置為歌手姓名 (必需欄位), 第二位置為歌名 (必需欄位), 其他項目則不限位置也非必需欄位, vR 或 vL 表示人聲聲軌所在位置, 例如:江蕙_家後_閩_vL.mpg 歌手_歌名_語系_人聲聲軌
- 為了資料安全考量, 程式不會將加歌資料夾內的歌曲檔案刪除, 請自行管理
- 加歌時若有前次加歌資料, 程式會自動將上次的加歌資料移至「歷史加歌歌曲列表」工作表, 並自動清除隨身碟檔案
- 重複的加歌編號會造成小迪點歌機無法順利加歌, 因此請不要刪除歷史加歌資料, 若是因舊有資料遺失, 可在歷史加歌歌曲列表工作表的A2欄位填上新的啟始編號, 程式會自動由該編號的下一號碼開始編起
加歌方式
- 在硬碟上建立一個加歌資料夾(可自訂名稱), 並建立國語、台語、粵語、英語、日語、韓語等子資料夾(不需要者可不建立), 將需要加入點歌機的歌曲按語言類別放入對應的資料夾中 (按點唱機原廠說明, 建議每次加歌不超過 100 首)
- 以下範例是在 D 磁碟機建立 [加歌歌曲]資料夾, 然後在其下建立 [台語]、[國語] 兩個子資料夾 (請注意這兩個子資料夾名稱不得變更, 如有需要亦可如前述之名稱建立其他語系的資料夾)

- 插上隨身碟, 執行本 EXCEL 巨集檔案, 點選下圖的 [開啟加歌] 按鈕

- 設定各項參數, 包括「歌曲檔案所在資料夾」、「隨身碟位置」、「歌曲資料分隔字元」

- 點選「將歌曲檔名加上各國語言識別標籤」, 程式會將各子資料夾下的歌曲加上語系標籤, 並移至加歌資料夾, 因此原本加歌歌曲資料夾內的各語系歌曲檔案, 就會變成下列的樣子

- 點選「製作加歌資料」, 程式會將本次欲加歌曲資料加到「本次所加歌曲列表」工作表、歌曲檔案複製到隨身碟並產生 addsong.txt 加歌資料檔案
- 如果隨身碟有舊有的加歌資料, 程式會提醒是否繼續作業

- 若是的話, 會詢問是否移除舊有加歌資料

- 然後便會進行加歌作業

- 完成加歌作業

- 可在「本次加歌歌曲列表」中看到所加的歌曲

- 可在「無法加歌檔案列表」中看到無法進行加歌的檔案及其原因

- 點選「結束程式」, 關閉本 EXCEL 巨集檔案, 取下隨身碟
- 開啟小迪點歌機, 插上隨身碟
- 點選「工具」-「歌庫管理」-「批量加歌」-「USB1」-「addsong」-「addsong.txt」進行加歌作業
另外幾點說明:
- 點歌機為對岸產品, 對於智慧財產權的管理方式就不在這個貼文的討論範圍, 我只是把自己寫的還算方便的東西與大家共享而已
- 由於程式撰寫的參考資料僅僅來自於原廠所附的程式產生的內容, 經過比對之後取得的對應欄位, 因此其實並不齊全 (例如多位歌手合唱的歌曲, 我查不到欄位規格是如何? 只好寫入單一歌手)
- 本程式採自由軟體授權, 歡迎高手把程式改的更好、更周詳
- 我也不清楚這個批量加歌程式除了小迪、小雷兩款點歌機之外, 還能適用在何種機型, 但我發現對岸的點歌機似乎大同小異, 因此各位有類似的點歌機不妨試試是否可用 (但建議第一次測試時, 只加一兩首即可), 若是可用, 不妨也留言提供參考