CHANGES
author Sam Lantinga <slouken@libsdl.org>
Mon, 21 Mar 2011 16:54:59 -0700
changeset 507 4b699c9a269d
parent 494 4f4caf04bcd1
child 518 8bc9b5fd2aae
permissions -rw-r--r--
James Le Cuirot to SDL

Hello everyone,

Attached is a patch to add a FluidSynth backend to SDL_mixer. This
patch has been some time in the making but I now believe it is finally
ready.

If you want to try it, it requires the latest FluidSynth from
Subversion. The patch was created against the latest SDL_mixer from
Mercurial but you can apply it against 1.2.11 while safely ignoring the
Makefile.in conflict. Don't forget to run ./autogen.sh. I have tested
that it works under 64-bit Linux and have tested that it builds under
32-bit MSVC 2010. I wasn't able to actually run it under Windows due to
audio issues I'm having with QEMU at the moment but I'm confident that
it'll work.

Unlike Timidity, FluidSynth isn't usually distributed with any sounds
so you either have to set the SDL_SOUNDFONTS environment variable to
some path or the game can call Mix_SetSoundFonts. The latter takes
priority but if you want to override it, set SDL_FORCE_SOUNDFONTS to 1.

You probably won't need to but you can specify more than one SoundFont
file at a time, concatenating them with ; on Windows or : on Linux. To
prevent confusion, ; will also work on Linux but it needs to be quoted
on the command line, which is why : is preferred.

Since FluidSynth requires some conditions to be met while Timidity
doesn't, FluidSynth is attempted first. It will fall back to Timidity
if no SoundFonts are requested by either method or if the requested
SoundFont files are not accessible.

Because the backend is determined when Mix_OpenAudio is called,
Mix_SetSoundFonts needs to be called before this. You can call it again
to change the SoundFonts later but by this time, it's too late to fall
back to Timidity so if the given SoundFonts don't work for any reason,
you'll just get silence! I have considered whether it would be better
to determine the backend on each song load instead but there doesn't
seem to be a strong need for it.

Mix_SetSoundFonts (as well as Mix_GetSoundFonts and Mix_EachSoundFont)
are intended to be generic functions in case the other MIDI backends
ever add support for SoundFonts. You can therefore use them without
worrying whether the user has enabled FluidSynth support or not.

Like the other external dependencies, I have made it possible to load
FluidSynth dynamically. I was able to use a macro to greatly shorten
the code needed to do this. It works really well and could be applied
to the other dependencies so take a look.

I have included the necessary changes to the project files in the
VisualC directory but I decided not to pollute the patch with the
FluidSynth DLL and headers so these will need to be added in the same
manner as the other dependencies.

Even though the required FluidSynth code hasn't yet been put into a
release, it should be safe to merge this patch now because configure
specifically checks for the new function (fluid_player_add_mem) that
makes this work.

I think that covers everything. Feedback and suggestions welcome. :)

Cheers,
James
slouken@481
     1
1.2.12:
slouken@507
     2
James Le Cuirot - Mon Mar 21 16:54:11 PDT 2011
slouken@507
     3
 * Added support for FluidSynth
slouken@494
     4
Scott MC - Tue Jan 18 11:06:47 PST 2011
slouken@494
     5
 * Added support for native MIDI on Haiku OS
slouken@481
     6
Jon Atkins - Sat Nov 14 13:00:18 PST 2009
slouken@481
     7
 * Added support for libmodplug (disabled by default)
slouken@481
     8
slouken@476
     9
1.2.11:
slouken@478
    10
Sam Lantinga - Sat Nov 14 12:38:01 PST 2009
slouken@479
    11
 * Fixed initialization error and crashes if MikMod library isn't available
slouken@476
    12
Sam Lantinga - Sat Nov 14 11:22:14 PST 2009
slouken@476
    13
 * Fixed bug loading multiple music files
slouken@476
    14
slouken@469
    15
1.2.10:
slouken@470
    16
Sam Lantinga - Sun Nov  8 08:34:48 PST 2009
slouken@470
    17
 * Added Mix_Init()/Mix_Quit() to prevent constantly loading and unloading DLLs
