2013-01-04 90 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