Merge from vendor branch ZLIB:
[dragonfly.git] / sys / i386 / gnu / isa / sound / awe_config.h
1 /*
2  * sound/awe_config.h
3  *
4  * Configuration of AWE32 sound driver
5  *   version 0.4.2; Sep. 15, 1997
6  *
7  * Copyright (C) 1996 Takashi Iwai
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software
21  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22  *
23  * $DragonFly: src/sys/i386/gnu/isa/sound/Attic/awe_config.h,v 1.2 2004/02/12 23:33:26 joerg Exp $
24  */
25
26 #ifndef AWE_CONFIG_H_DEF
27 #define AWE_CONFIG_H_DEF
28
29 /*----------------------------------------------------------------
30  * system configuration
31  *----------------------------------------------------------------*/
32
33 /* if you're using obsolete VoxWare 3.0.x on Linux 1.2.x (or pre-Voxware 3.5
34  * versions of FreeBSD), define the following line.
35  */
36 #undef AWE_OBSOLETE_VOXWARE
37
38 /* if you're using OSS-Lite on Linux 2.1.6 or later, define the
39  * following line.
40  */
41 #undef AWE_NEW_KERNEL_INTERFACE
42
43 /* if you have lowlevel.h in the lowlevel directory (OSS-Lite), define
44  * the following line.
45  */
46 #undef HAS_LOWLEVEL_H
47
48 /* if your system doesn't support patch manager (OSS 3.7 or newer),
49  * define the following line.
50  */
51 #undef AWE_NO_PATCHMGR
52  
53 /* if your system has an additional parameter (OSS 3.8b5 or newer),
54  * define this.
55  */
56 #undef AWE_OSS38
57
58 /*----------------------------------------------------------------
59  * AWE32 card configuration:
60  * uncomment the following lines only when auto detection doesn't
61  * work properly on your machine.
62  *----------------------------------------------------------------*/
63
64 /*#define AWE_DEFAULT_BASE_ADDR 0x620*/ /* base port address */
65 /*#define AWE_DEFAULT_MEM_SIZE  512*/   /* kbytes */
66
67
68 /*----------------------------------------------------------------
69  * maximum size of soundfont list table:
70  * you usually don't need to touch this value.
71  *----------------------------------------------------------------*/
72
73 #define AWE_MAX_SF_LISTS 16
74
75
76 /*----------------------------------------------------------------
77  * chunk size of sample and voice tables:
78  * you usually don't need to touch these values.
79  *----------------------------------------------------------------*/
80
81 #define AWE_MAX_SAMPLES 400
82 #define AWE_MAX_INFOS 800
83
84
85 /*----------------------------------------------------------------
86  * chorus & reverb effects send for FM chip: from 0 to 0xff
87  * larger numbers often cause weird sounds.
88  *----------------------------------------------------------------*/
89
90 #define DEF_FM_CHORUS_DEPTH     0x10
91 #define DEF_FM_REVERB_DEPTH     0x10
92
93
94 /*----------------------------------------------------------------*
95  * other compile conditions
96  *----------------------------------------------------------------*/
97
98 /* initialize FM passthrough even without extended RAM */
99 #undef AWE_ALWAYS_INIT_FM
100
101 /* debug on */
102 #define AWE_DEBUG_ON
103
104 /* GUS compatible mode */
105 #define AWE_HAS_GUS_COMPATIBILITY
106
107 /* accept all notes/sounds off controls */
108 #define AWE_ACCEPT_ALL_SOUNDS_CONTROL
109
110 /* add mixer control of emu8000 equalizer */
111 #define CONFIG_AWE32_MIXER
112
113 /* look up voices according to MIDI channel priority */
114 #define AWE_LOOKUP_MIDI_PRIORITY
115
116 /*----------------------------------------------------------------*/
117
118 /* reading configuration of sound driver */
119
120 #ifdef AWE_OBSOLETE_VOXWARE
121
122 #if defined(__DragonFly__) || defined(__FreeBSD__)
123 #  include <i386/isa/sound/sound_config.h>
124 #else
125 #  include "sound_config.h"
126 #endif
127
128 #if defined(CONFIGURE_SOUNDCARD) && !defined(EXCLUDE_AWE32)
129 #define CONFIG_AWE32_SYNTH
130 #endif
131
132 #else /* AWE_OBSOLETE_VOXWARE */
133
134 #ifdef HAS_LOWLEVEL_H
135 #include "lowlevel.h"
136 #endif
137
138 #if defined(__DragonFly__) || defined(__FreeBSD__)
139 #  include <i386/isa/sound/sound_config.h>
140 #  if defined(CONFIGURE_SOUNDCARD) && defined(CONFIG_AWE32)
141 #    define CONFIG_AWE32_SYNTH
142 #  endif
143 #else
144 #  include "../sound_config.h"
145 #endif
146
147
148 #endif /* AWE_OBSOLETE_VOXWARE */
149
150
151 #endif  /* AWE_CONFIG_H_DEF */