问题标签 [caf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
901 浏览

ios - 如何解决“使用中的硬件”问题(错误代码:'hwiu')?

我创建了一个带有recording with AudioUnitConversion和部件Audio Editing的iPhone 应用程序。Merging我什么都做了,除了Conversion。此应用程序仅适用于 iOS 4 或更高版本。

我试图将 .caf 转换为 .m4a 文件。但我收到kAudioConverterErr_HardwareInUse错误。然后我尝试将 .caf 文件转换为 .wav 文件。然后将 .wav 文件转换为 .m4a 文件。但我遇到了同样的问题。

我不清楚这个问题。在Apple 文档中,他们提到了类似;

“如果底层硬件编解码器变得不可用,则从AudioConverterFillComplexBuffer函数返回,可能是由于音频中断。

收到此错误后,您的应用程序必须停止调用AudioConverterFillComplexBuffer. 您可以检查该kAudioConverterPropertyCanResumeFromInterruption属性的值以确定您使用的转换器是否可以在中断后恢复处理。如果是这样,则等待来自音频会话服务的中断结束呼叫,重新激活音频会话,最后恢复使用编解码器。

如果转换器在中断后无法恢复处理,那么在中断时您必须放弃转换,重新实例化转换器,然后再次执行转换。”

请帮我解决它。

0 投票
2 回答
842 浏览

c++ - 循环遍历 CAF 文件的样本

谁能给我一个建议或一个例子,说明我将如何遍历 CAF(核心音频格式)文件的样本?就像取前 1000 个样本并将它们更改为 0 一样?

就像是:

记住:

  1. 我不需要现场直播。不需要缓冲器等。
  2. 我想用 C、C++ 或 Objective-C 来做这件事。
  3. 希望能够在iOS平台上使用代码。

任何帮助表示赞赏!

0 投票
2 回答
878 浏览

html - HTML5 中的 Apple *.caf 文件

我可以在 HTML5 标记中包含 *.caf 文件还是需要先转换它们?

0 投票
2 回答
1621 浏览

ios - 如何在ubuntu上将iphone的caf转换为ogg

我真的需要你的支持来解决这个问题:

我们开发了一个 iOS 应用程序,它向我们的服务器发送一个声音文件,然后我们分享这个音频。

问题是我们没有找到任何解决方案来转换 iOS 内部的音频。

我们坚持:好吧,这是个问题,但我们仍然可以在服务器中转换音频,对吧?

我们正在尝试使用 afconvert、ffmpeg 来实现这一点,但没有成功。

您是否有任何基本指南或提示,以便我们可以在我们的服务器应用程序中编写此内容并将所有 .CAF 文件转换为另一种格式,如 OGG 或 MP3?

非常感谢!

0 投票
0 回答
1098 浏览

iphone - ios - 如何在新项目中使用 ExtAudioFileConvert 示例

我想要的只是读取一个 caf 文件并将其写入另一个文件,希望也许我可以操作它,例如将多个文件合并为一个文件,或修剪。所以我找到了 Apples 自己的iPhoneExtAudioFileConvertTest示例,它看起来非常具有挑战性,但我认为一旦我将这些部分放入我自己的项目中,我就可以使用它,这被证明是相当麻烦的。

现在,经过几个不眠之夜的信息挖掘和大量的反复试验;我相信我已经设法在我自己的项目中使用了iPhoneExtAudioFileConvertTest示例。我想我会发布这个来拯救一个程序员同事一些睡眠。

脚步:

  • 将iPhoneExtAudioFileConvertTest示例中的iPublicUtility文件夹和ExtAudioFileConvert.cpp文件添加到我的项目中。
  • 将 3 个新的 .cpp 文件的扩展名重命名为 .mm(.h 文件保持不变)。这允许 xcode 将 cpp 文件视为目标 c++ 文件。
    • ExtAudioFileConvert.mm
    • iPublicUtility/CAStreamBasicDescription.mm
    • iPublicUtility/CAXException.mm
  • 在我计划调用该方法的myViewController.m
    DoConvertFile(sourceURL, destinationURL, outputFormat, sampleRate); (UIViewController) 类中,我添加了一行以使 DoConvertFile 方法可见
    extern OSStatus DoConvertFile(CFURLRef sourceURL, CFURLRef destinationURL, OSType outputFormat, Float64 outputSampleRate);
  • 还将 myViewController.m重命名为 myViewController.mm,因为它使用 .cpp 文件来调用 convertFile 方法
  • 在我的目标/构建设置下的项目设置中,我搜索了键“标题搜索路径”并添加了以下值/Developer/Extras/CoreAudio/PublicUtility/ $(inherited)没有此行,编译器会给我超过 30错误,例如“DebugPrintfFile ”未在此范围内声明*
  • 我注意到该示例在应用程序委托中也有代码
    • 所以我直接从示例的appDelegate复制了2个方法的代码到我自己的appDelegate中,namly
      • static void interruptionListener(void *inClientData, UInt32 inInterruption)
      • static void propertyListener(void *inClientData, AudioSessionPropertyID inID, UInt32 inDataSize, const void *inData)
    • #import并在原始语句 之后添加以下 4 行
      • #import "CAXException.h"
      • extern void ThreadStateInitalize();
      • extern void ThreadStateBeginInterruption();
      • extern void ThreadStateEndInterruption();
    • 当然也将示例中的代码添加applicationDidFinishLaunching到我的didFinishLaunchingWithOptions
    • 并再次将我的 appDelegate.m 重命名为 appDelegate.mm

现在,当我编译时,我没有收到任何错误,并且运行时只有在我注释掉 ExtAudioFileConvert.mm 中的断言时才有效

同样在启动时,我收到一个不会导致任何问题的错误,但我更愿意将其删除。任何人 ?

这似乎来自我的 appDelegate 中的这个调用


除了这些警告/错误,我可以编写/转换一个 caf 文件:)。我将不胜感激任何反馈。

