⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 psych_44.h

📁 OGG文件格式音频数解压缩SDK.现在OGG文件格式在一些游戏开发中使用的比较多.
💻 H
📖 第 1 页 / 共 2 页
字号:
/********************************************************************
 *                                                                  *
 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
 *                                                                  *
 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
 * by the XIPHOPHORUS Company http://www.xiph.org/                  *
 *                                                                  *
 ********************************************************************

 function: key psychoacoustic settings for 44.1/48kHz
 last mod: $Id: psych_44.h,v 1.7 2001/12/22 09:40:40 xiphmont Exp $

 ********************************************************************/


/* preecho trigger settings *****************************************/

static vorbis_info_psy_global _psy_global_44[3]={

  {8,   /* lines per eighth octave */
   /*{990.f,990.f,990.f,990.f}, {-990.f,-990.f,-990.f,-990.f}, -90.f,
   {0.f,0.f,0.f,0.f}, {-0.f,-0.f,-0.f,-0.f}, -90.f,*/
   {30.f,30.f,30.f,34.f}, {-990.f,-990.f,-990.f,-990.f}, -90.f,
   -6.f, 0,
  },
  {8,   /* lines per eighth octave */
   /*{990.f,990.f,990.f,990.f}, {-990.f,-990.f,-990.f,-990.f}, -90.f,*/
   {26.f,26.f,26.f,30.f}, {-90.f,-90.f,-90.f,-90.f}, -90.f,
   -6.f, 0,
  },
  {8,   /* lines per eighth octave */
   {26.f,26.f,26.f,30.f}, {-26.f,-26.f,-26.f,-30.f}, -90.f,
   -6.f, 0,
  }
};

/* noise compander lookups * low, mid, high quality ****************/

static float _psy_compand_44_short[3][NOISE_COMPAND_LEVELS]={
  /* sub-mode Z */
  {
    0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f,  7.f,     /* 7dB */
    8.f, 9.f,10.f,11.f,12.f,13.f,14.f, 15.f,     /* 15dB */
    16.f,17.f,18.f,19.f,20.f,21.f,22.f, 23.f,     /* 23dB */
    24.f,25.f,26.f,27.f,28.f,29.f,30.f, 31.f,     /* 31dB */
    32.f,33.f,34.f,35.f,36.f,37.f,38.f, 39.f,     /* 39dB */
  },
  /* mode_Z nominal */
  {
     0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f,  6.f,     /* 7dB */
     7.f, 7.f, 7.f, 7.f, 6.f, 6.f, 6.f,  7.f,     /* 15dB */
     7.f, 8.f, 9.f,10.f,11.f,12.f,13.f, 14.f,     /* 23dB */
    15.f,16.f,17.f,17.f,17.f,18.f,18.f, 19.f,     /* 31dB */
    19.f,19.f,20.f,21.f,22.f,23.f,24.f, 25.f,     /* 39dB */
  },
  /* mode A */
  {
    0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 5.f,  5.f,     /* 7dB */
    6.f, 6.f, 6.f, 5.f, 4.f, 4.f, 4.f,  4.f,     /* 15dB */
    4.f, 4.f, 5.f, 5.f, 5.f, 6.f, 6.f,  6.f,     /* 23dB */
    7.f, 7.f, 7.f, 8.f, 8.f, 8.f, 9.f, 10.f,     /* 31dB */
    11.f,12.f,13.f,14.f,15.f,16.f,17.f, 18.f,     /* 39dB */
  }
};

static float _psy_compand_44[3][NOISE_COMPAND_LEVELS]={
  /* sub-mode Z */
  {
     0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f,  7.f,     /* 7dB */
     8.f, 9.f,10.f,11.f,12.f,13.f,14.f, 15.f,     /* 15dB */
    16.f,17.f,18.f,19.f,20.f,21.f,22.f, 23.f,     /* 23dB */
    24.f,25.f,26.f,27.f,28.f,29.f,30.f, 31.f,     /* 31dB */
    32.f,33.f,34.f,35.f,36.f,37.f,38.f, 39.f,     /* 39dB */
  },
  /* mode_Z nominal */
  {
    0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f,  7.f,     /* 7dB */
    8.f, 9.f,10.f,11.f,12.f,12.f,13.f, 13.f,     /* 15dB */
    13.f,14.f,14.f,14.f,15.f,15.f,15.f, 15.f,     /* 23dB */
    16.f,16.f,17.f,17.f,17.f,18.f,18.f, 19.f,     /* 31dB */
    19.f,19.f,20.f,21.f,22.f,23.f,24.f, 25.f,     /* 39dB */
  },
  /* mode A */
  {
    0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f,  7.f,     /* 7dB */
    8.f, 8.f, 7.f, 6.f, 5.f, 4.f, 4.f,  4.f,     /* 15dB */
    4.f, 4.f, 5.f, 5.f, 5.f, 6.f, 6.f,  6.f,     /* 23dB */
    7.f, 7.f, 7.f, 8.f, 8.f, 8.f, 9.f, 10.f,     /* 31dB */
    11.f,12.f,13.f,14.f,15.f,16.f,17.f, 18.f,     /* 39dB */
  }
};