slouken@469
    18
Mike Frysinger - 2009-11-05 09:11:43 PST
slouken@469
    19
 * Check for fork/vfork on any platform, don't just assume it on UNIX
slouken@469
    20
Jon Atkins - Thu Nov 5 00:02:50 2009 UTC
slouken@469
    21
 * Fixed export of Mix_GetNumChunkDecoders() and Mix_GetNumMusicDecoders()
slouken@469
    22
C.W. Betts - 2009-11-02 00:16:21 PST
slouken@469
    23
 * Use newer MIDI API on Mac OS X 10.5+
slouken@469
    24
slouken@381
    25
1.2.9:
slouken@460
    26
Ryan Gordon - Sun Oct 18 11:42:31 PDT 2009
slouken@460
    27
 * Updated native MIDI support on Mac OS X for 10.6
slouken@446
    28
Ryan Gordon - Sun Oct 11 05:29:55 2009 UTC
slouken@446
    29
 * Reset channel volumes after a fade out interrupts a fade in.
slouken@446
    30
Ryan Gordon - Sun Oct 11 02:59:12 2009 UTC
slouken@446
    31
 * Fixed crash race condition with position audio functions
slouken@446
    32
Ryan Gordon - Sat Oct 10 17:05:45 2009 UTC
slouken@446
    33
 * Fixed stereo panning in 8-bit mode
slouken@446
    34
Sam Lantinga - Sat Oct 10 11:07:15 2009 UTC
slouken@446
    35
 * Added /usr/share/timidity to the default timidity.cfg locations
slouken@419
    36
Sam Lantinga - Sat Oct  3 13:33:36 PDT 2009
slouken@419
    37
 * MOD support uses libmikmod and is dynamically loaded by default
slouken@428
    38
 * A patched version of libmikmod is included in libmikmod-3.1.12.zip
slouken@446
    39
 * The libmikmod patches fix security issues CVE-2007-6720 and CVE-2009-0179.
slouken@416
    40
Sam Lantinga - Sat Oct  3 02:49:41 PDT 2009
slouken@416
    41
 * Added TIMIDITY_CFG environment variable to fully locate timidity.cfg
slouken@407
    42
Sam Lantinga - Fri Oct  2 07:15:35 PDT 2009
slouken@407
    43
 * Implemented seamless looping for music playback
slouken@398
    44
Forrest Voight - 2009-06-13 20:31:38 PDT
slouken@398
    45
 * ID3 files are now recognized as MP3 format
slouken@429
    46
Steven Noonan - 2008-05-13 13:31:36 PDT
slouken@429
    47
 * Fixed native MIDI crash on 64-bit Windows
slouken@429
    48
Ryan Gordon - Fri Jun 5 16:07:08 2009 UTC
slouken@429
    49
 * Added decoder enumeration API:
slouken@429
    50
	Mix_GetNumChunkDecoders(), Mix_GetChunkDecoder(),
slouken@429
    51
	Mix_GetNumMusicDecoders(), Mix_GetMusicDecoder()
slouken@382
    52
Austen Dicken - Tue Feb 26 23:28:27 PST 2008
slouken@382
    53
 * Added support for FLAC audio both as chunks and streaming
slouken@381
    54
Tilman Sauerbeck - Tue Feb 26 03:44:47 PST 2008
slouken@381
    55
 * Added support for streaming WAV files with Mix_LoadMUS_RW()
slouken@387
    56
Ryan Gordon - Mon Feb 4 17:10:08 UTC 2008
slouken@387
    57
 * Fixed crash caused by not resetting position_channels
slouken@381
    58
slouken@348
    59
1.2.8:
slouken@368
    60
Sam Lantinga - Wed Jul 18 09:45:54 PDT 2007
slouken@368
    61
 * Improved detection of Ogg Vorbis and Tremor libraries
icculus@362
    62
Ryan Gordon - Sun Jul 15 12:03:54 EDT 2007
icculus@362
    63
 * Fixed memory leaks in Effects API.
slouken@357
    64