0 投票
1 回答
686 浏览

ios - 是否可以将压缩的音频文件直接加载到缓冲区中而无需转换?

我正在开发一个 iOS 应用程序,该应用程序必须一次处理多个立体声音频文件(持续时间从几秒到四分钟不等),同时播放多达三个,通过基于多通道混音器的 AUGraph 同步。我的音频文件被压缩——无论是 MP3、AAC 还是 CAF——但是当它们被加载到缓冲区时被转换为 32 位AudioUnitSampleType格式(我的代码基于 Apple 的iPhoneMultichannelMixerTest)。不用说,有了这么大的缓冲区,应用程序内存很快就会成为一个问题。

Apple 的文档指出,iOS 设备一次可以在硬件中解码一个 MP3/AAC 文件,对于需要在软件中解码的其他文件,建议使用 CAF (IMA4) 格式。在开发用于在播放期间动态加载音频的系统之前,我想知道是否可以将压缩文件直接加载到缓冲区中(从而显着减少内存需求)并让我的 AUGraph 即时转换它们?

0 投票
1 回答
326 浏览

iphone - 在哪里可以找到用于循环的高质量音频样本

我正在为 iPhone 开发一个乐器应用程序,需要可以用于各种管乐器的样本声音。我将使用带有循环的 OpenAL,因此必须有一个 1 秒的采样,该采样准确无误且没有颤音或其他变化。

我的问题是:我在哪里可以找到或可以转换为 .CAF 格式以进行循环播放的音频样本?需要这些是“真实”的声音,而不是电子声音。不寻找免费赠品,寻找专业品质。

提前致谢!

0 投票
0 回答
1869 浏览

xcode - 在 xcode 中显示波形

可能重复:
在 iphone 上渲染波形
绘制具有数百万个点的线的有效方法

谁能帮我在xcode中显示音频文件的波形?

实际上,我已经通过 AVAudioRecorder 类录制了音频。现在,我想在录制音频时获取此波形或使用它保存的 .caf 文件。

请?

谢谢 :)

0 投票
3 回答
5212 浏览

objective-c - 使用 Objective C 在 iPhone 中合并两个 .wav 文件

我想将两个 .wav 录音文件组合在一起。任何人都可以帮助我弄清楚如何实现这一点。我尝试组合数据,但标题正在产生问题。我们可以像合并波形文件一样进行合并吗?

这就是我做联合收割机的方式,

0 投票
1 回答
456 浏览

iphone - 无法在 caf 文件的应用程序支持目录中创建 URL

当我编写此代码时,它将起作用

但是当我将recordFile更改为这样时

我在控制台中看到消息 AudioFileCreateWithURL failed,我的代码有什么问题,确定我在第二个代码中使用的路径存在,并且工作,inRecordFile 是 caf 文件名