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

📄 psych_44.h

📁 ogg解码源程序-包括文件解析和播放
💻 H
📖 第 1 页 / 共 3 页
字号:
  /* 5 */  {{{-20,-20,-20,-20,-20,-18,-14,-10, -4,  0,  0,  0,  0,  4,  6,  6, 12},    {-32,-32,-32,-32,-28,-24,-22,-16,-12, -6, -3, -3, -3, -3, -2,  0,  4},    {-34,-34,-34,-34,-30,-26,-24,-18,-14,-10,-10,-10,-10,-10, -8, -5, -3}}},  /* 6 */  {{{-20,-20,-20,-20,-20,-18,-14,-10, -4,  0,  0,  0,  0,  4,  6,  6, 12},    {-34,-34,-34,-34,-30,-30,-24,-20,-14, -8, -4, -4, -4, -4, -3, -1,  4},    {-34,-34,-34,-34,-34,-30,-26,-20,-16,-13,-13,-13,-13,-13,-11, -8, -6}}},  /* 7 */  {{{-20,-20,-20,-20,-20,-18,-14,-10, -4,  0,  0,  0,  0,  4,  6,  6, 12},    {-34,-34,-34,-34,-30,-30,-30,-24,-16,-10, -8, -6, -6, -6, -5, -3,  1},    {-34,-34,-34,-34,-32,-32,-28,-22,-18,-16,-16,-16,-16,-16,-14,-12,-10}}},  /* 8 */  {{{-22,-22,-22,-22,-22,-20,-14,-10, -4,  0,  0,  0,  0,  3,  5,  5, 11},    {-34,-34,-34,-34,-30,-30,-30,-24,-16,-12,-10, -8, -8, -8, -7, -5, -2},    {-36,-36,-36,-36,-36,-34,-28,-22,-20,-20,-20,-20,-20,-20,-20,-16,-14}}},  /* 9 */  {{{-28,-28,-28,-28,-28,-28,-28,-20,-14, -8, -2, -2, -2, -2,  0,  2,  6},    {-36,-36,-36,-36,-34,-32,-32,-24,-16,-12,-12,-12,-12,-12,-10, -8, -5},    {-40,-40,-40,-40,-40,-40,-40,-32,-26,-24,-24,-24,-24,-24,-24,-20,-18}}},  /* 10 */  {{{-30,-30,-30,-30,-30,-26,-24,-24,-24,-20,-12,-12,-12,-12,-12,-10, -8},    {-40,-40,-40,-40,-40,-40,-40,-40,-35,-30,-25,-25,-25,-25,-25,-25,-15},    {-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40}}},};static noiseguard _psy_noiseguards_44[4]={  {3,3,15},  {3,3,15},  {10,10,100},  {10,10,100},};static int _psy_tone_suppress[12]={  -20,-20,-20,-20,-20,-24,-30,-40,-40,-45,-45,-45,};static int _psy_tone_0dB[12]={  90,90,95,95,95,95,105,105,105,105,105,105,};static int _psy_noise_suppress[12]={  -20,-20,-24,-24,-24,-24,-30,-40,-40,-45,-45,-45,};static vorbis_info_psy _psy_info_template={  /* blockflag */  -1,  /* ath_adjatt, ath_maxatt */  -140.,-140.,  /* tonemask att boost/decay,suppr,curves */  {0.f,0.f,0.f},     0.,0.,    -40.f, {0.},      /*noisemaskp,supp, low/high window, low/hi guard, minimum */  1,          -0.f,           .5f, .5f,         0,0,0,  /* noiseoffset*3, noisecompand, max_curve_dB */  {{-1},{-1},{-1}},{-1},105.f,  /* noise normalization - channel_p, point_p, start, partition, thresh. */  0,0,-1,-1,0.,};/* ath ****************/static int _psy_ath_floater[12]={  -100,-100,-100,-100,-100,-100,-105,-105,-105,-105,-110,-120,};static int _psy_ath_abs[12]={  -130,-130,-130,-130,-140,-140,-140,-140,-140,-140,-140,-150,};/* stereo setup.  These don't map directly to quality level, there's   an additional indirection as several of the below may be used in a   single bitmanaged stream****************//* various stereo possibilities *//* stereo mode by base quality level */static adj_stereo _psy_stereo_modes_44[12]={  /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14         -1  */  {{  4,  4,  4,  4,  4,  4,  4,  3,  2,  2,  1,  0,  0,  0,  0},   {  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  5,  4,  3},   {  1,  2,  3,  4,  4,  4,  4,  4,  4,  5,  6,  7,  8,  8,  8},   { 12,12.5, 13,13.5, 14,14.5, 15, 99, 99, 99, 99, 99, 99, 99, 99}},/*    0   1   2   3   4   5   6   7   8   9  10  11  12  13  14         0  *//*{{  4,  4,  4,  4,  4,  4,  4,  3,  2,  2,  1,  0,  0,  0,  0},   {  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  5,  4,  3},   {  1,  2,  3,  4,  5,  5,  6,  6,  6,  6,  6,  7,  8,  8,  8},   { 12,12.5, 13,13.5, 14,14.5, 15, 99, 99, 99, 99, 99, 99, 99, 99}},*/  {{  4,  4,  4,  4,  4,  4,  4,  3,  2,  1,  0,  0,  0,  0,  0},   {  8,  8,  8,  8,  6,  6,  5,  5,  5,  5,  5,  5,  5,  4,  3},   {  1,  2,  3,  4,  4,  5,  6,  6,  6,  6,  6,  8,  8,  8,  8},   { 12,12.5, 13,13.5, 14,14.5, 15, 99, 99, 99, 99, 99, 99, 99, 99}},  /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14         1  */  {{  3,  3,  3,  3,  3,  3,  3,  3,  2,  1,  0,  0,  0,  0,  0},   {  8,  8,  8,  8,  6,  6,  5,  5,  5,  5,  5,  5,  5,  4,  3},   {  1,  2,  3,  4,  4,  5,  6,  6,  6,  6,  6,  8,  8,  8,  8},   { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},  /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14         2  */  /*  {{  3,  3,  3,  3,  3,  3,  2,  2,  2,  1,  0,  0,  0,  0,  0},      {  8,  8,  8,  6,  5,  5,  5,  5,  5,  5,  5,  4,  3,  2,  1},      {  3,  4,  4,  4,  5,  6,  6,  6,  6,  6,  6,  8,  8,  8,  8},      { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}}, */  {{  3,  3,  3,  3,  3,  3,  3,  2,  1,  1,  0,  0,  0,  0,  0},   {  8,  8,  6,  6,  5,  5,  4,  4,  4,  4,  4,  4,  3,  2,  1},   {  3,  4,  4,  5,  5,  6,  6,  6,  6,  6,  6,  8,  8,  8,  8},   { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},  /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14         3  */  {{  2,  2,  2,  2,  2,  1,  1,  1,  1,  0,  0,  0,  0,  0,  0},   {  5,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  3,  2,  1},   {  4,  4,  5,  6,  6,  6,  6,  6,  8,  8, 10, 10, 10, 10, 10},   { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},  /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14         4  */  {{  2,  2,  2,  1,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  3,  3,  2,  1,  0},   {  6,  6,  6,  8,  8,  8,  8,  8,  8,  8, 10, 10, 10, 10, 10},   { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},  /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14         5  */  /*  {{  2,  2,  2,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},      {  3,  3,  3,  3,  3,  2,  2,  2,  2,  2,  2,  0,  0,  0,  0},      {  6,  6,  8,  8,  8,  8, 10, 10, 10, 10, 10, 10, 10, 10, 10},      { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},*/  {{  2,  2,  2,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  3,  3,  3,  3,  3,  2,  2,  2,  2,  2,  2,  0,  0,  0,  0},   {  6,  7,  8,  8,  8, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12},   { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},  /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14         6  */  /*  {{  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},      {  3,  3,  3,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0},      {  8,  8,  8,  8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},      { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}}, */  {{  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  3,  3,  3,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  8,  8,  8, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12},   { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},  /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14         7  */  /*  {{  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},      {  3,  3,  3,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},      {  8,  8,  8,  8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},      { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},*/  {{  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  3,  3,  3,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  8,  8, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12},   { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},  /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14         8  */  /*  {{  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},      {  2,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},      {  8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},      { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},*/  {{  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  2,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  8, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12},   { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},  /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14         9  */  {{  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4},   { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},  /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14        10  */  {{  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},   {  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4},   { 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}},};/* tone master attenuation by base quality mode and bitrate tweak */static att3 _psy_tone_masteratt_44[12]={  {{ 35,  21,   9},  0,    0}, /* -1 */  {{ 30,  20,   8}, -2, 1.25}, /* 0 */  /*  {{ 25,  14,   4},  0,    0}, *//* 1 */  {{ 25,  12,   2},  0,    0}, /* 1 */  /*  {{ 20,  10,  -2},  0,    0}, *//* 2 */  {{ 20,   9,  -3},  0,    0}, /* 2 */  {{ 20,   9,  -4},  0,    0}, /* 3 */  {{ 20,   9,  -4},  0,    0}, /* 4 */  {{ 20,   6,  -6},  0,    0}, /* 5 */  {{ 20,   3, -10},  0,    0}, /* 6 */  {{ 18,   1, -14},  0,    0}, /* 7 */  {{ 18,   0, -16},  0,    0}, /* 8 */  {{ 18,  -2, -16},  0,    0}, /* 9 */  {{ 12,  -2, -20},  0,    0}, /* 10 */};/* lowpass by mode **************/static double _psy_lowpass_44[12]={  /*  15.1,15.8,16.5,17.9,20.5,48.,999.,999.,999.,999.,999. */  13.9,15.1,15.8,16.5,17.2,18.9,20.1,48.,999.,999.,999.,999.};/* noise normalization **********/static int _noise_start_short_44[11]={  /*  16,16,16,16,32,32,9999,9999,9999,9999 */  32,16,16,16,32,9999,9999,9999,9999,9999,9999};static int _noise_start_long_44[11]={  /*  128,128,128,256,512,512,9999,9999,9999,9999 */  256,128,128,256,512,9999,9999,9999,9999,9999,9999};static int _noise_part_short_44[11]={    8,8,8,8,8,8,8,8,8,8,8};static int _noise_part_long_44[11]={    32,32,32,32,32,32,32,32,32,32,32};static double _noise_thresh_44[11]={  /*  .2,.2,.3,.4,.5,.5,9999.,9999.,9999.,9999., */   .2,.2,.2,.4,.6,9999.,9999.,9999.,9999.,9999.,9999.,};static double _noise_thresh_5only[2]={ .5,.5,};

⌨️ 快捷键说明

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