]> git.jsancho.org Git - lugaru.git/blob - libvorbis-1.0.1/lib/modes/setup_44.h
First shot at an OpenAL renderer. Sound effects work, no music.
[lugaru.git] / libvorbis-1.0.1 / lib / modes / setup_44.h
1 /********************************************************************
2  *                                                                  *
3  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
4  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
5  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
6  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
7  *                                                                  *
8  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
9  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
10  *                                                                  *
11  ********************************************************************
12
13  function: toplevel settings for 44.1/48kHz
14  last mod: $Id: setup_44.h,v 1.9 2002/07/11 08:57:29 xiphmont Exp $
15
16  ********************************************************************/
17
18 #include "modes/floor_all.h"
19 #include "modes/residue_44.h"
20 #include "modes/psych_44.h"
21
22 static double rate_mapping_44_stereo_low[2]={
23   22500.,32000.
24 };
25
26 static double rate_mapping_44_stereo[11]={
27   32000.,40000.,48000.,56000.,64000.,
28   80000.,96000.,112000.,128000.,160000.,250001.
29 };
30 static double quality_mapping_44_stereo_low[2]={
31   -.1,.0,
32 };
33 static double quality_mapping_44[11]={
34   .0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1.0
35 };
36
37 static int blocksize_short_44_low[1]={
38   512
39 };
40 static int blocksize_long_44_low[1]={
41   4096
42 };
43
44 static int blocksize_short_44[10]={
45   256,256,256,256,256,256,256,256,256,256
46 };
47 static int blocksize_long_44[10]={
48   2048,2048,2048,2048,2048,2048,2048,2048,2048,2048
49 };
50 static double _psy_compand_short_mapping[11]={
51   1., 1., 1.3, 1.6, 2., 2., 2., 2., 2., 2., 2.
52 };
53 static double _psy_compand_long_mapping[11]={
54   4., 4., 4.3, 4.6, 5., 5., 5., 5., 5., 5., 5.
55 };
56 static double _global_mapping_44[11]={
57   1., 1., 1.5, 2., 2., 2.5, 2.7, 3.0, 3.5, 4., 4.
58 };
59 static double _global_mapping_44_low[2]={
60   0., 1.,
61 };
62 static int _floor_short_mapping_44_low[1]={
63   1,
64 };
65 static int _floor_long_mapping_44_low[1]={
66   8
67 };
68 static int _floor_short_mapping_44[10]={
69   0,0,2,2,4,5,5,5,5,5
70 };
71 static int _floor_long_mapping_44[10]={
72   7,7,7,7,7,7,7,7,7,7
73 };
74
75 ve_setup_data_template ve_setup_44_stereo={
76   10,
77   rate_mapping_44_stereo,
78   quality_mapping_44,
79   2,
80   40000,
81   50000,
82   
83   blocksize_short_44,
84   blocksize_long_44,
85
86   _psy_tone_masteratt_44,
87   _psy_tone_0dB,
88   _psy_tone_suppress,
89
90   _vp_tonemask_adj_otherblock,
91   _vp_tonemask_adj_longblock,
92   _vp_tonemask_adj_otherblock,
93
94   _psy_noiseguards_44,
95   _psy_noisebias_impulse,
96   _psy_noisebias_padding,
97   _psy_noisebias_trans,
98   _psy_noisebias_long,
99   _psy_noise_suppress,
100   
101   _psy_compand_44,
102   _psy_compand_short_mapping,
103   _psy_compand_long_mapping,
104
105   {_noise_start_short_44,_noise_start_long_44},
106   {_noise_part_short_44,_noise_part_long_44},
107   _noise_thresh_44,
108
109   _psy_ath_floater,
110   _psy_ath_abs,
111   
112   _psy_lowpass_44,
113
114   _psy_global_44,
115   _global_mapping_44,
116   _psy_stereo_modes_44,
117
118   _floor_books,
119   _floor,
120   _floor_short_mapping_44,
121   _floor_long_mapping_44,
122
123   _mapres_template_44_stereo
124 };
125
126 ve_setup_data_template ve_setup_44_stereo_low={
127   1,
128   rate_mapping_44_stereo_low,
129   quality_mapping_44_stereo_low,
130   2,
131   40000,
132   50000,
133   
134   blocksize_short_44_low,
135   blocksize_long_44_low,
136
137   _psy_tone_masteratt_44_low,
138   _psy_tone_0dB,
139   _psy_tone_suppress,
140
141   _vp_tonemask_adj_otherblock,
142   _vp_tonemask_adj_longblock,
143   _vp_tonemask_adj_otherblock,
144
145   _psy_noiseguards_44,
146   _psy_noisebias_trans_low,
147   _psy_noisebias_trans_low,
148   _psy_noisebias_trans_low,
149   _psy_noisebias_long_low,
150   _psy_noise_suppress,
151   
152   _psy_compand_44,
153   _psy_compand_short_mapping,
154   _psy_compand_long_mapping,
155
156   {_noise_start_short_44_low,_noise_start_long_44_low},
157   {_noise_part_short_44,_noise_part_long_44},
158   _noise_thresh_44,
159
160   _psy_ath_floater,
161   _psy_ath_abs,
162   
163   _psy_lowpass_44_low,
164
165   _psy_global_44,
166   _global_mapping_44_low,
167   _psy_stereo_modes_44_low,
168
169   _floor_books,
170   _floor,
171   _floor_short_mapping_44_low,
172   _floor_long_mapping_44_low,
173
174   _mapres_template_44_stereo
175 };
176