Android 录音问题?
我一直在摆弄 Android API 的 AudioRecord 功能,并发现了一些奇怪的行为。 背景资料: 我的手机是 HTC Incredible 我正在使用 Eclipse 插件通过模拟…
将 16 位 PCM Wave 数据转换为浮点数的正确方法
我有一个 16 位 PCM 形式的波形文件。我有 byte[] 中的原始数据和提取样本的方法,我需要它们采用浮点格式,即 float[] 来执行傅立叶运算转换。这是我…
来自 AudioTrack 流的通知消息
我已经实现了一个写入 AudioTrack 对象的 PCM 解码器。 一切看起来都很棒,但是,当最后写入的块停止播放时,我需要从 AudioTrack 对象获得某种通知。…
如何在 C++ 中高效地从 void* 数组中解压 float、int16、int32 等数据?
我有一组 PCM 数据;它可以是16位、24位打包、32位等。它可以是有符号的,也可以是无符号的,并且可以是32位或64位浮点。它当前存储为 void** 矩阵,…
AudioConverterConvertBuffer 出现 insz 错误问题
我对这个函数 AudioConverterConvertBuffer 有问题。基本上我想从这种格式转换 _ streamFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger …
将有符号整型(2 字节,16 位)转换为双精度格式。使用Java
我有一个问题。 在 Java 中,我需要从 wav 文件中读取样本。 文件格式为:wav、PCM_SIGNED、signed int of 2bytes = 16bits、little endian... 该对象…
Android 将音频记录中的 pcm 文件转换为较小的文件
我尝试在 Android 中录制音频。使用 MediaRecorder 的声音质量确实很糟糕。 所以我尝试使用 AudioRecord 函数将声音写入流。质量很好,但 pcm 文件太…
将 2 个 sint16s 样本表示为单个 uint32 样本
我的问题与这个问题相关,但方向相反。 将 UInt32(音频帧)拆分为两个 SInt16(左和右)对吗)? 在上面的链接中,操作员想要将 32 位帧拆分为 2 个 …
C& Fmod Ex - 实时播放 PCM 阵列/缓冲区
我使用数组来处理无线电信号并获取原始 PCM 音频。我拼命尝试使用 Fmod Ex 播放此音频。 基本上,是否可以创建一个与我的循环缓冲区相对应的流,我可…
如何使用 openAL 将麦克风的实时音频输入录制到文件中? (里面有C++代码)
我有这样的代码,用于在 Windows 上使用 openAL 进行麦克风回声。 我想创建一些 CapturedAudioData 文件来写入循环期间捕获的所有音频数据。所以它就…
使用Android NDK时,原生AAC解码器可用吗?
我正在寻找一种在 Android 上将 AAC 本机解码为 PCM 的方法。解码器源代码位于 https:// android.googlesource.com/platform/external/opencore/+/mas…
Core Audio AudioFIleReadPackets...寻找原始音频
我正在尝试从文件中获取原始音频数据(我习惯于看到 -1 和 1 之间的浮点值)。 我试图实时从缓冲区中提取这些数据,以便我可以为应用程序提供某种类型…