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