/* tonal masking curve level adjustments *************************/
static vp_adjblock _vp_tonemask_adj_longblock[6]={
  /* adjust for mode zero */
  {{
    { 10, 10,  5,                               }, /*63*/
    { 10, 10,  5,                               }, 
    { 10, 10,  5,                               }, /* 125 */
    { 10, 10,  5,                               }, 
    { 10, 10,  5,                               }, /* 250 */
    { 10, 10,  5,                               }, 
    { 10, 10,  5,                               }, /* 500 */
    { 10, 10,  5,                               }, 
    { 10, 10,  5,                               }, /* 1000 */
    { 10, 10,  5,                               }, 

    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /* 2000 */
    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /* 4000 */
    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /* 8000 */
    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, 
    { 16, 16, 14, 12, 12, 15, 15, 15, 15, 15, 10}, /* 16000 */
  }},

  /* adjust for mode two */
  {{
    { 10, 10,  5,                               }, /*63*/
    { 10, 10,  5,                               }, 
    { 10, 10,  5,                               }, /* 125 */
    { 10, 10,  5,                               }, 
    { 10, 10,  5,                               }, /* 250 */
    { 10, 10,  5,                               }, 
    { 10, 10,  5,                               }, /* 500 */
    { 10, 10,  5,                               }, 
    { 10, 10,  5,                               }, /* 1000 */
    { 10, 10,  5,                               }, 

    {  0,                                       }, /* 2000 */
    {  0,                                       },
    { 10,  5,  5,                               }, /* 4000 */
    { 10, 10,  5,                               },
    { 10, 10,  7,  5,                           }, /* 8000 */
    { 10, 10,  7,  7,  5,  5, 10, 10, 10,  5,   }, 
    { 16, 16, 14,  8,  8,  8, 10, 10, 10,  5,   }, /* 16000 */
  }},

  /* adjust for mode four */
  {{
    { 10,  5,  5,                               }, /*63*/
    { 10,  5,  5,                               }, 
    { 10,  5,  5,                               }, /* 125 */
    { 10,  5,  5,                               }, 
    { 10,  5,  5,                               }, /* 250 */
    { 10,  5,  5,                               }, 
    { 10,  5,  5,                               }, /* 500 */
    { 10,  5,  5,                               }, 
    { 10,  5,  5,                               }, /* 1000 */
    { 10,  5,  5,                               }, 

    {  0,                                       }, /* 2000 */
    {  0,                                       },
    {  0,                                       }, /* 4000 */
    { 10,  5,  5,                               },
    { 10, 10,  7,  5,                           }, /* 8000 */
    { 10, 10,  7,  5,  5,  5, 10, 10, 10,  5,   }, 
    { 16, 16, 14,  8,  8,  8, 10, 10, 10,  5,   }, /* 16000 */
  }},

  /* adjust for mode six */
  {{
    { 10,  5,  5,                               }, /*63*/
    { 10,  5,  5,                               }, 
    { 10,  5,  5,                               }, /* 125 */
    { 10,  5,  5,                               }, 
    { 10,  5,  5,                               }, /* 250 */
    { 10,  5,  5,                               }, 
    { 10,  5,  5,                               }, /* 500 */
    { 10,  5,  5,                               }, 
    { 10,  5,  5,                               }, /* 1000 */
    { 10,  5,  5,                               }, 

    {  0,                                       }, /* 2000 */
    {  0,                                       },
    {  0,                                       }, /* 4000 */
    { 10,  5,  5,                               },
    { 10, 10,  7,  5,                           }, /* 8000 */
    { 10, 10,  7,  5,  5,  5,  5,  5,  5,       }, 
    { 12, 10, 10,  5,  5,  5,  5,  5,  5,       }, /* 16000 */
  }},

  /* adjust for mode eight */
  {{
    {  0,                                       }, /*63*/
    {  0,                                       }, 
    {  0,                                       }, /* 125 */
    {  0,                                       }, 
    {  0,                                       }, /* 250 */
    {  0,                                       }, 
    {  0,                                       }, /* 500 */
    {  0,                                       }, 
    {  0,                                       }, /* 1000 */
    {  0,                                       }, 

    {  0,                                       }, /* 2000 */
    {  0,                                       },
    {  0,                                       }, /* 4000 */
    {  0,                                       },
    {  0,                                       }, /* 8000 */
    {  0,                                       }, 
    {  5,  5,  5,  5,  5,  5,  5,               }, /* 16000 */
  }},

  /* adjust for mode ten */
  {{
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*63*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*125*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*250*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15},
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*500*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*1000*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*2000*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*4000*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*8000*/
    {  0,  0,  0, -5,-10,-10,-10,-15,-15,-15,-15}, 
    {  0,  0,  0,  0,  0, -5, -5,-10,-15,-15,-15}, /*16000*/
  }},
};

