查看: 32288|回复: 41
上一主题 下一主题 跳转到指定楼层

[技术][雾]秋山澪老师教你将BASS的声音从合奏里抽取出来~6.5更新PurePureAHeart 键盘/鼓

505

主题

434

存在感

411

活跃日
喵~离线 以后还有机会
 7 

SOS团四星级★★★★

发帖: 5853
SOS币: 6215
注册: 2009-01-19
访问: 2017-10-16

楼主
发表于 2011/04/26 | 编辑

猜你喜欢: 秋山澪老師, 秋山澪老师, 澪老师


更新9:ぴゅあぴゅあはーと/Pure Pure a Heart 鼓/BASS版

[Full Screen]
更新8:ぴゅあぴゅあはーと/Pure Pure a Heart 鼓 版

[Full Screen]
更新7:ぴゅあぴゅあはーと/Pure Pure a Heart 键盘/BASS版

[Full Screen]
更新6:ぴゅあぴゅあはーと/Pure Pure a Heart 键盘

[Full Screen]

更新5:校歌清唱版
这次试着把人生提取出来,而不是贝斯
虽然没做后期低通滤波,不过效果也不错,律队的声音好可爱

[Full Screen]
更新4:ぴゅあぴゅあはーと/Pure Pure a Heart 键盘/BASS版
尝试了一种新方法,左声道用BASS,右声道用键盘
别有一番风味呢

[Full Screen]
更新3:Cagayake!! Girls
晚上又做了两首。。。困啊。。熬夜编程伤身呦。。。。

[Full Screen]
--------------------------------------------------------------
更新2:ぴゅあぴゅあはーと/Pure Pure a Heart  /bass_only

[Full Screen]
------------------------------------------
更新1:ふわふわ時間/bass_only第二版
换了个音源,音质提升了不少

[Full Screen]
-----------------------------------------
原帖:ふわふわ時間/bass_only第一版

[Full Screen]
---------------------------------------------------------
很久以前我就在想
既然我们有XXXX.MP3和XXXX(-BASS).MP3
那么能不能将二者做减法,就可以得到MIO的BASS独奏了呢?

原材料是充分的
图片需登录后查看

理论上可以,绝对可以,但是实行时候问题很多


首先,我们选定《时间》这首曲子为实验材料
图片需登录后查看


最基本的,我们要保证两个曲子时间是精确同步的
为什么呢?
因为信号对消的基础就是没有相位差
如果存在相位差,则对消就会不完全,相位差达到180度左右,则对消就完全起不到作用,反而会使信号叠加增强,这是我们不希望看到的,但是却是事实

用NeroSoundTrax对比波形发现,两首曲子的时间差已经达到了秒级, 而且长度也不一样,而信号对消要求时间差控制在50微妙以内,必须采取措施

图片需登录后查看


于是乎我选择了第123秒附近,一段律队的鼓作为两首曲子的时间同步点
图片需登录后查看

图片需登录后查看

第一个的鼓声比第二个多,是因为少了bass,更多的鼓点能在波形上被观察到了

----------------------------------------重点来了
如何同步呢?那就必须请出矩阵姬了,C语言什么的,去死吧!!!
    
首先,打开文件,看看长度
文件长度大概就是44100hz的采样频率乘以时间,也就是一共XXXX帧
二者相差8万帧,将近2秒的时间
图片需登录后查看


用于同步的鼓点是在124秒和126秒附近,我们要找到这几帧的起点,进行最初的粗调
图片需登录后查看


先用如下代码把波形显示出来,从1.wav文件的5487000帧和2.wav文件的5776000帧开始
发现附加一个i=80的偏移量,波形重合就已经很好了,但是听起来还是不行,消音不干净
姑且完美主义一下吧
图片需登录后查看



