Chris Robinson
87ef4eeb36
Add cmake options to require specific backends
...
Note that this alone doesn't gurantee run-time availability for backends libs
that are loaded at run-time.
2011-05-18 05:34:21 -07:00
Chris Robinson
60965e3a6c
Determine the function export attribute using CMake
2011-05-17 09:13:55 -07:00
Chris Robinson
810734718b
Always look for libwinmm
2011-05-17 08:36:26 -07:00
Chris Robinson
2940b0f390
Add a skeleton backend for MMDevApi
2011-05-15 20:26:25 -07:00
Chris Robinson
442e41f825
Add an option to use Wine's Windows headers when building under MinGW
2011-05-15 20:25:09 -07:00
Chris Robinson
24aaa24b5c
Check for the C99 restrict keyword
...
GCC does not default to C99 mode yet, so does not know restrict, however it
still allows using __restrict in its place
2011-05-02 17:06:32 -07:00
Chris Robinson
56d9418119
Add an HRTF filter for mono sources
...
The data is based on the KEMAR HRTF data provided by MIT, which can be found at
<http://sound.media.mit.edu/resources/KEMAR.html >. The compact measurements
were used. See hrtf_tables.inc for more information.
The filter is only available for stereo output, using a 44100hz playback rate.
Note also that it currently only applies to mono sounds, and the cf_level and
head_dampen config options are ignored while it is active.
2011-05-01 13:59:44 -07:00
Chris Robinson
d6c8bb35b4
Add a CoreAudio backend
...
Code courtesy of Garin Hiebert <garinh@cheesetoast.net>
2011-03-15 04:58:56 -07:00
Chris Robinson
73123bc313
Add support for ALC_EXT_DEDICATED
2011-03-12 20:11:25 -08:00
Chris Robinson
031a2a1b1e
Implement a basic non-real-time loopback device
...
Currently it behaves just like a normal device except contexts are only
processed during calls to alcRenderSamples. Additionally, the ALC_SYNC and
ALC_REFRESH context attributes are not valid for these devices, and there are
two new context attributes to specify the rendering format: ALC_FORMAT_TYPE
and ALC_FORMAT_CHANNELS. These each take one of the type and channel enums
added.
This stuff is subject to change.
2011-03-11 00:13:44 -08:00
Chris Robinson
b483b1e380
Release 1.13
2011-02-15 12:10:44 -08:00
Chris Robinson
667fd24c84
Add an option to force usage of static MSVC runtimes
2011-02-08 00:34:25 -08:00
Chris Robinson
b214249290
Check for internal visibility, since that's what is used
2011-02-07 13:55:48 -08:00
Chris Robinson
8dad1c382b
Add the standard "revision" number to the library name
2011-02-06 02:39:22 -08:00
Chris Robinson
0218957eb5
Use "internal" visibility by default
...
All functions callable by apps, directly or indirectly (eg, through function
pointers), are marked as "protected", and internal visibility can provide
benefits over hidden when we know functions won't be called by other modules.
2010-12-08 02:32:09 -08:00
Chris Robinson
da4f5c6f96
Uninline some functions
...
Also add -Winline to the compiler command line to watch for future inline problems
2010-11-28 19:52:17 -08:00
Chris Robinson
3e702ae2bc
Improve static builds with MinGW
2010-11-28 16:19:11 -08:00
Chris Robinson
490d1c6a8e
Prefer GCC's constructor, even in Windows
2010-11-28 14:27:07 -08:00
Chris Robinson
887c830d56
Remove explicit use of -funroll-loops
...
I'm not sure this really helps much.
2010-10-15 15:21:23 -07:00
Chris Robinson
0dc3f1984e
Move the core mixer functions to a separate source file
2010-08-03 23:19:36 -07:00
Chris Robinson
2af39e51f8
Separate speaker/panning initialization into another source file
2010-08-03 00:21:36 -07:00
Chris Robinson
b2a257b6b0
Rename examples to utilities
...
There is only the one, and it more accurately reflects what it is
2010-07-17 01:02:51 -07:00
Chris Robinson
cde577690a
Set the backend HAVE_ macros off before checking their availability
2010-07-17 00:37:54 -07:00
Chris Robinson
c85d53cfbe
Remove the commit count from the version number
...
As it's only updated for releases, it's kinda useless
2010-07-16 00:18:21 -07:00
Chris Robinson
f9e569099c
Make the Wave Writer backend optional
2010-06-08 02:01:11 -07:00
Chris Robinson
880902fecc
Add a Null Output device
...
This device will mix and fully process contexts as normal
2010-05-28 16:41:52 -07:00
Chris Robinson
e7a555a953
Add an empty efx-creative.h header
...
This is for compatibility with projects that include it in Windows. Everything
from it is already defined in efx.h.
2010-05-21 11:21:35 -07:00
Chris Robinson
4fbb3ccf66
Always look for winmm under Windows
...
It's needed for timeGetTime, even if the WinMM backend is disabled
2010-05-16 07:52:43 -07:00
Chris Robinson
58d0db6eab
Don't use LIB_INSTALL_DIR since that can be the full path
2010-04-11 12:42:47 -07:00
Chris Robinson
b273d616ad
Implement a skeleton Ring Modulator effect
2010-04-08 08:54:28 -07:00
Chris Robinson
ec1a4884d9
Release 1.12.854
2010-03-29 22:05:21 -07:00
Chris Robinson
7fb4c4ce4f
Move extension function declarations to alext.h/efx.h
2010-03-23 18:21:55 -07:00
Chris Robinson
ef92c63455
Define AL_BUILD_LIBRARY only when building the lib
2010-03-22 23:09:04 -07:00
Alam Arias
127b845960
DXSDK_DIR is MSVC only
2010-03-18 16:32:53 -07:00
Alam Arias
745d36dc76
add _CRT_NONSTDC_NO_DEPRECATE define for MSVC
2010-03-18 16:32:44 -07:00
Chris Robinson
98f4f5a4f0
Add EFX types and enums to alext.h
...
The types and enums are in efx.h, which is included by alext.h. It's done this
way because EFX has a lot if definitions which would polute alext.h
2010-03-09 09:28:22 -08:00
Chris Robinson
1f10195c47
Use powf when available
2010-03-07 22:12:33 -08:00
Chris Robinson
c05a3d3549
Better handle run-time linking
2010-02-16 05:43:36 -08:00
Chris Robinson
2083884ae3
Properly check for functions in Win32 shared libs
2010-02-16 05:36:49 -08:00
Chris Robinson
54dc26b145
Enable the WinMM backend only if the lib check succeeds
2010-02-05 12:07:51 -08:00
Chris Robinson
3ad86a1c1b
Release 1.11.753
2010-01-17 17:46:27 -08:00
Chris Robinson
0c2efa1253
Use GCC's format attribute for al_printf
2010-01-12 08:48:25 -08:00
Chris Robinson
ef7df2416d
Hide OSS and Solaris devices if their files can't be stat'd
2010-01-09 06:40:50 -08:00
Chris Robinson
a9fc272e39
Prettify CMake checks for compiler switches
2009-12-09 08:46:35 -08:00
Chris Robinson
c5952d1ddc
Move the pkg-config file to the base directory
2009-12-09 07:36:06 -08:00
Chris Robinson
15aad09ce7
Check for the pthread_setschedparam function
2009-11-29 22:44:56 -08:00
Chris Robinson
ea90f781ff
Release 1.10.622
2009-11-08 21:36:44 -08:00
Chris Robinson
ebc1602816
Use the DXSDK_DIR variable when set
2009-11-02 14:57:48 -08:00
Chris Robinson
dcd6a55529
Use a realtime clock for measuring time
2009-11-01 10:03:05 -08:00
Chris Robinson
7b24a12a66
Check for the -pthread switch instead of using _REENTRANT
2009-10-23 10:36:32 -07:00