zoukankan      html  css  js  c++  java
  • FMOD在Android玩音响系统的抖动问题

    1. 基本介绍

        在Android升级系统Android4.4之后,发现FMOD在Android音会出现抖动。导致声音不正常。边赫赫有名的"极品飞车"都有问题。

        经查验,是FMOD的DSP Buffer Size与Android中的Audio HAL的period size不匹配造成的。

        fmodex.so中默认的DSP Buffer Size是512,据悉如今Audio HAL的period size都扩大至1024、或2048、或4096。

    2. 解决方式

        为了使自己的游戏具有更好的兼容性。须要设置fmod DSP Buffer Size,如在我的盒子上的解决方式例如以下:

    FMOD_RESULT result = FMOD_OK;
    
    unsigned int bufferlength;
    int numbuffers;  
    
    result = FMOD_System_Create(&gSystem);
    CHECK_RESULT(result);
    
    
    result = FMOD_System_GetDSPBufferSize(gSystem,&bufferlength,&numbuffers);
    CHECK_RESULT(result);
    LOGD("IDONG:bufferlength=%d,numbuffers=%d",bufferlength,numbuffers);
    
    result = FMOD_System_SetDSPBufferSize(gSystem,4096,4); // must be before FMOD_System_Init
    CHECK_RESULT(result);
    
    
    result = FMOD_System_Init(gSystem, 32, FMOD_INIT_NORMAL, 0);
    CHECK_RESULT(result);










    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    Vmware安装Ubuntu ==> 连网成功
    在 ns3.25中添加 plc(电力线载波) 模块
    Ubuntu12.04下安ns3.29及Ubuntu换源方法
    微信支付小程序版
    微信小程序打开外部链接
    linux下安装Mongodb
    延迟执行+异步 之代码分析1
    Vue入门
    实验一
    实验二
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4639345.html
Copyright © 2011-2022 走看看