summaryrefslogtreecommitdiffstats
path: root/Documentation/sound/ChangeLog.awe
blob: 330cc0e5f102780d927e5e7c15f8d6b8ccb49630 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
ver.0.4.3p4
	- Bug fix for invalid memory detection when initialized twice
	- Add sample sharing function - works together with awesfx-0.4.3p3
	- Add AWE_PROBE_DATA for probing sample id

ver.0.4.3p3
	- Replace memset to MEMSET (for FreeBSD)
	- Add PAN_EXCHANGE switch

ver.0.4.3p2
	- MIDI emulation device is added
	- Controls volume and filter targets
	- Include chorus/reverb/equalizer values in MISC_MODE

ver.0.4.3p1
	- Change the volume calculation method
	- Support for Tom Lees' PnP driver (v0.3)

ver.0.4.2d
	- Support for OSS/Free 3.8 on 2.0 kernels.
	- Support for Linux PnP driver
	- Support for module (for recent 2.1 kernels and RH5.0)
	- Support for FreeBSD-3.0 system

ver.0.4.2c
	- Add a mode to enable drum channel toggle via bank number
	  change.

ver.0.4.2b
	- Clear voice position after note on
	- Change nrvoices according to the current playing mode

ver.0.4.2a
	- Fix a bug in pitch calculation with scale parameter
	- Change default chorus & reverb modes

ver.0.4.2
	- Use indirect voice allocation mode; used as default mode
	- Add preset mapping
	- Free buffers when resetting samples
	- Set default preset/bank/drumset as variable
	- Fix a bug in exclusive note-off
	- Add channel reset control macro
	- Change modwheel sensitivity as variable
	- Add lock option in open_patch
	- Add channel priority mode macro, and disable it as default
	- Add unset effect macro
	- Add user defined chorus/reverb modes
	- Do not initialize effect parameters when allocating voices
	- Accept realtime filter-Q parameter change
	- Check value range of set/add effects
	- Change drum flags automatically when receiving bank #128

ver.0.4.1	development versions

ver.0.4.0c
	- Fix kernel oops when setting AWE_FX_ATTEN

ver.0.4.0b
	- Do not kill_note in start_note when velocity is zero

ver.0.4.0a
	- Fix a bug in channel pressure effects

ver.0.4.0
	- Support dynamic buffer allocation
	- Add functions to open/close/unload a patch
	- Change from pointer to integer index in voice/sample lists
	- Support for Linux/Alpha-AXP
	- Fix for FreeBSD
	- Add sostenuto control
	- Add midi channel priority
	- Fix a bug in all notes off control
	- Use AWE_DEFAULT_MEMSIZE always if defined
	- Fix a bug in awe_reset causes seg fault when no DRAM onboard
	- Use awe_mem_start variable instead of constant

ver.0.3.3c
	- Fix IOCTL_TO_USER for OSS-3.8 (on Linux-2.1.25)
	- Fix i/o macros for mixer controls

ver.0.3.3b
	- Fix version number in awe_version.h
	- Fix a small bug in noteoff/release all

ver.0.3.3a
	- Fix all notes/sounds off
	- Add layer effect control
	- Add misc mode controls; realtime pan, version number, etc.
	- Move gus bank control in misc mode control
	- Modify awe_operations for OSS3.8b5
	- Fix installation script

ver.0.3.3
	- Add bass/treble control in Emu8000 chip
	- Add mixer device
	- Fix sustain on to value 127

ver.0.3.2
	- Refuse linux-2.0.0 at installation
	- Move awe_voice.h to /usr/include/linux

ver.0.3.1b (not released)
	- Rewrite chorus/reverb mode change functions
	- Rewrite awe_detect & awe_check_dram routines

ver.0.3.1a
	- Fix a bug to reset voice counter in awe_reset
	- Fix voice balance on GUS mode
	- Make symlink on /usr/include/asm in install script

ver.0.3.1
	- Remove zero size arrays from awe_voice.h
	- Fix init_fm routine
	- Remove all samples except primary samples in REMOVE_LAST_SAMPLES

ver.0.3.0a
	- Add AWE_NOTEOFF_ALL control
	- Remove AWE_INIT_ATTEN control

ver.0.3.0
	- Fix decay time table
	- Add exclusive sounds mode
	- Add capability to get current status

ver.0.2.99e
	- Add #ifdef for all sounds/notes off controls.
	- Fix bugs on searching the default drumset/preset.
	- Fix usslite patch to modify the default Config.in.

ver.0.2.99d
	- Fix bugs of attack/hold parameters
	- Fix attack & decay time table

ver.0.2.99c
	- Change volume control messages (main & expression volume)
	  to accesspt normal MIDI parameters in channel mode.
	- Use channel mode in SEQ2 controls.

ver.0.2.99b
	- #ifdef patch manager functions (for OSS-3.7)

ver.0.2.99a
	- Fix sustain bug

ver.0.2.99 (0.3 beta)
	- Support multiple instruments

ver.0.2.0c
	- Add copyright notice
	- FreeBSD 2.2-ALPHA integration

ver.0.2.0b
	- Remove buffered reading appended in v0.2.0a
	- Remove SMAxW register check on writing
	- Support Linux 2.1.x kernel
	- Rewrite installation script

ver.0.2.0a
	- Define SEQUENCER_C for tuning.h for FreeBSD system
	- Improvement of sample loading speed
	- Fix installation script
	- Add PnP driver functions for ISA PnP driver support

ver.0.2.0
	- Includes FreeBSD port
	- Can load GUS compatible patches
	- Change values of hardware control parameters for compatibility
	  with GUS driver
	- Accept 8bit or unsigned wave data
	- Accept no blank loop data
	- Add sample mode flags in sample_info

ver.0.1.6
	- Add voice effects control
	- Fix awe_voice.h for word alignment

ver.0.1.5c
	- Fix FM(OPL) playback problem

ver.0.1.5b
	- Fix pitch calculation for fixed midi key

ver.0.1.5a
	- Fix bugs in removing samples from linked list.

ver.0.1.5
	- Add checksum verification for sample uploading
	  (not compatible from older sample_info structure)
	- Fix sample offset pointers to (actual value - 1)
	- Add sequencer command to initialize awe32

ver.0.1.4c
	- Fix card detection and memory check function to avoid system crash
	  at booting

ver.0.1.4b
	- Add release sustain mode
	- Initialize FM each time after loading samples

ver.0.1.4a
	- Fix AWE card detection code
	- Correct FM initialize position 
	- Add non-releasing mode on voice info

ver.0.1.4
	- Add AWE card and DRAM detection codes
	- Add FM initialization code
	- Modify volume control
	- Remove linear volume mode
	- Change memory management; not using malloc dynamically
	- Add remove-samples command
	- Use internal id implicitly at loading samples

ver.0.1.3
	- Fix a bug on patch uploading to RAM

ver.0.1.2
	- Divide to separated packages
	- Fix disagreed macro conditions
	- Fix unresolved function bugs
	- Integrate VoxWare and USS-Lite driver source (awe_voice.c)
	  and remove awe_card.c

ver.0.1.1
	- Fix wrong sample numbers in sbktext
	- Fix txt2sfx bug
	- Fix pan parameter calculation
	- Append USS-Lite/Linux2.0 driver