问题标签 [ima4]

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 投票
2 回答
4514 浏览

iphone - 解码 ima4 音频格式

为了减少 iPhone 应用程序的下载大小,我正在压缩一些音频文件。具体来说,我在命令行上使用 afconvert 将 .wav 格式更改为 .caf 格式 w/ima4 压缩。

我读过这篇(wooji-juice.com)关于这个确切主题的精彩帖子。我在“解码 ima4 数据包”步骤时遇到问题。我查看了他们的示例代码,但我被卡住了。请提供一些伪代码或示例代码来帮助我朝着正确的方向前进。

谢谢!

附加信息:这是我已经完成的内容以及我遇到问题的地方......我可以在模拟器和手机上播放 .wav 文件。我可以在命令行上使用 afconvert 将 .wav 文件压缩为 .caf w/ima4 压缩。我正在使用带有 CrashLanding 的 SoundEngine(我修复了一个内存泄漏)。我修改了 SoundEngine 代码以查找 mFormatID 'ima4'。

我不明白上面链接的博客文章以“计算解压缩数据的大小”开头。为什么我需要这样做?另外,术语“数据包”指的是什么?我对任何类型的音频编程都很陌生。

0 投票
2 回答
2690 浏览

iphone - 在 iPhone 上以 IMA4 格式录制单声道

我正在使用 Apple 开发者网站上的 SpeakHear 示例应用程序来创建录音应用程序。我正在尝试使用 kAudioFormatAppleIMA4 系统常量直接录制为 IMA4 格式。这被列为可用格式之一,但每次我设置我的音频格式变量并传递和设置它时,我都会得到一个“fmt?” 错误。这是我用来设置音频格式变量的代码:

这是我使用该功能的地方:

谢谢您的帮助!-马特

0 投票
1 回答
670 浏览

audio - 播放 ima4 文件

我希望为 ipad 应用程序以尽可能紧凑的文件格式录制语音,而不关心音质。我选择了 ima4 格式,但对音频知之甚少,因此无法弄清楚如何播放生成的文件以测试它的声音。这是一种压缩格式,我必须用一些工具解压缩才能听它吗?如果我想要一些紧凑且合理连贯但不担心质量好的东西,这是正确的格式吗?

0 投票
0 回答
1032 浏览

iphone - 如何使用 Core Audio Converter Services 将使用 AVAudioRecorder 录制的 Apple IMA4 CAF 文件转换为 WAV 文件?

注意:我是音频菜鸟,如果我说错了,请原谅我!

我需要将使用 AVAudioRecorder 录制的 Apple IMA4 CAF 音频文件转换为 WAV 文件从我的应用程序中转换为 WAV 文件。需要保留采样率。

我的应用需要支持 3.x,所以我不能使用 AVAssetReader/Writer。我注意到,当使用 AVAudioRecorder 直接录制线性 PCM WAV 文件时,即使没有录制音频,也总是使用 CPU(可能是由于缺乏硬件编码支持),所以这也不是一个选项。这个想法是我可以在 IMA4 中录制,因为它在什么都不做时使用 0% CPU,然后将输出文件转换为 WAV。

Core Audio Converter Services引起了我的注意,但我只是不知道如何正确使用它,所以如果有人以前使用过它,您能否分享有关将 CAF 文件转换为 WAV 文件需要做什么的信息/代码?

0 投票
0 回答
936 浏览

iphone - 为 iPhone 上的 ADPCM 录制数据创建 wav 标头

我的要求是创建一个 .wav 文件,并且我已经编写了带有 ADPCM 编码器的现有代码。它在线性 PCM 中获取数据并将其转换为 ADPCM 并为文件创建波头。

现在,我修改了代码,直接将数据转换成 Apple ADPCM 格式,具体数值如下。如何为这个文件创建一个波头,这样我就可以在任何播放器上播放这个文件。现在,我得到的文件大小是正确的,但它没有播放数据,既不是完整的长度,也不是没有噼啪声。请建议我如何调试代码的任何突破,以便我可以得到确切的问题。目前这对我来说似乎是波头的问题。

使用的 ADPCM 规格: * mSampleRate: * 44100

mFormatID: kAudioFormatAppleIMA4

mFormatFlags: 0

mChannelsPerFrame: 2

mBitsPerChannel: 0

mFramesPerPacket: 64

mBytesPerPacket: 68(= mChannelsPerFrame * 34)

使用的波头规格: * samplesPerSecond: * 44100

频道: 2

状态: 0x0011U

块对齐: 通道 * 256

bitsPerSample: 4

格式扩展: 2

samplesPerBLock: lsx_ima_samples_in((size_t) 0, (size_t) wavHeader.wChannels, (size_t) wavHeader.wBlockAlign, (size_t) 0);

samplesWritten: self.audioLength/wavHeader.wSamplesPerBlock

fmtSize: 2 + wavHeader.wExtSize;

任何形式的帮助都将受到高度赞赏。

0 投票
1 回答
386 浏览

objective-c - 如何在网站上播放 .ima4 音频文件

我最近创建了一个 iPhone 应用程序,我在其中以 .ima4 格式录制语音。此应用程序将这些录音上传到我的网络服务器,用户可以在其中播放这些录制的文件。但我不知道如何在网站中解码或播放 .ima4 文件。

0 投票
0 回答
794 浏览

ios - iOS 上真的支持 kAudioFormatDVIIntelIMA 吗?

根据iOS 技术概述,据说支持 DVI/Intel IMA ADPCM 格式。具体来说,有一段表明:

iOS 支持许多行业标准和 Apple 特定的音频格式,包括:

AAC
Apple 无损 (ALAC)
A-law
IMA/ADPCM (IMA4)
线性 PCM
µ-law
DVI/Intel IMA ADPCM
Microsoft GSM 6.10
AES3-2003

但是,在尝试使用 kAudioFormatDVIIntelIMA 格式键时:

我收到错误消息:

kAudioFormatUnsupportedDataFormatError 为 1718449215。那么给出了什么?

(请注意,如果我将其更改为 kAudioFormatAppleIMA4,则上面的代码可以正常工作。所以似乎只支持 IMA4 ADPCM,而不支持 DVI/Intel IMA ADPCM)。

0 投票
0 回答
377 浏览

android - 如何在android中使用apple ima4文件?

我有 iOS 代码和文件夹包含用于声音的 .ima 文件,这是用于openAL播放声音的游戏,但我没有 iOS 经验,我想在 android 中使用这些 .ima 文件如何使用它们甚至转换它们mp3 并使用它们?