用gstreamer循环音频部分

时间:2012-05-27 19:53:48

标签: audio gstreamer

我正在开发一种“高级播放”音频应用程序来帮助音乐转录。这个想法是允许用户改变音频节奏/音调,以及选择和可能循环音轨的部分。我暂时选择使用gstreamer。我在管道中有scaletempo插件来帮助改变速度。我不确定循环的最佳方法是什么。

通过阅读文档,似乎我可以通过在scaletempo元素上执行gst_element_seek并设置* stop_type *和 stop 参数,等待消息总线上的EOS来完成它,然后再进行另一次搜寻等。

有更好的方法吗?理想情况下,我希望顺利循环,但如果不这样做,它不是一个破坏者。 gstreamer文档包含了对“细分”概念的提及,但是从浏览文档开始,我仍然不知道它们是什么,或者它们在我的场景中是否有用。

指向C / Python / Haskell中的代码/非常受欢迎。

0 个答案:

没有答案