在哪里可以从Android框架中获取原始的PCM数据
Where can I get the original PCM data from the Android framework?
在哪里可以从Android框架中获取原始的PCM数据?我想我可以从:
中获得它Write (const void * buffer, size_t userSize, bool blocking)
在/framework/av/media/libmedia/AudioTrack.cpp
但是,在流服务和Write中获得的PCM数据之前,它与文件中的PCM数据有所不同。
我认为这就像重新采样。
在哪里可以获取原始PCM数据?
注意:
- 声源是flac声源。
- Android版本为6.0.1。
您有更好的机会在Android -Framework层 - Audio HAL下方敲击pcm
缓冲区。现在这将取决于硬件,因此我可以为您提供一些可能的示例: -
hardware/xxx/audio/hal/audio_hw.c
(在我的情况下为xxx是xxx(
in_read()
-> pcm_read()
external/tinyalsa/pcm.c
pcm_read()
audiotrack.cpp中的PCM数据将输入AudioMixer和Audioeffects组件以自定义效果,然后进入Audio HAL。
相关文章:
- 是否可以从 OpenGL 缓冲区获取原始大小的像素?
- 从shared_ptr获取原始指针以将其传递给需要 raw 的函数
- 有没有办法从 STL 获取无开销的原始内存容器
- 编码大于原始文本:如何获取零和一的字符串并将它们作为实际字节写入文件
- 如何从原始指针获取shared_ptr?
- 包装 C API 通过C++接受迭代器的函数获取原始指针
- 打印可以重复以获取原始字符串的最小字符串
- 通过串口发送后无法获取原始值
- OPENCV 3.4.1获取经过定制训练的线性SVM HOG DETECTMULTISCALE的原始形式
- 我想知道像素/片段的原始模板值.零还是一个?如果可能的话,以获取哪些特定操作会修改模板值
- 如何从 GDI+ 图元文件对象获取原始图元文件字节
- 在哪里可以从Android框架中获取原始的PCM数据
- 如何从C 中的卷曲中获取原始数据
- 在模板实例化期间获取原始结构/类名C++
- opencv::Mat,从原始数据中获取像素值
- 如何获取原始终结点
- 如何在用户修改后使用旧版驱动程序中的 PE 标头获取原始文件类型
- 获取原始密钥,就像没有移位修饰符一样
- 从reinterpret_cast获取原始char*值
- 如何使用JNI + OpenCV + NDK获取原始的android相机传感器图像数据