2013-01-04 175 views
4

我花了一些时间试验MPlayer slave mode protocol:在自定义应用程序中,我有两个控件:一个用于改变音高,另一个用于改变速度。MPlayer:独立改变音高和速度

这很容易使用scaletempo过滤器和来自MPlayer API的* speed_set */* speed_mult *命令来实现。

但是,如果我尝试独立修改音高和速度,会出现问题。举个例子:我希望能够通过e减慢速度。 G。 20%,同时将音高调整为两个或三个半音。

我试着将两个scaletempo过滤器要做到这一点,但没有成功:

af_add scaletempo=scale=1.0:speed=pitch 
speed_mult 1.1224620482959342 
af_add scaletempo=scale=0.8:speed=tempo 

这种方法改变了速度,并保留原来的音高。

是否有任何其他解决方案与MPlayer或任何其他媒体播放器做到这一点?

在此先感谢!

回答

4

有趣的问题。至于mplayer去,here是一个想法,它看起来是免费的。 this可能更适合你。当然,你可以用不同的方向与this。网上有相当多的东西。我希望这可以帮助你开始!干杯!

+1

谢谢,我用LADSPA解决了它。命令行如下所示:mplayer -ao jack -af ladspa =/usr/lib/ladspa/tap_pitch.so:tap_pitch:0:40:-90:0 -speed 0.8 tune.mp3 - 将音高提高40%同时将速度设置为0.8。 – andrei