安卓双簧管故障/噪音/失真
Android oboe glitch/noise/distortion
我正在尝试在我的音频/视频通信应用程序中使用双簧管,我正在尝试双簧管指南中的onAudioReady
往返回调:https://github.com/google/oboe/blob/main/docs/FullGuide.md
现在我很沮丧:
- 如果读取直接写入
*audioData
,则音质是完美的,即:
auto result = recordingStream->read(audioData, numFrames, 0);
- 但如果我在它们之间添加缓冲区,就会出现严重的噪声/故障,这是非常不可取的:
auto result = recordingStream->read(buffer, numFrames, 0);
std::copy(buffer, buffer + numFrames, static_cast<int16_t *>(audioData));
通过检查日志,这个缓冲动作在1ms内完成,假设不会有伤害吗?
1和2也使用PCM_I16
音频格式,缓冲区为int16_t *
,大小为numFrames
。
希望有人能指出造成这种情况的原因是什么?对不起,我缺乏音频处理和c++知识。
我已经弄清楚了,因为通道是立体声的,每帧采样数是2,即:
auto result = recordingStream->read(buffer, numFrames, 0);
std::copy(buffer, buffer + numFrames * 2, static_cast<int16_t *>(audioData));
相关文章:
- 旋转模型矩阵时的形状失真
- 鱼眼镜头校准给出失真矩阵零
- CP1251:从字符* 转换为 wchar_t* 时的编码失真
- 使用 cv::不扭曲不失真和居中图像
- HALCON到OpenCV失真系数的转换
- 处理文件期间输出失真.wav
- OpenCV不失真点没有给出失真模型的精确逆
- 两个不同的对象 OpenGL.VAO VBO IBO 网格失真问题
- 3D扫描仪深度失真
- FFmpeg - 重新采样的音频,噪音很大
- CImg 库在旋转时创建失真的图像
- 使用OpenCV的无失真视频帧
- 图像失真与正弦双线性插值c++
- 滤除噪音和速度值的变化
- C++libpng到GLFWimage到GLFWcursor,导致失真和间歇性行为
- 了解OpenCV的不失真功能
- 如何根据相机的矩阵和失真系数校正图像?
- OpenCV 中的重映射功能如何用于不失真的图像
- 降低pcm音量后产生奇怪的噪音
- 噪音消除程序