Fmod studio latency
来源:互联网 发布:dubbo 视频教程 源码 编辑:程序博客网 时间:2024/04/26 20:30
the FMOD software mixer mixes to a ringbuffer. The size of this ringbuffer is determined here. It mixes a block of sound data every 'bufferlength' number of samples, and there are 'numbuffers' number of these blocks that make up the entire ringbuffer. Adjusting these values can lead to extremely low latency performance (smaller values), or greater stability in sound output (larger values).
fmod 使用软件混合时,计算延迟公式:
FMOD_RESULT result;
unsigned int blocksize;
int numblocks;
float ms;
result = system->getDSPBufferSize(&blocksize, &numblocks);
result = system->getSoftwareFormat(&frequency, 0, 0);
ms = (float)blocksize * 1000.0f / (float)frequency;
printf("Mixer blocksize = %.02f ms\n", ms);
printf("Mixer Total buffersize = %.02f ms\n", ms * numblocks);
printf("Mixer Average Latency = %.02f ms\n", ms * ((float)numblocks - 1.5f));
故使用:
System::setDSPBufferSize和System::setSoftwareFormat
可以提高响应的速度(减少延迟).不过,调整这两个接口的参数,亦有可能会引起声音的失真,如声音抖动的现象。在android 系统下面,尤其明显。如果android api在17以上,可以通过AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE以及 AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER接口,取得手机原始的处理的buffersize以及samplerate,以降低手机的延迟。
游戏技术骑士团 山顶的微风
20160905
- Fmod studio latency
- FMOD
- fmod
- Fmod studio 获取spectrum波谱数据
- Fmod studio 获取spectrum波谱数据
- 如何在Unity中使用Fmod Studio?
- 如何在Unity中使用Fmod Studio
- Fmod studio 手机上延迟的一些处理方案
- fmod studio unity Integration 控制群体组音量
- Fmod Studio event Random volume and Random pitch功能使用
- 什么是 Latency
- clock latency
- clock latency
- memory latency
- VR系列——Oculus Audio sdk文档:六、FMOD Oculus Spatializer集成指南(2)——如何使用FMOD Studio
- VR系列——Oculus Audio sdk文档:六、FMOD Oculus Spatializer集成指南(3)——安装FMOD Studio Unity Integration
- 学习FMOD
- fmod ()函数
- eclipse git 插件集成与本地使用
- Android入门.第六课
- ffmpeg源码分析--14.安装外部库x264
- yum命令
- Linus Torvalds的一番原话,一个技术人员的情怀~
- Fmod studio latency
- 「PSR 规范」PSR-6 缓存接口规范
- Android Studio设置背景主题
- ffmpeg源码分析--15.命令说明
- 你好!博客
- 一个TeeChart插件中添加多条曲线的方法
- ROS进二阶学习笔记(1) TF 学习笔记3 -- TF Listener 编写 (Python)and Adding frame(Python)
- biliobs 编译问题
- Youki的Matlab命名规则