问题标签 [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.
iphone - 解码 ima4 音频格式
为了减少 iPhone 应用程序的下载大小,我正在压缩一些音频文件。具体来说,我在命令行上使用 afconvert 将 .wav 格式更改为 .caf 格式 w/ima4 压缩。
我读过这篇(wooji-juice.com)关于这个确切主题的精彩帖子。我在“解码 ima4 数据包”步骤时遇到问题。我查看了他们的示例代码,但我被卡住了。请提供一些伪代码或示例代码来帮助我朝着正确的方向前进。
谢谢!
附加信息:这是我已经完成的内容以及我遇到问题的地方......我可以在模拟器和手机上播放 .wav 文件。我可以在命令行上使用 afconvert 将 .wav 文件压缩为 .caf w/ima4 压缩。我正在使用带有 CrashLanding 的 SoundEngine(我修复了一个内存泄漏)。我修改了 SoundEngine 代码以查找 mFormatID 'ima4'。
我不明白上面链接的博客文章以“计算解压缩数据的大小”开头。为什么我需要这样做?另外,术语“数据包”指的是什么?我对任何类型的音频编程都很陌生。
iphone - 在 iPhone 上以 IMA4 格式录制单声道
我正在使用 Apple 开发者网站上的 SpeakHear 示例应用程序来创建录音应用程序。我正在尝试使用 kAudioFormatAppleIMA4 系统常量直接录制为 IMA4 格式。这被列为可用格式之一,但每次我设置我的音频格式变量并传递和设置它时,我都会得到一个“fmt?” 错误。这是我用来设置音频格式变量的代码:
这是我使用该功能的地方:
谢谢您的帮助!-马特
audio - 播放 ima4 文件
我希望为 ipad 应用程序以尽可能紧凑的文件格式录制语音,而不关心音质。我选择了 ima4 格式,但对音频知之甚少,因此无法弄清楚如何播放生成的文件以测试它的声音。这是一种压缩格式,我必须用一些工具解压缩才能听它吗?如果我想要一些紧凑且合理连贯但不担心质量好的东西,这是正确的格式吗?
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 文件需要做什么的信息/代码?
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;
任何形式的帮助都将受到高度赞赏。
objective-c - 如何在网站上播放 .ima4 音频文件
我最近创建了一个 iPhone 应用程序,我在其中以 .ima4 格式录制语音。此应用程序将这些录音上传到我的网络服务器,用户可以在其中播放这些录制的文件。但我不知道如何在网站中解码或播放 .ima4 文件。
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)。
android - 如何在android中使用apple ima4文件?
我有 iOS 代码和文件夹包含用于声音的 .ima 文件,这是用于openAL
播放声音的游戏,但我没有 iOS 经验,我想在 android 中使用这些 .ima 文件如何使用它们甚至转换它们mp3 并使用它们?