zoukankan      html  css  js  c++  java
  • Multi-Channel Buffers


    This describes a 4 channels buffer of 16 bit samples.
    Data organisation :
    Sample 1, front left speaker
    Sample 1, front right speaker
    Sample 1, back left speaker
    Sample 1, back right speaker
    Then
    Sample 2, front left speaker
    Sample 2, front right speaker…

    This describes a 5.1 ( 6 channels ) buffer of 16 bit samples.
    Data organisation :
    Sample 1, front left speaker
    Sample 1, front right speaker
    Sample 1, front center speaker
    Sample 1, low frequency speaker
    Sample 1, back left speaker
    Sample 1, back right speaker
    Then
    Sample 2, front left speaker
    Sample 2, front right speaker…


    This describes a 6.1 ( 7 channels ) buffer of 16 bit samples.
    Data organisation :
    Sample 1, front left speaker
    Sample 1, front right speaker
    Sample 1, front center speaker
    Sample 1, low frequency speaker
    Sample 1, back left speaker
    Sample 1, back right speaker
    Sample 1, back center speaker
    Then
    Sample 2, front left speaker
    Sample 2, front right speaker…


    This describes a 7.1 ( 8 channels ) buffer of 16 bit samples.
    Data organisation :
    Sample 1, front left speaker
    Sample 1, front right speaker
    Sample 1, front center speaker
    Sample 1, low frequency speaker
    Sample 1, back left speaker
    Sample 1, back right speaker
    Sample 1, side left speaker
    Sample 1, side right speaker
    Then
    Sample 2, front left speaker
    Sample 2, front right speaker…


    #define MONO SPEAKER_FRONT_CENTER
    #define STEREO (SPEAKER_FRONT_LEFT|SPEAKER_FRONT_RIGHT)
    #define QUAD (SPEAKER_FRONT_LEFT|SPEAKER_FRONT_RIGHT|SPEAKER_BACK_LEFT|SPEAKER_BACK_RIGHT)
    #define X5DOT1 (SPEAKER_FRONT_LEFT|SPEAKER_FRONT_RIGHT|SPEAKER_FRONT_CENTER|SPEAKER_LOW_FREQUENCY|SPEAKER_SIDE_LEFT|SPEAKER_SIDE_RIGHT)
    #define X5DOT1REAR (SPEAKER_FRONT_LEFT|SPEAKER_FRONT_RIGHT|SPEAKER_FRONT_CENTER|SPEAKER_LOW_FREQUENCY|SPEAKER_BACK_LEFT|SPEAKER_BACK_RIGHT)
    #define X6DOT1 (SPEAKER_FRONT_LEFT|SPEAKER_FRONT_RIGHT|SPEAKER_FRONT_CENTER|SPEAKER_LOW_FREQUENCY|SPEAKER_BACK_CENTER|SPEAKER_SIDE_LEFT|SPEAKER_SIDE_RIGHT)
    #define X7DOT1 (SPEAKER_FRONT_LEFT|SPEAKER_FRONT_RIGHT|SPEAKER_FRONT_CENTER|SPEAKER_LOW_FREQUENCY|SPEAKER_BACK_LEFT|SPEAKER_BACK_RIGHT|SPEAKER_SIDE_LEFT|SPEAKER_SIDE_RIGHT)
    #define X7DOT1_WIDE(SPEAKER_FRONT_LEFT|SPEAKER_FRONT_RIGHT|SPEAKER_FRONT_CENTER|SPEAKER_LOW_FREQUENCY|SPEAKER_BACK_LEFT|SPEAKER_BACK_RIGHT|SPEAKER_FRONT_LEFT_OF_CENTER|SPEAKER_FRONT_RIGHT_OF_CENTER)

    其中FMODE这样定义的


    #define FMOD_CHANNELMASK_MONO                       (FMOD_CHANNELMASK_FRONT_LEFT)
    #define FMOD_CHANNELMASK_STEREO                     (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT)
    #define FMOD_CHANNELMASK_LRC                        (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER)
    #define FMOD_CHANNELMASK_QUAD                       (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT)
    #define FMOD_CHANNELMASK_SURROUND                   (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER  | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT)
    #define FMOD_CHANNELMASK_5POINT1                    (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER  | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_SURROUND_LEFT  | FMOD_CHANNELMASK_SURROUND_RIGHT)
    #define FMOD_CHANNELMASK_5POINT1_REARS              (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER  | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_BACK_LEFT      | FMOD_CHANNELMASK_BACK_RIGHT)
    #define FMOD_CHANNELMASK_7POINT0                    (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER  | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT | FMOD_CHANNELMASK_BACK_LEFT      | FMOD_CHANNELMASK_BACK_RIGHT)
    #define FMOD_CHANNELMASK_7POINT1                    (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER  | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_SURROUND_LEFT  | FMOD_CHANNELMASK_SURROUND_RIGHT | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT)

    MONO                   = (FRONT_LEFT),
    STEREO                 = (FRONT_LEFT | FRONT_RIGHT),
    LRC                    = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER),
    QUAD                   = (FRONT_LEFT | FRONT_RIGHT | SURROUND_LEFT | SURROUND_RIGHT),
    SURROUND               = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | SURROUND_LEFT | SURROUND_RIGHT),
    _5POINT1               = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | SURROUND_LEFT | SURROUND_RIGHT),
    _5POINT1_REARS         = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | BACK_LEFT | BACK_RIGHT),
    _7POINT0               = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | SURROUND_LEFT | SURROUND_RIGHT | BACK_LEFT | BACK_RIGHT),
    _7POINT1               = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | SURROUND_LEFT | SURROUND_RIGHT | BACK_LEFT | BACK_RIGHT)

    好像有点不一样


       

  • 相关阅读:
    .net2.0播放WAV文件
    WEB打印:目前的几种方式及我们的任务[转]
    ASP.NET MVC Framework CTP版本将于今年年底放出[转CSDN]
    最安全的写日志方法
    学习Asp.net最有价值的网站
    【资源共享】《DDR常见问题简单排查》
    【资源共享】《Camera_for_RockChipSDK参考说明_v4.1》下载
    资源共享——《嵌入式Linux应用开发完全手册》韦东山 PDF电子档下载
    FireflyRK3288开发板Android编译环境搭建开荒
    【资源下载】分享个嵌入式开发的入门教程(包含视频)
  • 原文地址:https://www.cnblogs.com/dragon2012/p/12040917.html
Copyright © 2011-2022 走看看