于是乎做了个简单的界面(粗糙,勿喷   
拖动滚动条,i可以从80开始增大,左下的1.wav波形会随之右移,右侧2.wav位置不变
二者的差值会在上面的大图显示出来
由于这一段没有BASS弹奏,所以只要二者差值接近0则表示同步率够高,能够完成波形对消
很幸运,i调到84-85效果就已经出来了,剩余振幅不足原来的1/4
图片需登录后查看

换用另外一组源文件后,同步率大幅度提高,于是就有了第二版的BASS独奏
图片需登录后查看

能看出来,基本上完全对消了

之后用把文件输出出来,截取前10400000帧,输出
图片需登录后查看



最后一步,进行一下低通滤波,因为高频的部分对消很难消除,因为各种时间误差导致相位差不是一个常数,一次同步完全无法消除
而相位差的微小抖动都会产生临时性的对消失败,高频部分就会“泄漏”出来
但是简单滤波一下就能改善不少
图片需登录后查看

假期时候用小波分析变换一下,或许有解决此问题的希望
------------------------------------------------------
最后我们就得到了这个
图片需登录后查看

结束了,MIO终于为我单独弹奏BASS了
    
------------------------------------------------------
楼主不是蛋疼吗?为什么要费这么大力气把BASS单独抽出来?
原因有2:
其一,MIO大爱
其二,有个同样大爱MIO的基友在学BASS,想给他提供点素材而已

啥?  自己弹一首不久可以了?  我哪会啊
----------------------------------------------------------
可耻的用MP3转的WAV作为素材了。。。其实应该去下一套无损。。。无损。。  
用无损效果肯定更好
---------------------------------------------------------
哈?  试听在那里? 。。在帖子最上面。。。


[ 此贴被XDH4249在2011-06-05 00:04重新编辑 ]
此帖被评分,最近评分记录
存在感:2(折原のツバサ)萌度:1(折原のツバサ)SOS币:400(折原のツバサ)

3

主题

43

存在感

32

活跃日
 2 

实习生

1楼
发表于 2011/04/26 | 编辑
MATLAB这么简单几句话就搞定了??

果然是很强大= =

10

主题

75

存在感

37

活跃日
美女离线 炮姐才是王道!
 4 

SOS团一星级★

2楼
发表于 2011/04/26 | 编辑
有沒有簡單一點的方法?
太難了(我不懂C語言)
但是太強大了

505

主题

434

存在感

411

活跃日
喵~离线 以后还有机会
 7 

SOS团四星级★★★★

3楼
发表于 2011/04/26 | 编辑
引用第1楼ccen30202011-04-26 17:38发表的“”:
MATLAB这么简单几句话就搞定了??

果然是很强大= =


差不多吧,

那几句是集成在GUI里,画图用的
文件输入和输出都是单独用命令行做的,没写到程序里

两首歌而已,占用内存达到将近800M。。 ,提示内存不足而终止程序
操作系统虽然是32位的。。但是也支持4G内存的啊。。一定要升级到64位os和马特拉不吗?
  

505

主题

434

存在感

411

活跃日
喵~离线 以后还有机会
 7 

SOS团四星级★★★★

4楼
发表于 2011/04/26 | 编辑
引用第2楼0Raiser2011-04-26 17:45发表的“”:
有沒有簡單一點的方法?
太難了(我不懂C語言)
但是太強大了


假期的时候可能认真做一做吧。。。。
做个成型的程序出来,争取能把其他人的演奏也抽出来
先做BASS是因为它比较容易,频率低,来一次低通滤波,什么问题都掩盖住了

61

主题

454

存在感

566

活跃日
喵~离线 沙发是基佬
 7 

SOS团四星级★★★★

5楼
发表于 2011/04/26 | 编辑
完全不知所云,听听就好。

0

主题

17

存在感

16

活跃日
 2 

实习生

6楼
发表于 2011/04/26 | 编辑
小P孩看不懂这些

505

主题

434

存在感

411

活跃日
喵~离线 以后还有机会
 7 

SOS团四星级★★★★

7楼
发表于 2011/04/26 | 编辑
概括的来说就是:
1.wav = ふわふわ時間 (Instrumental)=ふわふわ時間 (Guitar)+ふわふわ時間 (BASS)+ふわふわ時間 (Keyboard)+ふわふわ時間 (Drum)
2.wav = 07.ふわふわ時間 (Instrumental【-Bass】).mp3=ふわふわ時間 (Guitar)+ふわふわ時間 (Keyboard)+ふわふわ時間 (Drum)

1.wav-2.wav = ふわふわ時間 (BASS)  >>>>>>答案/目标


解上面那个方程就是了

66

主题

1335

存在感

132

活跃日
喵~离线 网盘要补档@我,没耐心等请自便
 7 

家中的荣誉团员

8楼
发表于 2011/04/26 | 编辑
啊,完全看不懂,我对lz的前面其实更感兴趣

25

主题

102

存在感

270

活跃日
 5 

SOS团二星级★★

9楼
发表于 2011/04/26 | 编辑
原来MATLAB还可以这样用   老师说的是真的

关于我们|无图版|SOSG WIKI

Copyright © 2006-2024 SosG.Net
Total 0.009165(s) query 6, Gzip enabled,  沪ICP备07006640号-3