動手打造窮人 KTV
Win32 WinCE DotNet.CF
PC端KTV點歌程式
PDA端KTV點歌程式
 
>>
軟體介紹:
  之所以稱為窮人KTV,原因是以下所有的東西都是用我手邊現有的電子玩具打造的。所需配備計有: PC 一台,PC 要跑個windows (版本不限,不過win95∼98的環境沒測過,這年頭應該沒人在用了吧),還要有一套 PowerDVD(買光碟機送的),當然如果你想要使用遙控器,你還要有一台PDA (PDA 當遙控器,對各位01的大大們應該不奇怪吧。 不能太舊,要能跑 .Net Compact Framewrok,如果你是mobile2003那就沒問題 ),當然最好還能有個無線網路。

首先,先看看設計圖吧。

看起來很簡單吧,就是一台PC連接到區域網路,PDA也透過WIFI能連接上PC。

先讓在下解釋一下運作原理。PC端的程式是個點歌介面,也是個Server程式,用來接受各各小小PDA的點歌。當PC程式啟動時,他會去找找看Server上哪些PDA KTV 點歌程式存在。如果找到了,他就通知這些PDA可以點歌了。當PC主機播歌時,PDA也會顯示目前正播放的曲目為何。你可以在PC端點歌,或是PDA上點歌。另外,PDA的軟體啟動時,也會去找找看網路上是否有Server存在,如果有就會去連接主機。PDA 點歌時,PC主機會播放 BEEP 表示已經接收到了。

再來,看看PC端的KTV程式吧。

這是開發中的樣子。

看一下PC端的介面。


接下來我將解釋為什麼我需要PowerDVD了。我這個程式說來是有點痞子,這邊我會去控制PowerDVD來替我播放KTV檔案。因為目前手邊就只有PowerDVD這個軟體支援雙螢幕輸出,與伴唱機模式。雙螢幕輸出,這邊可重要了,目前我是用 PC 選歌,然後藉由另個VGA OUT輸出到投影機上。這樣我就可以一邊點歌,一邊唱。

看一下效果如何。



投影機上的樣子。當然你大可不必裝投影機,直接用LCD也行。(投影機是......最爛的那種。)








當然,我不是甚麼江蕙的歌迷,只是剛好有這張KTV。

接下來,我們來瞧瞧PDA上的軟體。

主畫面:


設定畫面:


PC端的MIXER:

這個是PDA上軟體的一個特異功能,你可以去操作主機上的音量大小與麥克風的音量與開關。注意,如果你的麥克風是連接於擴大器上,那我可管不著了。自己用遙控器調吧。

網路狀況:


現在看看窮人的硬體設施。

一台老NB,與一台超好用的老PDA HP2210。(所以沒在用的NB或PC別急著丟)




看一下接電視的樣子,在客廳唱,NB透過無線網路讀取伺服器上KTV檔案,PDA也透過無線網路點歌。大伙高興的唱著。不過這部份因為拍到別人,不好意思貼上來,就放個電視過癮一下吧。

  ---------------------------------------------------------------------------------------------------------------
>>
軟體安裝說明:
 

這個軟體真得很簡單,說穿了只是一個KTV檔案管理程式。把檔案作成索引,提供搜索與播放等功能。還有必須一提的是,這個KTV軟體的設計與使用方式都是採用一般PC軟體的思維,我並沒有提供甚麼複雜的功能,大部分都是能KUSO亂改的。

運作環境
Windows 平台的電腦。 能跑的起 PowerDVD。必須安裝 PowerDVD 軟體。
(以下非必須)
一台Windows Mobile PDA。上面要跑 .Net Compact Framework 1.0。如果是 Mobile 2003 以後的都行。一般而言都可以,除非你是台超老PDA。比我的 HP2210 還老。真的不行,只好去Microsoft Windows Mobile去下載。

佈署與安裝

先看一下,規劃圖吧。



程式有兩個部份,一個是PC端的程式,是個SERVER程式,當然也能當CLIENT來使用。另一個是PDA的程式,他是個點歌介面,用來將命令傳送到SERVER上,我稱他為遙控器。

安裝PC端的程式:
解開 KTV.RAR 執行裡頭的SETUP.EXE,這樣就能安裝起來。不需要甚麼特殊設定。

安裝PDA端的程式: (沒有PDA的人可略過)
解開 KTVRemoter.RAR 執行裡頭的SETUP.EXE。這裡見像一般PDA程式的安裝方式一樣。由於PDA程式可能採用不同的CPU硬體,一般而言他應該會正確的選出符合的安裝檔。目前支援的CPU有 ARMV4, ARM, SH3, MIPS。注意:如果PDA提示你要有sqlce.wce4.armv4.cab不需要理會。

安裝設定

PC程式部份:
安裝後,開始功能表的樣。


計有主程式,與清除,備份與還原資料庫的功能。 ...... 用批次檔寫的,沒時間搞那麼多東西。

安裝目錄應該會看到類似這樣的檔案。


KTV.exe 是主程式。KTV.mdb 是 Access的檔案資料庫。Backup-KTV.mdb 則是個備份資料庫,作為安全回復之用。setting.bin 則是設定檔。backup.bin 是設定檔的備份。 將來如果你不小心把設定弄壞了,你可同時移除setting.bin與backup.bin這兩個檔案,這樣就可以回復預設值。

設定 PowerDVD。
這部份其實也沒甚麼需要設定,只是要指定PowerDVD的主程式的位置。方法按 選單 > 設定 >
設定PowerDVD路徑。

