这种情况下如何分离原唱和伴音?(100分)

  • 主题发起人 主题发起人 redline!
  • 开始时间 开始时间
R

redline!

Unregistered / Unconfirmed
GUEST, unregistred user!
关注这个问题很久了,我使用的文件格式是MPEG4的AVI(从LD大堞转出),切换左右声道的
方法发现两路输出相同,都包含原唱,此时如何打开/关闭原唱?谢谢!
 
好象是没什么办法。
 
同意 sword_liu
 
看来只有用频率来区分了,不过技术成分高些,以前见过sony的产品就有这个功能
可以从普通CD中分离出90%的伴奏,人声有一些,但不明显
 
这样也不能解决问题呀:(

通过声卡编程可以吗?
 
以前在电路中通常的做法是二个声道相减来消除原唱。
LEFT = LMUSIC+VOCAL
RIGHT= RMUSIC+VOCAL
SEND LEFT-RIGHT TO YOUR LEFT EAR == LMUSIC-RMUSIC == 2*LMUSIC
SEND RIGHT-LEFT TO YOUR RIGHT EAR == RMUSIC-LMUSIC == 2*RMUSIC

HEHE 用电路好做多了

适用于许多立体声KARAOK
 
to yaoluo,我不是很明白你的意思,如果左右两路声源相同的话,相减的效果会是什么,
另外,用电路做的话,是不是声卡有这种功能,而直接通过对声卡编程实现?

要是有Delphi源代码就好了hoho...
 
[:D]
我刚学delphi,对它不是很了解。不过我以前学过一点电子技术,对消歌声的技术懂一点。
不知道对你有没有帮助:

想yaoluo所说,确实可以通过二个声道相减两个声道相减来达到消歌声的功能。
不过必须在声源为立体声的前提下。

消歌声的原理:左右声道中的歌声的大小是一样的,而伴奏的有一些差别。如果用L-R(
左声道-右声道)即可除去相同的部分(即歌声)。但是必须还要考虑到一个问题:重低音。
由于重低音没有方向性,所以两个声道中的重低音也差不多相同。造成L-R时,虽然能减去
歌声,但是同时也会将重低音减去,导致得到的声音很轻,有些飘渺。在电路中,是通过:
先用一个低通滤波器来先取出低音信号(200HZ以下的信号),然后L-R,再把的到的信号和
先前取出的低音信号相加。即可得到比较美的伴奏,必须说明的是此时的伴奏的单声道的!
另外还有一点要注意:理论上来说,两个声道中的歌声是一样的,但实际信号总是有点差别,
在电路中,还必须增加一个可以调节两个声道信号大小的声道平衡电路(即可独立调节两个
声道的信号大小),通过它可调节消歌声的效果。

说简单点:
因为:
左声道信号=左声道伴奏+人声
右声道信号=右声道伴奏+人声
所以:
L-R(或者R-L)=(左声道伴奏+人声)+(右声道伴奏+人声)=右声道伴奏-右声道伴奏
 
LD伴奏好象是单独录制的,和原声是分开的。
 
谢谢,这样的话似乎只有用硬件才能解决了?相减的话是不是伴唱也光光了啊?

我得到的是压缩成DivX格式的文件,生音是MP3的,这样就是一样了。。。
 
后退
顶部