【问题标题】:Python audio playback library that supports cue sheets支持 cue sheet 的 Python 音频播放库
【发布时间】:2020-07-06 06:20:48
【问题描述】:

我正在寻找一个支持 cue sheet 的 Python 音频播放库。我找到了一个很好的库列表here,但它们似乎都不适用于提示表(至少不是我在他们的文档中看到的)。有什么地方可以找到这样的东西吗?

如果它是可以与 PYQT5 一起使用的东西,我会更喜欢,但如果没有类似的东西也没关系!

【问题讨论】:

    标签: python audio pyqt5


    【解决方案1】:

    我最终决定使用 QMediaPlayer(PyQt5 的一部分)以及 this 逻辑。

    我必须在我的电脑上安装 K-Lite 编解码器,否则它只能播放 .wav 文件。 Here is the download link for that.

    编辑:QMediaPlayer 最终不支持无缝播放,所以我切换到 pyglet which works for non-mp3 files。 pyglet 也可以与 PyQt5 一起使用,因为没有 pyglet 窗口的pyglet.app.run() 可以在后台播放音频,这可以通过运行在 PyQt5 上的 GUI 应用程序进行控制。

    然而,正如丹尼斯在对此的评论中指出的那样,还有许多其他问题我没有考虑过。

    【讨论】:

    • 根据我的经验,如果您想要对 cue 文件提供适当的支持,则必须进行无间隙播放和采样准确搜索,这意味着您必须自己运行解码和播放声音。我怀疑是否有准备好支持所有这些的库。我有一个 Java 项目,里面有很多这些东西:github.com/tulskiy/musique。也许它可以成为灵感的来源。
    • @DenisTulskiy,我想我可以让提示文件在没有无缝播放的情况下工作(尽管我确实发现 pyglet 支持非 mp3 文件)只需将所选曲目作为一个片段开始播放从最小时间到最大时间结束。但是我没有考虑准确搜索的问题,正如我刚刚测试的那样,这是非常糟糕的。感谢您提供项目的链接,它看起来与我正在尝试制作的非常相似,这将有很大帮助。
    • deadbeef 是另一个很好的灵感:deadbeef.sourceforge.io
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 2017-02-27
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多