David Rose - Sat Jul 14 22:16:09 PDT 2007
slouken@357
    65
 * Added support for MP3 playback with libmad (for GPL projects only!)
slouken@356
    66
Sam Lantinga - Sat Jul 14 21:39:30 PDT 2007
slouken@356
    67
 * Fixed the final loop of audio samples of a certain size
slouken@354
    68
Sam Lantinga - Sat Jul 14 21:05:09 PDT 2007
slouken@354
    69
 * Fixed opening Ogg Vorbis files using different C runtimes on Windows
slouken@353
    70
Philippe Simons - Sat Jul 14 20:33:17 PDT 2007
slouken@353
    71
 * Added support for Ogg Vorbis playback with Tremor (an integer decoder)
slouken@348
    72
Sam Lantinga - Sat Jul 14 07:02:09 PDT 2007
slouken@348
    73
 * Fixed memory corruption in timidity resampling code
icculus@358
    74
Ryan Gordon - Tue Jul 3 10:44:29 2007 UTC
slouken@350
    75
 * Fixed building SDL_mixer with SDL 1.3 pre-release
icculus@358
    76
Ryan Gordon - Tue Feb 13 08:11:54 2007 UTC
slouken@350
    77
 * Fixed compiling both timidity and native midi in the same build
slouken@350
    78
Hans de Goede - Sun Aug 20 23:25:46 2006 UTC
slouken@350
    79
 * Added volume control to playmus
slouken@350
    80
Jonathan Atkins - Thu Aug 10 15:06:40 2006 UTC
slouken@350
    81
 * Fixed linking with system libmikmod
slouken@350
    82
David Ergo - Fri Jun 23 09:07:19 2006 UTC
slouken@350
    83
 * Corrected no-op conditions in SetDistance(), SetPanning() and SetPosition()
slouken@350
    84
 * Fixed copy/paste errors in channel amplitudes
slouken@348
    85
slouken@255
    86
1.2.7:
slouken@313
    87
Sam Lantinga - Fri May 12 00:04:32 PDT 2006
slouken@313
    88
 * Added support for dynamically loading SMPEG library
slouken@312
    89
Sam Lantinga - Thu May 11 22:22:43 PDT 2006
slouken@312
    90
 * Added support for dynamically loading Ogg Vorbis library
slouken@294
    91
Sam Lantinga - Sun Apr 30 09:01:44 PDT 2006
slouken@294
    92
 * Removed automake dependency, to allow Universal binaries on Mac OS X
slouken@294
    93
 * Added gcc-fat.sh for generating Universal binaries on Mac OS X
slouken@293
    94
Sam Lantinga - Sun Apr 30 01:48:40 PDT 2006
slouken@293
    95
 * Updated libtool support to version 1.5.22
patmandin@275
    96
Patrice Mandin - Sat Jul 16 16:43:24 UTC 2005
patmandin@275
    97
 * Use SDL_RWops also for native midi mac and win32
patmandin@270
    98
Patrice Mandin - Sat Jul 9 14:40:09 UTC 2005
patmandin@270
    99
 * Use SDL_RWops also for native midi gpl (todo: mac and win32)
icculus@268
   100
Ryan C. Gordon - Sat Jul  9 01:54:03 EDT 2005
icculus@268
   101
 * Tweaked Mix_Chunk's definition to make predeclaration easier.
patmandin@266
   102
Patrice Mandin - Mon Jul 4 19:45:40 UTC 2005
patmandin@266
   103
 * Search timidity.cfg also in /etc
patmandin@266
   104
 * Fix memory leaks in timidity player
patmandin@266
   105
 * Use also SDL_RWops to read midifiles for timidity
icculus@262
   106
Ryan C. Gordon - Mon Jun 13 18:18:12 EDT 2005
icculus@262
   107
 * Patch from Eric Wing to fix native midi compiling on MacOS/x86.
slouken@257
   108
Sam Lantinga - Wed Dec 22 17:14:32 PST 2004
slouken@257
   109
 * Disabled support for the system version of libmikmod by default
slouken@255
   110
Sam Lantinga - Tue Dec 21 09:51:29 PST 2004
slouken@255
   111
 * Fixed building mikmod support on UNIX
