【问题标题】:aiff: programmatic playback?aiff:程序化播放?
【发布时间】:2012-06-07 22:16:05
【问题描述】:

我正在尝试以编程方式播放我拥有的一些苹果循环文件。因为我喜欢 clojure,所以我首先尝试在 JVM 上执行此操作。 Java Sound Demo 播放包附带的 .aif 就好了,但是当我尝试播放我的循环文件之一时,我得到:

java.lang.IllegalArgumentException: No line matching interface Clip supporting
format PCM_SIGNED 48000.0 Hz, 24 bit, stereo, 6 bytes/frame, big-endian, 
and buffers of 671064 to 671064 bytes is supported. 

我猜这意味着 java sound api 不支持我的文件类型。我是语言不可知论者,但我很好奇播放此内容最好使用什么语言?

我也研究了 pygame,但安装起来似乎是一场噩梦,所以想看看我的选择是什么。

【问题讨论】:

    标签: java macos audio aiff


    【解决方案1】:

    问题在于 Java 声音是古老的,迫切需要一些爱,不支持 24 位文件。 (我很确定它支持 48kHz 并且它支持立体声未压缩 AIFF)

    有一些选项可以使用各种其他库来扩展 javasound,尽管我不太了解这些。你可以试试http://www.tritonus.org/

    对于其他语言,一个起点是http://www.mega-nerd.com/libsndfile/,它非常流行,我认为除了 C 之外,您可能还喜欢其他语言的包装器。

    【讨论】:

    • 感谢您的帮助。我会尝试 tritonus,如果不行,我会尝试在目标 C 中执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2015-02-01
    • 1970-01-01
    • 2016-07-26
    • 2014-05-24
    • 1970-01-01
    相关资源
    最近更新 更多