關於 PowerDVD 設定每個人玩法與設定都不相同。這邊我只設定雙螢幕功能。


選PowerDVD的設定,Video(影像),ADVANCE(進階),雙螢幕。這樣你就能一個螢幕播歌,一個點歌。不播時也能當作點歌用。


PDA程式的部份:

同步裝置與PC的資料庫。
為了增加程式的效率,我把PC上的資料庫檔案備份一份到PDA端,這樣能避免甚麼動作都等跨網路來運作,而且PC端也不用架設DATABASE SERVER,能大大的簡化安裝與佈署的問題。

安裝完成後。程式集,能找到KTV遙控器。


第一次執行的樣子。


這裡你會發現並無法正確的執行。程式會提示你無法找到 \My Documents\KTV.cdb。你必須先將DATABASE同步到PDA上。同步的方法很容易。只要將PC安裝目錄裡頭的KTV.mdb複製到PDA裝置的預設目錄(\My Documents)上,系統資料庫轉換精靈就會幫你完成。


記得要勾選同步與覆蓋。

當然如果你熟悉ActiveSync的操作,這樣的同步也行。



使用介面介紹

PC程式部份:

主畫面。


這裡大部分的功能都很簡單,也很直覺。大概用一下就會知道怎麼用。我只介紹幾個重要的部份。還有介面上的字型都是能改的,如果覺得字體不好看,就自己改一下吧(在選單的設定)。

新增檔案。(選單->新增)


這邊看到很多欄位,其實都不用填。只要選定目錄,然後按新增檔案就可。注意:該目錄下的檔案含子目錄都會被加入。

檔案的放置與規劃。

當然程式並沒有規定你要怎麼放檔案,你可以自己亂放也沒關係。
以下是我的建議。



我的檔案規劃就像圖片所看到一樣。自己建立分類。然後檔名用 歌手-歌名 的方式命名。
重點: 程式找歌是採搜索的方式,因此檔名的任何一部分都會成為被尋找的對象。比方說我要找男生的歌,只需要打男生就能找到。當然隨便你怎麼玩。還有一點值得注意的是,檔案日期也很重要,選單排序中有一個按日其排序的功能,他就是依照檔案日期來排序。

另外,當你新增曲目,程式會自動作成索引放置在搜索選單內,只要下拉選單便能找到,方便尋找。

建議不要直接使用系統的磁碟機(C:, D:),可以使用網路磁碟機來增將將來佈署上彈性。


移除或更新檔案。
基本上,我沒有寫這種功能。只能重置資料庫。
使用方法選擇 開始功能表 > Personal KTV > Clean Database。
他會問你是否確定要清除資料庫,不要的話按 Ctrl + C,就可離開。

升降KEY (PITCH)的調整。
關於這點我還找不到PowerDVD的惡搞法。只好將就直接用PowerDVD的介面去調整。


PDA程式的部份:

當你設定好PC的程式,檔案也新增好了。你可以透過 ActiveSync的同步按鈕來同步資料。
任何時候,當你新增或修該檔案,你都要做同步動作,保持PDA與PC資料一致。


現在執行PDA上的程式看看。


基本上他的使用方式跟PC的程式都是一樣的。只是個縮小功能的PDA版程式。如果同步成功後,你可看到搜尋列表中已經建立一些索引。

連接伺服器。(點選網路)


一般而言,這部份是自動的。PDA應該會自動找到PC的KTV程式。但是當你連不上時,你可以手動的輸入伺服器的 IP 位址,然後按 重新連接網路。或者是 按尋找伺服器。無論如何,介面上顯示的IP就是目前連上的SERVER IP。

尋找歌曲。


就像PC上的使用方式。輸入關鍵字並尋找。選擇,按下點播就可以了。

調整音量,與麥克風開關。


注意:調整這邊的功能,PC端也會同步調整。

檔案設定。


裡面有個 Setting.xml 檔案。是個標準的XML檔案。同樣的,如果設定壞了,就自己改,或是把他移除。

網路通訊:
如果你有用防火牆,請開放 1234, 1235 UDP PORT 通訊。

日後工作重點:
增加對不同Player的支援。增加網路連線功能。改善安裝機制。改善檔案管理。


檔案下載:
PC 端KTV主程式 1.54MB 檔名:KTV_03.rar
更新版本,軟體版本:1.0.0.3。
PDA 端KTV主程式 633KB 檔名:KTVRemoter.rar


附註:
安裝版本。指的是安裝工具的版本。就是SETUP程式的版本。可以在安裝中的License宣告中找到。
軟體版本。指的是主程式的版本。就是KTV.EXE的版本。可以在主程式標題找到。
PDA版本。版號必須由Assembly提供。
版本發行方式。第一版為 KTV.rar,第二版為 KTV_01.rar 以此類推。以不影響分流更新為原則。

  ---------------------------------------------------------------------------------------------------------------
>>
後記:
 

終於把一般功能都介紹了一遍。這個PC KTV看起來實在還蠻陽春的。沒辦法自己搞來玩玩的。目前本程式使用方式比較像一般的電腦程式。此外,程式還有許多改善空間,將來或許可以把他OPEN SOURCE這樣應該可以造福更多的人。目前程式我只在幾個平台TEST過,可能還有很多問題,請見諒。

目前這個版本並不支援 Windows Mobile 5.0 版本的PDA。因為程式內部的所使用的資料庫系統(Pocket Access)WM5.0 已經不再支援。

  ---------------------------------------------------------------------------------------------------------------