slouken@255
   112
 * Always build SDL_RWops music support
slouken@256
   113
 * Added SDL_RWops support for reading MP3 files
slouken@255
   114
slouken@240
   115
1.2.6:
slouken@252
   116
Jonathan Atkins - Wed, 15 Sep 2004 23:26:42 -0500
slouken@252
   117
 * Added support for using the system version of libmikmod
slouken@246
   118
Martin_Storsjö -  Sun, 22 Aug 2004 02:21:14 +0300 (EEST)
slouken@246
   119
 * Added SDL_RWops support for reading Ogg Vorbis files
slouken@245
   120
Greg Lee - Wed, 14 Jul 2004 05:13:14 -1000
slouken@245
   121
 * Added 4 and 6 channel surround sound output support
slouken@245
   122
 * Added support for RMID format MIDI files
slouken@247
   123
 * Improved timidity support (reverb, chorus, Roland & Yamaha sysex dumps, etc.)
slouken@240
   124
Sam Lantinga - Wed Nov 19 00:23:44 PST 2003
slouken@240
   125
 * Updated libtool support for new mingw32 DLL build process
icculus@239
   126
Ryan C. Gordon - Sun Nov  9 23:34:47 EST 2003
icculus@239
   127
 * Patch from Steven Fuller to fix positioning effect on bigendian systems.
slouken@236
   128
Laurent Ganter - Mon, 6 Oct 2003 11:51:33 +0200
slouken@236
   129
 * Fixed bug with MIDI volume in native Windows playback
slouken@226
   130
Andre Leiradella - Fri, 30 May 2003 16:12:03 -0300
slouken@226
   131
 * Added SDL_RWops support for reading MOD files
slouken@225
   132
Kyle Davenport - Sat, 19 Apr 2003 17:13:31 -0500
slouken@225
   133
 * Added .la files to the development RPM, fixing RPM build on RedHat 8
slouken@225
   134
slouken@205
   135
1.2.5:
slouken@223
   136
Darrell Walisser - Tue Mar  4 09:24:01 PST 2003
slouken@223
   137
 * Worked around MacOS X deadlock between CoreAudio and QuickTime
slouken@217
   138
Darrell Walisser - Fri, 14 Feb 2003 20:56:08 -0500
slouken@217
   139
 * Fixed crash in native midi code with files with more than 32 tracks
slouken@216
   140
Marc Le Douarain - Sat, 15 Feb 2003 14:46:41 +0100
slouken@216
   141
 * Added 8SVX format support to the AIFF loader
slouken@214
   142
Sam Lantinga Wed Feb 12 21:03:57 PST 2003
slouken@214
   143
 * Fixed volume control on WAVE music chunks
slouken@212
   144
Ben Nason - Mon, 10 Feb 2003 11:50:27 -0800
slouken@212
   145
 * Fixed volume control on MOD music chunks
slouken@208
   146
Patrice Mandin - Fri, 31 Jan 2003 15:17:30 +0100
slouken@208
   147
 * Added support for the Atari platform
icculus@202
   148
Ryan C. Gordon - Fri Dec 27 10:14:07 EST 2002
icculus@202
   149
 * Patch from Steven Fuller to fix panning effect with 8-bit sounds.
icculus@204
   150
Ryan C. Gordon - Thu Jan  2 12:31:48 EST 2003
icculus@204
   151
 * Patch from guy on 3DRealms forums to fix native win32 midi volume.
icculus@197
   152
Ryan C. Gordon - Wed Oct 30 07:12:06 EST 2002
icculus@197
   153
 * Small, looping music samples should now be able to fade out correctly.
slouken@194
   154
Sam Lantinga - Sun Oct 20 20:52:24 PDT 2002
slouken@194
   155
 * Added shared library support for MacOS X
slouken@194
   156
Pete Shinners - Wed Oct 16 17:10:08 EDT 2002
slouken@194
   157
 * Correctly report an error when using an unknown filetype
slouken@190
   158
