【问题标题】:How to convert WAV audio files for Core Audio playback?如何转换 WAV 音频文件以播放 Core Audio?
【发布时间】:2025-12-08 03:05:04
【问题描述】:

我正在使用 Core Audio / OpenAL 播放 CAF 音频文件。从 Apple 我知道最好的文件格式是这样的:

核心音频文件格式 (CAFF),单声道,16 位 @ 44,1 kHz

所以我启动了 Soundtrack Pro 3 并将 WAV 文件保存为具有 44,1 kH、16 位整数的“核心音频文件”。

当我播放它时,它会严重失真并且质量很差。当我在 mac 上按空格键(快速查看)播放时,声音非常好。

我必须怎么做才能在 Core Audio 中播放我自己的声音文件?是否有来自 Apple 的特殊工具可以将声音文件转换为可立即使用 Core Audio 播放的方式?

【问题讨论】:

  • Core Audio 可以播放最流行的格式。可以发一些代码吗?
  • 最好的文件格式是:Core Audio File Format (CAFF), mono, 16-bit @ 44,1 kHz -- 没有理由优于16 位 LPCM WAV。无论如何......也许STP有一个字节序不匹配?如果是这种情况,错误将是巨大的——在许多情况下几乎无法区分。

标签: iphone audio core-audio openal


【解决方案1】:

来自 Apple 文档:

 afconvert -f caff -d LEI16 something.m4a something.caf

【讨论】:

  • 您必须在终端中输入此命令(在您的 Mac 上进行快速搜索)。将要转换的文件拖到那里以获取完整路径。然后再次拖动并更改扩展名。