建議1: (HS2SM)歌本列印時,頁標頭左右均有 N字部 方便將歌本裝訂,老人家一定更滿意
A:這個是本站scoma大大寫的
建議2: (HK2SM)歌本能有彩色版
A:這個是本站scoma大大寫的
希望 scoma 也能看看參考 :-)
建議3: (HK2SM)(or Homekara2.exe) 自動檢查歌曲檔是否存在, 方便使用者刪除歌曲,或補上歌曲檔
A:點播時如找不到此歌檔,會顯示找不到歌檔
如果介面上有一個鍵是刪除 mdb 該歌資料.或許比較有幫助..不過我的建議是希望scoma 歌曲管理能夠有整體管理的功能,找出沒有歌曲檔的 record , 讓管理者一一刪除或補上歌曲檔. JetKTV 的 歌曲管理裡有此功能
建議4: 主選單上的1-9圓形水晶按鈕,當成筆畫點播(顯示所有N字部歌曲)
A:水晶按鈕原本就是可以選擇字部
我試了一下, 在主選單上在第一層選單上,按下⑤沒動靜,
沒有顯示所有5字部的歌曲(不論語系,歌星), 請check看看, 選歌或許會常直接算筆畫,例如綠島小夜曲,目前是先選語系(國語),再按⑤. (是有點懶人說法...)
PS: 昨晚也多了一個建議.歌曲檔的檔名,如果有(),裡面也算字部..我建議是不要..例如
老鼠愛大米(大陸版), 老鼠愛大米(男聲),老鼠愛大米(女聲)... 將()當註解的話,自然裡面的文字就不宜算成"字部"囉!?
建議5: 使用 編號點播時, 有 OSD 能夠顯示, 來賓點播 XXXX 歌名(歌星)
A:利用OSD作編號點歌會顯示點播歌名但無顯示歌星名
我再確認: 播放時是會出現 『現正播放綠島小夜曲,下一首...』, 但如果能在編號選歌時,可在電視上顯示輸入的數字,輸入完成按下<ENTER>. 用遙控器點歌就方便多,不用再去看電腦螢幕, 編號點歌完畢後,沒有出現點歌的歌名-『來賓點播 XXXX 歌名(歌星)』之類的..是不是設定上問題??
建議6: 時間顯示有點破壞畫面美感..可在螢幕右下角,放上一個時鐘/電子鐘!
A:此點可以再改進
建議7: 可設定歌曲播放間插入 "來賓請掌聲鼓勵.dat" (設定) (通知包廂內的人,歌曲唱完了..記得鼓掌..)
A:已有此功能,而且可自定5個訊息,隨機顯示
是的.除了訊息,或許可以加上.wav檔發出鼓掌聲.或者兩歌之間可設定一個緩衝影片片段! 換手唱通常需要幾秒鐘
建議8: 除了遙控器外,市面有 Keypad 鍵盤..所以可將 keypad 的 [/]鍵當成 切歌, [./DEL]鍵 (DELETE), [*], 伴唱原唱(F1). [NUMLOCK] 模式切換, 可讓系統完成變成 完全歌本點唱使用模式! (我用貼紙貼上我的 keypad)!
A:原本就可完全以歌本來作點播,可利用OSD來作編號點歌,也不會影響主點歌介面的操作,可同時兩人做點播不干擾,按鍵值也可隨意修改,可將OSD區的按鍵組設定至市面上賣的KEYPAD,即可利用KEYPAD作點播
Got It! Good!
詳情請下載ada0331大大所製作的精美操作說明
真抱歉.我沒這份.我趕快去找
我以前發展 MPEG2 KTV Video-On-Demand 給 國內/大陸幾家KTV使用. 被要求過一些實務的問題,例如 HK2裡的『無待播歌曲時,隨機播放』,另一個角度來看無接播時,可設定成播放某特定檔案 "公播帶", 通常是播放逃生安全介紹,新歌,推薦歌等! (目前HK2沒設定時,是停在BG.jpg),當然 HK2 是在"家用"市場,就不需考量這些
以上小小建議提供作者參考
希望有點幫助. 再次謝謝您快速的回復!
PS: 此類軟體下一步有人(工研院)作語音點歌,變聲等..這需要語音辨識處理技術了...期待! 哈哈哈....
joe0921 wrote:
這是正常啊~因為怕有...(恕刪)
sorry, 最近太忙了,所以上來次數便很少...公司那個客戶資料庫快搞死我了(一團亂,連欄位都會錯!可是這個月是要交客戶的時候了...),公司挖角來了一個甲骨文開公司十大元老,與他商量了好久好像也無解...連設個dimension都會出問題...還有SQL2005 client 有個timeout的蟲 也無解, Intellisync的Sync data部分,之前說可以SQL mobile 3.0合,到了昨天才發出真正可以用的版本,結果可用,也與不能用一樣,因為autonum 的問題,客戶有超過20台PDA要同步,而且他們也開始用web了,可是intellsync要我們改資料庫設計,開玩笑208個tables, 要改的還是ID,哪有可能.....快被玩死了, 也快被氣死了,當初說那麼好聽,什麼都可以,結果是這樣...商人的話不可靠!!
小弟不知道如何寫VB的序,但是我在寫c++, C#的時候都是用 safe thread. 不然真的很會當..不知道是否是這方面的問題?
希望有所幫助, 真是辛苦了joe大!
不知道這個是否有所幫助: http://www.freevbcode.com/ShowCode.Asp?ID=1287
Avoiding Multithreading Problems
There are two relatively easy ways to avoid multithreading problems.
Avoid all use of global variables.
Add synchronization code wherever global variables are used.
The first approach is the one used by Visual Basic. When you turn on multithreading in a Visual Basic applications, all global variables become local to a specific thread. This is inherent in the way Visual Basic implements apartment model threading -- more on this later.
The original release of Visual Basic 5.0 only allowed multithreading in components that had no user interface elements. This was because they had not figured out at the time a way to make the forms engine thread safe. For example: when you create a form in Visual Basic, VB gives it an implied global variable name (thus if you have a form named Form1, you can directly access its methods using Form1.method instead of declaring a separate form variable). This type of global variable can cause the kinds of multithreading problems you saw earlier. There were undoubtedly other problems within the forms engine as well -- making a package that complex safe for multithreading can be quite a challenge.
With service pack 2, Visual Basic's forms engine was made thread safe. One sign of this is that each thread has its own implied global variable for each form defined in the project.
New for Service Pack 2
By making the forms engine thread safe, Service pack 2 made it possible for you to create multithreading client applications using Visual Basic. This is demonstrated in the MTDemo2 project:
(You can download the sample code from ftp.desaware.com/SampleCode/Articles/Thread.zip)
The application must be defined as an ActiveX Exe program with startup set to Sub Main in a code module as follows:
' MTDemo2 - Multithreading demo program
' Copyright ?1997 by Desaware Inc. All Rights Reserved
Option Explicit
Declare Function FindWindow Lib "user32" Alias "FindWindowA"
(ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Sub Main()
Dim f As frmMTDemo2
' We need this because Main is called on each new thread
Dim hwnd As Long
hwnd = FindWindow(vbNullString, "Multithreading Demo2")
If hwnd = 0 Then
Set f = New frmMTDemo2
f.Show
Set f = Nothing
End If
End Sub
The first time through, the program loads and displays the main form of the application. The Main routine needs some way of finding out whether this is the first thread of the application because it is executed at the start of every thread. You can't use a global variable to find this out because the Visual Basic apartment model keeps global variables specific to a single thread. In this example the FindWindow API function is used to check if the main form of the example has been loaded. There are other ways to find out if this is the main thread, including use of system synchronization objects - but this too is a subject for another time and place.
Multithreading is accomplished by creating an object in a new thread. The object must be defined using a class module. In this case, a simple class module is defined as follows:
' MTDemo2 - Multithreading demo program
' Copyright ?1997 by Desaware Inc. All Rights Reserved
Option Explicit
Private Sub Class_Initialize()
Dim f As New frmMTDemo2
f.Show
Set f = Nothing
End Sub
We can set the form variable to nothing after it is created because the act of
showing the form will keep it loaded.
' MTDemo2 - Multithreading demo program
' Copyright ?1997 by Desaware Inc. All Rights Reserved
Option Explicit
Private Sub cmdLaunch1_Click()
Dim c As New clsMTDemo2
c.DisplayObjPtr Nothing
End Sub
Private Sub cmdLaunch2_Click()
Dim c As clsMTDemo2
Set c = CreateObject("MTDemo2.clsMTDemo2")
End Sub
Private Sub Form_Load()
lblThread.Caption = Str$(App.ThreadID)
End Sub
The form displays its thread identifier in a label on the form. The form contains two launch buttons, one that uses the New operator, the other that uses the CreateObject operator.
If you run the program within the Visual Basic environment, you'll see that the forms are always created in the same thread. This is because the Visual Basic environment only supports a single thread. If you compile the program, you'll see that the CreateObject approach creates both the clsMTDemo2 and its form in a new thread.
Jenwen Huang wrote:
謝謝您快速的回答!建...(恕刪)
在HK2有分兩種編號點歌,一種是OSD編號點歌,一個是在點歌區編號點歌,只要你用OSD編號點歌即可在畫面上看到你所按的編號,按下OSD的確認鍵後,即可看到綠色OSD會顯示所點播的歌名。
水晶按鈕在歌曲選單時才有作用,在歌星選單或主選單…等等是沒有作用的。
在首頁就有說明書可下載,看完後會更徹底的了解喔
因為我家PC放在電視旁(或許有人是放在書房), 我就想到利用另一台NB,透過 Remote Control 來控制電視機旁的 PC. 我試了XP的VNC, 發現他會將 dual display (選單,video)同時都送到 NB. 不是我想要的.
(可能他人的雙螢幕顯示卡沒有這個問題)
我找到 Remote Administration 這套軟體. 發現還不錯用..
也就是我可以在沙發上使用 NB,(無線)連線控制到PC來點歌, 方便許多了,...
小小經驗分享大家
------------
回復: 可能我描述不清楚 Very Sorry. 我知道 選 國語->選⑤可以列出找到綠島小夜曲
. 因為比較懶嘛, 建議直接由主選單按⑤,就列出了所有五字部的台語,國語,童謠,日語....的歌!! 建議給 Joe 先生參考
> 歌名中的()本來就不會計算字數中了
??? 看下面的老鼠愛大米(國語版)?


謝謝大家的回復
PS:
∥軟體名稱: Remote Administrator ∥版本:V2.1
∥分類:遠端控制
∥環境:Windows NT/2000
∥性質:共享軟體
∥首頁:http://www.radmin.com
■軟體說明
一套體積極小的遠端登錄程式,登錄的速度非常快,您可以從本地電腦上
經由滑鼠‧鍵盤控制遠端電腦,並可以在遠端電腦上執行您想要執行的程
式,讓您在遙遠的地方也可以控制家裡的電腦,不管是電子郵件收發,還
是監控家裡的安全,Remote Administrator 都可以為您做到。
Jenwen Huang wrote:
謝謝您快速的回答!建...(恕刪)
如果介面上有一個鍵是刪除 mdb 該歌資料.或許比較有幫助..不過我的建議是希望scoma 歌曲管理能夠有整體管理的功能,找出沒有歌曲檔的 record , 讓管理者一一刪除或補上歌曲檔. JetKTV 的 歌曲管理裡有此功能
scoma大大的加歌軟體可以刪除歌曲資料,至於您要求的功能,我個人倒是覺得沒有實質意義。
畢竟一般人加歌,都是先有歌曲檔,才會進行加歌的動作,不太可能出現有歌曲資料卻沒有歌檔的情形。
在scoma大大的程式裡,點擊該歌曲,可以修改歌曲資料,也會出現歌檔的播放畫面,
在HK2中,若沒有該歌檔,右下方亦會出現找不到檔案的訊息。
我試了一下, 在主選單上在第一層選單上,按下⑤沒動靜,
沒有顯示所有5字部的歌曲(不論語系,歌星), 請check看看, 選歌或許會常直接算筆畫,例如綠島小夜曲,目前是先選語系(國語),再按⑤. (是有點懶人說法...)
但是多一個步驟可以減少很多找歌的時間不是更好?
不然要從所有國語、台語、童謠、粵語…等所有五字部的歌裡找出綠島小夜曲,倒不如直接從國語的五字部裡去找!況且,若有國、台語歌名相同時,不是更麻煩?
我再確認: 播放時是會出現 『現正播放綠島小夜曲,下一首...』, 但如果能在編號選歌時,可在電視上顯示輸入的數字,輸入完成按下<ENTER>. 用遙控器點歌就方便多,不用再去看電腦螢幕, 編號點歌完畢後,沒有出現點歌的歌名-『來賓點播 XXXX 歌名(歌星)』之類的..是不是設定上問題??
用遙控器(OSD)點歌時,會在播放畫面(電視)上出現你所按的數字或功能,輸入歌曲編號後按確定鍵,會出現點播-歌曲名稱!
照您說的,應該不是設定上的問題,而是使用上的問題,您大概不是用OSD選單的功能鍵吧……
是的.除了訊息,或許可以加上.wav檔發出鼓掌聲.或者兩歌之間可設定一個緩衝影片片段! 換手唱通常需要幾秒鐘
我倒覺得鼓掌聲可以設定個功能鍵,按一下就出現,像好X迪或錢X好像就有…
換手通常要幾秒鐘,但每首歌的結尾跟下首歌的前奏加起來,夠你去撒泡尿再回來了…(開玩笑的啦)
況且,跑馬燈也都有提示下首歌曲,點歌的人自己會注意吧?!
另外,歌曲建檔時,就算是從資料庫自行KEY IN,也有可能出錯,
而加歌程式判斷歌曲字數是採用通則,畢竟每個人檔案命名方式不同,
程式判斷錯誤在所難免,事後亦可進行修改,
除非先規定每個人歌檔的存放方式及命名方式,不然這樣要求,是否有些苛刻…
您說的對,HK2是家庭使用的……
小小意見!!
joe0921 wrote:
你要幫我做一條啊~感謝摟...大概1.5米吧
不過我有一條以前買星河卡拉OK的遙控接收器,不過它是PS2接頭的,不知道能不能改成COM PORT用的~~ ~...(恕刪)
當然是有代價的囉,記得你說過,若你有紅外線接受器的話會好好研究…
我也期待HK2本身就可學習遙控按鍵設定,不用再加一些軟體輔助…
目前是把HK2、WINLIRC、WINLIRC HELPER放在啟動資料夾,開機時一起啟動……
內文搜尋





























































































