【问题标题】:MPlayer: change sound pitch and speed independentlyMPlayer:独立改变音高和速度
【发布时间】:2013-01-04 10:37:54
【问题描述】:

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

使用 MPlayer API 中的 scaletempo 过滤器和 *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 或任何其他媒体播放器做到这一点?

提前致谢!

【问题讨论】:

    标签: audio signal-processing mplayer


    【解决方案1】:

    有趣的问题。就 mplayer 而言,here 是一种想法,它看起来是免费的。 this 可能更符合您的需求。当然,您可以使用this 走向不同的方向。网上的东西挺多的。我希望这可以帮助您入门!干杯!

    【讨论】:

    • 谢谢,我已经用 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。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多