Vaclav Slavik - Sun Sep  8 18:57:38 PDT 2002
slouken@190
   159
 * Added support for loading Ogg Vorbis samples as an audio chunk
slouken@188
   160
Martin Storsjö - Tue Jul 16 10:38:12 PDT 2002
slouken@188
   161
 * Fixed to start playing another sample immediately when one finishes
slouken@183
   162
Martin Storsjö - Tue May 28 13:08:29 PDT 2002
slouken@183
   163
 * Fixed a volume bug when calling Mix_HaltChannel() on unused channel
icculus@185
   164
Xavier Wielemans - Wed Jun 12 14:28:14 EDT 2002
icculus@185
   165
 * Fixed volume reset bug at end of channel fade.
icculus@187
   166
Ryan C. Gordon - Wed Jun 26 16:30:59 EDT 2002
icculus@187
   167
 * Mix_LoadMUS() will now accept an MP3 by file extension, instead of relying
icculus@187
   168
    entirely on the magic number.
slouken@172
   169
slouken@172
   170
1.2.4:
slouken@180
   171
Sam Lantinga - Mon May 20 09:11:22 PDT 2002
slouken@180
   172
 * Updated the CodeWarrior project files
slouken@177
   173
Sam Lantinga - Sun May 19 13:46:29 PDT 2002
slouken@177
   174
 * Added a function to query the music format: Mix_GetMusicType()
slouken@177
   175
Sam Lantinga - Sat May 18 12:45:16 PDT 2002
slouken@174
   176
 * Added a function to load audio data from memory: Mix_QuickLoad_RAW()
slouken@173
   177
Sam Lantinga - Thu May 16 11:26:46 PDT 2002
slouken@173
   178
 * Cleaned up threading issues in the music playback code
slouken@172
   179
Ryan Gordon - Thu May  2 21:08:48 PDT 2002
slouken@172
   180
 * Fixed deadlock introduced in the last release
slouken@158
   181
slouken@158
   182
1.2.3:
slouken@165
   183
Sam Lantinga - Sat Apr 13 07:49:47 PDT 2002
slouken@165
   184
 * Updated autogen.sh for new versions of automake
slouken@165
   185
 * Specify the SDL API calling convention (C by default)
slouken@164
   186
Ryan Gordon - Sat Apr 13 07:33:37 PDT 2002
slouken@164
   187
 * Fixed recursive audio lock in the mixing function
slouken@163
   188
jean-julien Filatriau - Sat Mar 23 18:05:37 PST 2002
slouken@163
   189
 * Fixed setting invalid volume when querying mixer and music volumes
slouken@161
   190
Guillaume Cottenceau - Wed Feb 13 15:43:20 PST 2002
slouken@161
   191
 * Implemented Ogg Vorbis stream rewinding
slouken@160
   192
Peter Kutak - Wed Feb 13 10:26:57 PST 2002
slouken@160
   193
 * Added native midi support on Linux, using GPL code
slouken@160
   194
	--enable-music-native-midi-gpl
slouken@158
   195
Pete Shinners - Mon Jan 14 11:31:26 PST 2002
slouken@158
   196
 * Added seek support for MP3 files
slouken@158
   197
Ryan Gordon - Mon Jan 14 11:30:44 PST 2002
slouken@158
   198
 * Sample "finished" callbacks are now always called when a sample is stopped.
slouken@154
   199
slouken@154
   200
1.2.2:
slouken@154
   201
Guillaume Cottenceau - Wed Dec 19 08:59:05 PST 2001
slouken@155
   202
 * Added an API for seeking in music files (implemented for MOD and Ogg music)
slouken@154
   203
	Mix_FadeInMusicPos(), Mix_SetMusicPosition()
slouken@154
   204
 * Exposed the mikmod synchro value for music synchronization
slouken@154
   205
	Mix_SetSynchroValue(), Mix_GetSynchroValue()
slouken@88
   206
slouken@88
   207
1.2.1:
slouken@128
   208
Yi-Huang Han - Wed Oct 24 21:55:47 PDT 2001
slouken@128
   209
 * Fixed MOD music volume when looping
slouken@126
   210
