但是這些系統都得自己維護歌庫, 因此難免必須花時間去處理這方面的問題, 時間實在是很寶貴, 因此一直希望能有讓自己輕鬆一點又能享受歡唱樂趣的方法。
有一次到同事家聚會, 飯後順便在她家唱唱卡拉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」進行加歌作業
另外幾點說明:
- 點歌機為對岸產品, 對於智慧財產權的管理方式就不在這個貼文的討論範圍, 我只是把自己寫的還算方便的東西與大家共享而已
- 由於程式撰寫的參考資料僅僅來自於原廠所附的程式產生的內容, 經過比對之後取得的對應欄位, 因此其實並不齊全 (例如多位歌手合唱的歌曲, 我查不到欄位規格是如何? 只好寫入單一歌手)
- 本程式採自由軟體授權, 歡迎高手把程式改的更好、更周詳
- 我也不清楚這個批量加歌程式除了小迪、小雷兩款點歌機之外, 還能適用在何種機型, 但我發現對岸的點歌機似乎大同小異, 因此各位有類似的點歌機不妨試試是否可用 (但建議第一次測試時, 只加一兩首即可), 若是可用, 不妨也留言提供參考