• 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);










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

  • 相关阅读:
    熟悉常用的HBase操作
    第三章 熟悉常用的HDFS操作
    爬虫大作业
    数据结构化与保存
    爬取校园新闻首页的新闻
    网络爬虫基本练习
    综合练习:词频统计
    Hadoop综合大作业
    理解MapReduce
    熟悉常用的HBase操作
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4639345.html
Copyright © 2020-2023  润新知