MPlayer:独立改变音高和速度

Posted

技术标签:

【中文标题】MPlayer:独立改变音高和速度【英文标题】:MPlayer: change sound pitch and speed independently 【发布时间】: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 或任何其他媒体播放器做到这一点?

提前致谢!

【问题讨论】:

【参考方案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。

以上是关于MPlayer:独立改变音高和速度的主要内容,如果未能解决你的问题,请参考以下文章

Linux MPlayer使用手册

#yyds干货盘点#Linux下播放器开发-Mplayer命令行使用介绍

mplayer如何设置

mplayer怎么使用

三个mplayer播放器mplayer mpv mplayer-ww

FIFO、Mplayer 和 php