]> icculus.org git repositories - icculus/iodoom3.git/blob - neo/sound/OggVorbis/vorbissrc/modes/setup_32.h
Various Mac OS X tweaks to get this to build. Probably breaking things.
[icculus/iodoom3.git] / neo / sound / OggVorbis / vorbissrc / modes / setup_32.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 32kHz
14  last mod: $Id: setup_32.h,v 1.4 2002/07/13 06:12:49 xiphmont Exp $
15
16  ********************************************************************/
17
18 static double rate_mapping_32[11]={
19   28000.,35000.,45000.,56000.,60000.,
20   75000.,90000.,100000.,115000.,150000.,190000.,
21 };
22
23 static double rate_mapping_32_un[11]={
24   42000.,52000.,64000.,72000.,78000.,
25   86000.,92000.,110000.,120000.,140000.,190000.,
26 };
27
28 static double rate_mapping_32_low[2]={
29   20000.,28000.
30 };
31
32 static double rate_mapping_32_un_low[2]={
33   24000.,42000.,
34 };
35
36 static double _psy_lowpass_32_low[2]={
37   13.,13.,
38 };
39 static double _psy_lowpass_32[11]={
40   13.,13.,14.,15.,99.,99.,99.,99.,99.,99.,99.
41 };
42
43 ve_setup_data_template ve_setup_32_stereo={
44   10,
45   rate_mapping_32,
46   quality_mapping_44,
47   2,
48   26000,
49   40000,
50   
51   blocksize_short_44,
52   blocksize_long_44,
53
54   _psy_tone_masteratt_44,
55   _psy_tone_0dB,
56   _psy_tone_suppress,
57
58   _vp_tonemask_adj_otherblock,
59   _vp_tonemask_adj_longblock,
60   _vp_tonemask_adj_otherblock,
61
62   _psy_noiseguards_44,
63   _psy_noisebias_impulse,
64   _psy_noisebias_padding,
65   _psy_noisebias_trans,
66   _psy_noisebias_long,
67   _psy_noise_suppress,
68   
69   _psy_compand_44,
70   _psy_compand_short_mapping,
71   _psy_compand_long_mapping,
72
73   {_noise_start_short_44,_noise_start_long_44},
74   {_noise_part_short_44,_noise_part_long_44},
75   _noise_thresh_44,
76
77   _psy_ath_floater,
78   _psy_ath_abs,
79   
80   _psy_lowpass_32,
81
82   _psy_global_44,
83   _global_mapping_44,
84   _psy_stereo_modes_44,
85
86   _floor_books,
87   _floor,
88   _floor_short_mapping_44,
89   _floor_long_mapping_44,
90
91   _mapres_template_44_stereo
92 };
93
94 ve_setup_data_template ve_setup_32_uncoupled={
95   10,
96   rate_mapping_32_un,
97   quality_mapping_44,
98   -1,
99   26000,
100   40000,
101   
102   blocksize_short_44,
103   blocksize_long_44,
104
105   _psy_tone_masteratt_44,
106   _psy_tone_0dB,
107   _psy_tone_suppress,
108
109   _vp_tonemask_adj_otherblock,
110   _vp_tonemask_adj_longblock,
111   _vp_tonemask_adj_otherblock,
112
113   _psy_noiseguards_44,
114   _psy_noisebias_impulse,
115   _psy_noisebias_padding,
116   _psy_noisebias_trans,
117   _psy_noisebias_long,
118   _psy_noise_suppress,
119   
120   _psy_compand_44,
121   _psy_compand_short_mapping,
122   _psy_compand_long_mapping,
123
124   {_noise_start_short_44,_noise_start_long_44},
125   {_noise_part_short_44,_noise_part_long_44},
126   _noise_thresh_44_2,
127
128   _psy_ath_floater,
129   _psy_ath_abs,
130   
131   _psy_lowpass_32,
132
133   _psy_global_44,
134   _global_mapping_44,
135   NULL,
136
137   _floor_books,
138   _floor,
139   _floor_short_mapping_44,
140   _floor_long_mapping_44,
141
142   _mapres_template_44_uncoupled
143 };
144
145 ve_setup_data_template ve_setup_32_stereo_low={
146   1,
147   rate_mapping_32_low,
148   quality_mapping_44_stereo_low,
149   2,
150   26000,
151   40000,
152   
153   blocksize_short_44_low,
154   blocksize_long_44_low,
155
156   _psy_tone_masteratt_44_low,
157   _psy_tone_0dB,
158   _psy_tone_suppress,
159
160   _vp_tonemask_adj_otherblock,
161   _vp_tonemask_adj_longblock,
162   _vp_tonemask_adj_otherblock,
163
164   _psy_noiseguards_44,
165   _psy_noisebias_trans_low,
166   _psy_noisebias_trans_low,
167   _psy_noisebias_trans_low,
168   _psy_noisebias_long_low,
169   _psy_noise_suppress,
170   
171   _psy_compand_44,
172   _psy_compand_short_mapping,
173   _psy_compand_long_mapping,
174
175   {_noise_start_short_44_low,_noise_start_long_44_low},
176   {_noise_part_short_44,_noise_part_long_44},
177   _noise_thresh_44,
178
179   _psy_ath_floater,
180   _psy_ath_abs,
181   
182   _psy_lowpass_32_low,
183
184   _psy_global_44,
185   _global_mapping_44,
186   _psy_stereo_modes_44_low,
187
188   _floor_books,
189   _floor,
190   _floor_short_mapping_44_low,
191   _floor_long_mapping_44_low,
192
193   _mapres_template_44_stereo
194 };
195
196
197 ve_setup_data_template ve_setup_32_uncoupled_low={
198   1,
199   rate_mapping_32_un_low,
200   quality_mapping_44_stereo_low,
201   -1,
202   26000,
203   40000,
204   
205   blocksize_short_44_low,
206   blocksize_long_44_low,
207
208   _psy_tone_masteratt_44_low,
209   _psy_tone_0dB,
210   _psy_tone_suppress,
211
212   _vp_tonemask_adj_otherblock,
213   _vp_tonemask_adj_longblock,
214   _vp_tonemask_adj_otherblock,
215
216   _psy_noiseguards_44,
217   _psy_noisebias_trans_low,
218   _psy_noisebias_trans_low,
219   _psy_noisebias_trans_low,
220   _psy_noisebias_long_low,
221   _psy_noise_suppress,
222   
223   _psy_compand_44,
224   _psy_compand_short_mapping,
225   _psy_compand_long_mapping,
226
227   {_noise_start_short_44_low,_noise_start_long_44_low},
228   {_noise_part_short_44,_noise_part_long_44},
229   _noise_thresh_44_2,
230
231   _psy_ath_floater,
232   _psy_ath_abs,
233   
234   _psy_lowpass_32_low,
235
236   _psy_global_44,
237   _global_mapping_44,
238   NULL,
239
240   _floor_books,
241   _floor,
242   _floor_short_mapping_44_low,
243   _floor_long_mapping_44_low,
244
245   _mapres_template_44_uncoupled
246 };