David Hedbor - Thu Oct 18 10:01:41 PDT 2001
slouken@126
   211
 * Stop implicit looping, set fade out and other flags on MOD files
slouken@125
   212
Sam Lantinga - Tue Oct 16 11:17:12 PDT 2001
slouken@125
   213
 * The music file type is now determined by extension as well as magic
slouken@113
   214
Ryan C. Gordon - Tue Sep 11 12:05:54 PDT 2001
slouken@113
   215
 * Reworked playwave.c to make it more useful as a mixer testbed
slouken@113
   216
 * Added a realtime sound effect API to SDL_mixer.h
slouken@113
   217
 * Added the following standard sound effects:
slouken@113
   218
	panning, distance attenuation, basic positional audio, stereo reversal
slouken@113
   219
 * Added API for mixer versioning: Mix_Linked_Version() and MIX_VERSION()
slouken@112
   220
Sam Lantinga - Tue Sep 11 11:48:53 PDT 2001
slouken@112
   221
 * Updated MikMod code to version 3.1.9a
slouken@111
   222
Torbjörn Andersson - Tue Sep 11 11:22:29 PDT 2001
slouken@111
   223
 * Added support for loading AIFF audio chunks
slouken@106
   224
Max Horn - Tue Sep  4 20:38:11 PDT 2001
slouken@106
   225
 * Added native MIDI music support on MacOS and MacOS X
slouken@98
   226
Florian Schulze - Sun Aug 19 14:55:37 PDT 2001
slouken@98
   227
 * Added native MIDI music support on Windows
slouken@97
   228
Sam Lantinga - Sun Aug 19 02:20:55 PDT 2001
slouken@97
   229
 * Added Project Builder projects for building MacOS X framework
slouken@96
   230
Darrell Walisser - Sun Aug 19 00:47:22 PDT 2001
slouken@96
   231
 * Fixed compilation problems with mikmod under MacOS X
slouken@95
   232
Torbjörn Andersson - Sun, 19 Aug 2001 16:03:30
slouken@95
   233
 * Fixed AIFF music playing support
slouken@94
   234
Sam Lantinga - Sat Aug 18 04:14:13 PDT 2001
slouken@94
   235
 * Fixed building Ogg Vorbis support on Windows
slouken@92
   236
Ryan C. Gordon - Thu, 7 Jun 2001 13:15:51
slouken@92
   237
 * Added Mix_ChannelFinished() and Mix_GetChunk()
slouken@91
   238
Ryan C. Gordon - Tue, 5 Jun 2001 11:01:51
slouken@91
   239
 * Added VOC sound file support
slouken@89
   240
Guillaume Cottenceau - Thu May 10 11:17:55 PDT 2001
slouken@89
   241
 * Fixed crashes when API used with audio not initialized
slouken@88
   242
Paul Jenner - Sat, 14 Apr 2001 09:20:38 -0700 (PDT)
slouken@88
   243
 * Added support for building RPM directly from tar archive
slouken@81
   244
slouken@81
   245
1.2.0:
slouken@81
   246
Sam Lantinga - Wed Apr  4 12:42:20 PDT 2001
slouken@81
   247
 * Synchronized release version with SDL 1.2.0
slouken@75
   248
slouken@75
   249
1.1.1:
slouken@75
   250
John Hall - Tue Jan  2 13:46:54 PST 2001
slouken@75
   251
 * Added support to playmus for track switching with Ctrl-C
slouken@75
   252
 * Added support to playmus for multiple command line files
slouken@73
   253
slouken@73
   254
1.1.0:
slouken@73
   255
Sam Lantinga - Wed Nov 29 20:47:13 PST 2000
slouken@73
   256
 * Package specifically for SDL 1.1 (no real reason API-wise, but for clarity)
slouken@68
   257
slouken@68
   258
1.0.7:
slouken@71
   259
Sam Lantinga - Tue Nov  7 10:22:09 PST 2000
slouken@71
   260
 * Fixed hang in mikmod re-initialization
slouken@71
   261
Stephane Peter - Oct 17 13:07:32 PST 2000
slouken@71
   262
 * Fixed music fading
