我花了一些时间尝试 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 或任何其他媒体播放器来做到这一点?

提前致谢!

最佳答案

有趣的问题。就 mplayer 而言,here 是一个想法,它看起来是免费的。 this 可能更符合您的要求。当然,您可以使用 this 朝着不同的方向发展。网上的东西还真不少。我希望这可以帮助您入门!干杯!

关于audio - MPlayer:独立改变音高和速度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14155501/

10-12 04:49