问题标签 [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 回答
1186 浏览

ios - 如何播放和读取 .caf PCM 音频文件

我有一个应用程序,它从 iPod 库中选择一首歌曲,然后将该歌曲作为“.caf”文件复制到应用程序的目录中。我现在需要播放并同时从 Accelerate 框架将该文件读入 Apples FFT,这样我就可以像频谱图一样可视化数据。这是 FFT 的代码:

我的问题是如何在播放歌曲的同时循环播放“.caf”音频文件以提供 FFT?我只需要一个频道。我猜我需要获取歌曲的 1024 个样本,在 FTT 中对其进行处理,然后进一步向下移动文件并获取另外 1024 个样本。但我不明白如何读取音频文件来做到这一点。该文件的采样率为 44100.0 hz,采用线性 PCM 格式,16 位,我相信如果有帮助的话,它也是交错的......

0 投票
2 回答
83 浏览

haskell - 评估扩展列表的频率

fib 是否从一开始就对 cumfib 的每个元素进行评估?

还是前 i 个元素被缓存并重用于 cumsum 的元素 (i+1)?

我或多或少猜测 fib 用于同一个 lambda 表达式,因此 is 只计算一次。

此外,fib 的实施是否与评估第 i 个斐波那契数的频率有关?我的实际问题涉及素数而不是斐波那契数,我希望将其“缓存”以轻松评估某个数 n 的素数。但是,我只使用

的素数。由于我先评估小 n 的因子,然后再评估大 n 的因子,因此这个素数子集会增加,因此我想知道,如果我这样做,素数的评估频率是多少:

请让我知道 primes 是否评估一次,多次,或者这是否无法从我提出问题的方式来确定。

0 投票
0 回答
381 浏览

sox - 使用 SoX 交换 CAF 文件的字节顺序

我们正在尝试使用 SoX 将我们的 WAV 转换为 iPhone 项目的 CAF。目前,作为办公室中唯一一台 Mac 的拥有者,我必须定期运行 afconvert 来执行此操作,但我更希望实际制作音频的人可以在 Windows 上执行此操作。

我从源代码编译 SoX 以启用 CAF 支持,将它和一个批处理文件提供给声音专家,一切看起来都很好。但是我们开始得到失真的声音,我发现原因是 SoX 生成的 CAF 中数据的字节序与 afconvert 生成的相反。

所以,我在批处理文件的命令行中添加了--endian swap,不再考虑它。但是问题仍然存在,所以我跟踪了一个 SoX 转换,发现它在编写 CAF 文件(或者实际上是 SoX 使用 libsndfile 的任何文件类型)时完全忽略了字节序标志。如果写入 WAV,SoX 会在写入时进行交换,但对于 CAF(它使用 libsndfile),什么也不做。

afconvert 将交换字节序,问题是 SoX 不会将任何字节序信息传递给 libsndfile。相关标志是 reverse_bytes(无论格式如何,反转给定数据的字节)和 reverse_endian(无论目标格式如何,反转字节序)。在设置 libsndfile 的 SF_INFO 时,这些都没有被引用,可以告诉它使用的字节顺序(通过 SF_INFO 的格式成员),但是推断使用哪个所需的信息(源数据的字节序和/或默认值) dest 文件的字节序)似乎不可用。

谁能建议我获取此信息的方法?

0 投票
0 回答
161 浏览

loops - AVAudioplayer 在带有 CAF 的 iOS 8 GM 中跳跃循环。有任何想法吗?

我的应用程序使用自 iOS 5 以来一直无缝循环的 AAC 编码 CAF 文件。现在,在 iOS 8 GM 中,循环后有一个间隙/中断,这很糟糕。Apple 的开发论坛上有一个关于此的主题,但到目前为止还没有解决方案。

有什么想法该怎么做?在这一点上,我不想不得不投入 3rd 方工具。如果您有任何想法,请告诉我-谢谢-

0 投票
1 回答
3642 浏览

android - 使用 ALSA/CAF 进行 Android 通话录音

我正在为我的根电话编写一个小型通话录音库。
我在一些应用程序中看到,录音是通过 ALSA 或 CAF 在有根手机上完成的。
我找不到任何关于如何使用 ALSA 或 CAF 进行通话录音(甚至为此进行录音)的示例/教程。
我看到了 tinyAlsa lib 项目,但我不知道如何在 android 应用程序中使用它。有人可以向我展示一些关于如何在 Android 应用程序中集成 ALSA 或 CAF 的教程或代码示例吗?

更新 我设法用 JNI 调用包装 tinyAlsa。但是,mixer_open(0) 之类的调用返回空指针,pcm_open(...) 之类的调用返回一个指针,但随后对 is_pcm_ready(pcm) 的调用总是返回 false。
难道我做错了什么?我错过了什么吗?

0 投票
2 回答
77 浏览

ios - 如何在日志中输出 CAF 文件大小?

blank.caf我知道我在 iPhone 应用程序中创建(录制)的音频文件的 url 。我担心它的大小,并想将它的大小输出到日志中。我找不到这样做的方法。我对找出音频文件的持续时间也很感兴趣。

0 投票
0 回答
174 浏览

haskell - 在 Haskell 中避免 CAF

为了避免 CAF(资源共享),我尝试使用虚拟参数转换为函数,但没有成功(noCafB)。我已经阅读了如何在 Haskell 中制作 CAF 而不是 CAF?如此尝试noCafCnoCafD。使用 编译时 -O0,每次都会评估具有虚拟参数的函数。但是,-O2GHC 似乎将这些函数转换为 CAF。这是预期的行为(GHC 的优化)吗?

结果与-O2

结果与-O0

我也试过没有,trace但结果是一样的。在下-O2,我发现incInt函数的结果是通过检查分析输出来共享的。为什么会有这种行为?

任何意见将不胜感激。谢谢。

0 投票
0 回答
25 浏览

objective-c - 我正在尝试更改录制的音高,但在 readBytesResult 中出现错误

我指的是http://devnulldb.blogspot.in/2012/07/how-to-set-up-openal-and-play-sound.html中的示例

谁能帮帮我

0 投票
1 回答
1248 浏览

ios - 如何在 iOS 中将 2 个单声道文件转换为一个立体声文件?

我正在尝试将 2 个本地 CAF 文件转换为单个文件。这 2 个 CAF 文件是单声道流,理想情况下,我希望它们是立体声文件,这样我就可以拥有一个通道的麦克风和另一个通道的扬声器。

我最初是使用 AVAssetTrack 和 AVMutableCompositionTracks 开始的,但是我无法解决混音问题。我的合并文件是交错两个文件的单个单声道流。所以我选择了 AVAudioEngine 路线。

据我了解,我可以将我的两个文件作为输入节点传递,将它们附加到混音器,并拥有一个能够获得立体声混音的输出节点。输出文件具有立体声布局,但似乎没有写入音频数据,因为我可以在 Audacity 中打开它并查看立体声布局。在 installTapOnBus 调用周围放置一个 dipatch sephamore 信号也没有多大帮助。任何见解都将不胜感激,因为 CoreAudio 一直是一个难以理解的挑战。

}

0 投票
2 回答
437 浏览

ios - 如何在 ios 中从服务器 url 播放 .caf 音频文件

我尝试从服务器 url 播放音频但没有播放,但我尝试从文档目录路径 url 播放音频并且播放正常。