slouken@68
   263
Ray Kelm - Fri, 04 Aug 2000 20:58:00 -0400
slouken@68
   264
 * Added support for cross-compiling Windows DLL from Linux
slouken@59
   265
slouken@59
   266
1.0.6:
slouken@63
   267
Sam Lantinga - Sun Jul  2 14:16:44 PDT 2000
slouken@63
   268
 * Added support for the Ogg Vorbis music format: http://www.vorbis.org/
slouken@62
   269
Darrell Walisser - Wed Jun 28 11:59:40 PDT 2000
slouken@62
   270
 * Added Codewarrior projects for MacOS
slouken@62
   271
Sam Lantinga - Mon Jun 26 12:01:11 PDT 2000
slouken@62
   272
 * Fixed symbol aliasing problem with "channel"
slouken@59
   273
Matt - Wed, 12 Apr 2000 15:36:13 -0700
slouken@59
   274
 * Added SDL_RWops support for mikmod loading (not hooked into music.c yet)
slouken@52
   275
slouken@52
   276
1.0.5:
slouken@52
   277
Paul Furber - Fri Mar  3 14:58:50 PST 2000
slouken@52
   278
 * Fixed MP3 detection with compilers that use signed char datatypes
slouken@41
   279
slouken@41
   280
1.0.4:
slouken@47
   281
Sam Lantinga - Thu Feb 10 19:42:03 PST 2000
slouken@47
   282
 * Ported the base mixer and mikmod libraries to MacOS
slouken@47
   283
Markus Oberhumer - Wed Feb  2 13:16:17 PST 2000
slouken@47
   284
 * Fixed problem with short looping sounds
slouken@47
   285
Sam Lantinga - Tue Feb  1 13:25:44 PST 2000
slouken@47
   286
 * Added Visual C++ project file
slouken@47
   287
Markus Oberhumer - Tue Feb  1 13:23:11 PST 2000
slouken@47
   288
 * Cleaned up code for compiling with Visual C++
slouken@47
   289
 * Don't hang in Mix_HaltMusic() if the music is paused
slouken@47
   290
Sam Lantinga - Fri Jan 28 08:54:56 PST 2000
slouken@47
   291
 * Fixed looping WAVE chunks that are not aligned on sample boundaries
slouken@36
   292
slouken@36
   293
1.0.3:
slouken@47
   294
Sam Lantinga - Mon Jan 17 19:48:09 PST 2000
slouken@47
   295
 * Changed the name of the library from "mixer" to "SDL_mixer"
slouken@47
   296
 * Instead of including "mixer.h", include "SDL_mixer.h",
slouken@47
   297
 * Instead of linking with libmixer.a, link with libSDL_mixer.a
slouken@34
   298
slouken@35
   299
1.0.2:
slouken@47
   300
Sam Lantinga - Fri Jan 14 11:06:56 PST 2000
slouken@47
   301
 * Made the CHANGELOG entries Y2K compliant. :)
slouken@42
   302
MFX -	Updated the mikmod support to MikMod 3.1.8
slouken@42
   303
MFX -	Added Mix_HookMusicFinished() API function
slouken@27
   304
slouken@27
   305
1.0.1:
slouken@27
   306
SOL -	Added a post-mixing callback
slouken@27
   307
SP  -	A few music-related bugfixes
slouken@0
   308
slouken@0
   309
1.0.0:
slouken@0
   310
SOL -   Added autoconf support
slouken@0
   311
SP  -   Added MP3 support using SMPEG
megastep@5
   312
SP  -   Added fading in/out of music and samples
megastep@7
   313
SP  -   Added dynamic allocation of channels
megastep@7
   314
SP  -   Added channel grouping functions
megastep@7
   315
SP  -   Added expiration delay for samples
slouken@0
   316
slouken@0
   317
Initial Key:
slouken@0
   318
SOL - Sam Lantinga (hercules@lokigames.com)
slouken@0
   319
SP  - Stephane Peter (megastep@lokigames.com)
slouken@42
   320
MFX - Markus Oberhumer (markus.oberhumer@jk.uni-linz.ac.at)