卡拉OK字幕的实现 ( 积分: 200 )

  • 主题发起人 主题发起人 py6530
  • 开始时间 开始时间
P

py6530

Unregistered / Unconfirmed
GUEST, unregistred user!
用DELPHI开发卡拉OK软件,关键技术有两个:
1、字幕的实现,怎样才能与歌曲同步变色?
2、MP3歌曲的原声消除,允许客人选择原唱或消原声。(通过软件消除原唱)
 
用DELPHI开发卡拉OK软件,关键技术有两个:
1、字幕的实现,怎样才能与歌曲同步变色?
2、MP3歌曲的原声消除,允许客人选择原唱或消原声。(通过软件消除原唱)
 
要用到timer吧,和歌词同步..
 
两个技术,都没有人愿意献出代码吗?
 
很简单:用插件就能解决第一个问题,用软件就能解决第二个问题。
 
第一个问题
歌词同步好像比较困难,比较苯的办法就是建立一个文件,然后建立相应的对应时间
第二个问题就是用waveOutSetVolume();
waveOutSetVolume(hwo: HWAVEOUT;
dwVolume:DWORD)
dwVolume --- 音量大小 HWORD---Left volume
LWORD--Right volume
卡拉OK歌曲,其实是用左(或右)声道放原声,另一个声道放伴奏。

另外文字显示卡拉OK效果可以利用TCanvas的路径方法,你看看帮助活在搜索一下以前的代码就可以了
 
消除原声,我指的不是这个办法,这是播放VCD的歌曲才行。如果是播放MP3,你怎办?
据家电的原理:伴音是左右不对等的,而人声是左右对等的,这样,将左右的声音相位相减,人声就除去了,伴音却合并了,这就是原理,可惜,我不会写代码
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
I
回复
0
查看
598
import
I
后退
顶部