]> git.mxchange.org Git - flightgear.git/blob - Lib/Audio/CHANGES
Merge FG_Lib as subdirectory
[flightgear.git] / Lib / Audio / CHANGES
1
2 /**********************************************\
3 *                                              *
4 *                W A R N I N G                 *
5 *                                              *
6 * This file is now kept in reverse chronolog-  *
7 * ical order so recent changes are now at the  *
8 * top.                                         *
9 *                                              *
10 \**********************************************/
11
12 * 28th Sept 1889 -- Fixed a bug associated with exiting the
13                       program with sounds still playing.
14                     Fixed a bug associated with using the
15                       package in the absence of a sound card.
16                     Added a new member function "working"
17                       which is the opposite of "not_working",
18                       (as demanded by a bunch of rabid optimists)!
19                     Fixed a couple of typo's in the manual.
20
21 * 23rd Sept 1998 -- The Good News: Finally got around to
22                          getting the pitch envelope working. (Hooray) 
23                     The Bad News: This costs quite a bit in
24                          performance - and it was a MAJOR rewrite
25                          of significant parts of the internals,
26                          so we may need some bug fixes.
27                     This version is 0.5
28
29 * 7th  July 1998 -- Fixed some error checking in slSample.cxx and
30                     a missing declaration in sl.h
31
32 * 6th  July 1998 -- Fixed an initialisation problem when
33                     slScheduler was not a static/global.
34
35                     Tom Knienieder's port to SGI/IRIX is now
36                     working, documentation updated to reflect that.
37
38 * 16th June 1998 -- Added some slPortability.h fixes for
39                     FreeBSD and the Cygnus WIN32 compiler.
40                     Many thanks to Curt.
41
42 * 14th June 1998 -- Tom Knienieder's port to OpenBSD is now
43                     working, documentation updated to reflect that.
44                     Tom's improved Makefiles included, also some
45                     example sound samples that were accidentally
46                     left out of the release are now present.
47                     A couple of typo's in the WIN32 section
48                     have been fixed. The top level Makefile
49                     now requires you to type 'make linux',
50                     'make win' or 'make openbsd'.
51
52 * 13th June 1998 -- Tom Knienieder's port to WIN32 engine is now
53                     working, documentation updated to reflect that
54                     revised status. Some default constructor parameters
55                     have changed, slDSP no longer supports setRate/setBps/setStereo.
56                     You now have to delete the slDSP and recreate it with
57                     new parameters. This makes porting a little easier.
58                     'sound_test' renamed 'example'.
59
60 * 7th  June 1998 -- Volume envelopes (and inverse volume envelopes)
61                     now work correctly. Pan envelopes won't work
62                     until stereo is implemented. Pitch and filter
63                     envelopes turn out to be a major pain to implement
64                     with the present slSceduler/slSamplePlayer interface,
65                     so some significant internal changes are to be
66                     expected.
67
68                     Changed the CHANGES file to be in reverse
69                     chronological order.
70
71                     This version is officially  SL v0.3 (beta)
72  
73 *  3rd June 1998 -- Moved sample program and it's data files into
74                     'example', moved documents into 'doc' and sources
75                     into 'src'. Final library goes into 'lib'.
76
77                     The entire preempting mechanism was broken -
78                     now it's fixed.
79  
80                     Added a callback mechanism that allows
81                     applications to know when a sound
82                     loops, finishes playing, is pre-empted, etc.
83
84                     New mechanisms added to stop/pause/resume a
85                     playing sample.
86  
87                     All the documentation - and some of the code -
88                     for slEnvelopes has been added, they don't
89                     work yet - so don't bother with them for now.
90
91                     Made some code a little more bullet-proof.
92                     slSample's are now reference-counted so you
93                     can't accidentally delete one while it's
94                     playing without getting a FATAL error.
95
96 * 2nd  June 1998 -- Fixed bug in initialisation that prevented SL
97                     from functioning correctly in the case were there
98                     is no sound card present.
99
100                     This version is officially  SL v0.2 (beta)
101
102 * 1st  June 1998 -- Split library into two parts - libsm and
103                     libsl. libsm contains only the Mixer class
104                     since it is likely to be hard to port to
105                     a lot of non-OSS systems - and most programs
106                     won't need it anyway. Hence the documentation
107                     has blossomed into three files and all the
108                     'slMixer' references have turned into 'smMixer'.
109                     Also, I finally got a hold of the OSS documentation,
110                     which is a lot more complete - and straightened
111                     me out on a few points. slDSP has changed
112                     (internally) somewhat as a result and in particular,
113                     you can no longer mess with the sampling rate,
114                     stereo and bps settings after the slDSP or
115                     slScheduler has been created. This also allows the
116                     scheduler to enforce it's rule about only mono/8bps
117                     operations.
118
119                     I also added an 'autoMatch' function to the slSample
120                     class to automagically match incoming samples to the
121                     current slDSP/slScheduler. This makes using the library
122                     a lot less painful and error-prone.
123  
124                     This version is officially  SL v0.1 (beta)
125  
126                     We need a better name!
127
128 * 30th May  1998 -- Almost total rewrite, library can now
129                     play multiple sounds without interruption,
130                     supports '.WAV' and '.AU' file formats as
131                     well as raw binary files. Able to copy with
132                     much shorter safetyMargin on sound buffers,
133                     and play without using the 'stop' call.
134                     All class and external symbols now begin
135                     with 'sl' or 'SL'. HTML documentation now
136                     available.
137
138 * 27th May  1998 -- First hack
139