static vp_adjblock _vp_tonemask_adj_otherblock[6]={
  /* adjust for mode zero */
  {{
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, /*63*/
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, 
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, /*125*/
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, 
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, /*250*/
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, 
    {  5,  5,  5,  0, -5, -5, -5, -5, -5, -5, -5}, /*500*/
    {  5,  5,  5,  0, -5, -5, -5, -5, -5, -5, -5},

    {  5,  5,  5,                               }, /*1000*/
    {  5,  5,  5,                               }, 

    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /*2000*/
    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, 
    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /*4000*/
    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, 
    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /*8000*/
    { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, 
    { 16, 16, 14, 12, 12, 15, 15, 15, 15, 15, 10}, /*16000*/
  }},

  /* adjust for mode two */
  {{
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, /*63*/
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, 
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, /*125*/
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, 
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, /*250*/
    {  0,  0,  0,  0,-10,-10,-10,-10,-10,-10,-10}, 
    {  5,  5,  5,  0, -5, -5, -5, -5, -5, -5, -5}, /*500*/
    {  5,  5,  5,  0, -5, -5, -5, -5, -5, -5, -5},

    { 10, 10,  5,                               }, /* 1000 */
    { 10, 10,  5,                               }, 

    {  0,                                       }, /* 2000 */
    {  0,                                       },
    {  0,                                       }, /* 4000 */
    { 10,  5,  5,                               },
    { 10, 10,  7,  5,                           }, /* 8000 */
    { 10, 10,  7,  7,  5,  5, 10, 10, 10,  5,   }, 
    { 16, 16, 14,  8,  8,  8, 10, 10, 10,  5,   }, /* 16000 */
  }},

  /* adjust for mode four */
  {{
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*63*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*125*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*250*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*500*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 

    {  5,  5,  5,                               }, /* 1000 */
    {  5,  5,  5,                               }, 

    {  0,                                       }, /* 2000 */
    {  0,                                       },
    {  0,                                       }, /* 4000 */
    { 10,  5,  5,                               },
    { 10, 10,  7,  5,                           }, /* 8000 */
    { 10, 10,  7,  5,  5,  5, 10, 10, 10,  5,   }, 
    { 16, 16, 14,  8,  8,  8, 10, 10, 10,  5,   }, /* 16000 */
  }},

  /* adjust for mode six */
  {{
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*63*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*125*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*250*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, /*500*/
    {  0,  0,  0, -5,-15,-15,-15,-15,-15,-15,-15}, 

    {  5,  5,  5,                               }, /* 1000 */
    {  5,  5,  5,                               }, 

    {  0,                                       }, /* 2000 */
    {  0,                                       },
    {  0,                                       }, /* 4000 */
    { 10,  5,  5,                               },
    { 10, 10,  7,  5,                           }, /* 8000 */
    { 10, 10,  7,  5,  5,  5,  5,  5,  5,       }, 
    { 12, 10, 10,  5,  5,  5,  5,  5,  5,       }, /* 16000 */
  }},

  /* adjust for mode eight */
  {{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -