Chris Robinson
b9b2bdb37a
Make sure we have a recent-enough ffmpeg
2012-03-27 08:52:21 -07:00
Chris Robinson
b51afb74da
Add a utility to generate OpenAL Soft's HRTF data from the MIT KEMAR data
2012-03-22 22:45:03 -07:00
Chris Robinson
647448a32b
Reset HAVE_MMDEVAPI before checking the backends
2012-03-12 15:33:56 -07:00
Chris Robinson
1a4a0abd1a
Pin the DLL for Windows
...
The mmdevapi backend does not react well to being unloaded dynamically. It has
a message-handling thread running in the background which can't quit before
DllMain is called with DLL_PROCESS_DETACH, at which point it's too late to
safely message and wait for it shutddown, thus it can continue running after
the DLL is unloaded from memory.
2012-03-08 17:42:16 -08:00
Chris Robinson
1dd8aa9b6f
Link with AudioToolbox.framework for the CoreAudio backend if it's found
2012-01-23 03:45:04 -08:00
Chris Robinson
4b83123cb8
Install efx-presets.h
2012-01-19 22:30:12 -08:00
Chris Robinson
5b7f8c1816
Check earlier for ffmpeg
2012-01-02 11:52:20 -08:00
Chris Robinson
466cac328f
Add an example program that streams audio using ffmpeg
2012-01-01 12:36:41 -08:00
Chris Robinson
a5c74e324c
Make sure GCC properly errors when checking visiblity attributes
2011-10-02 22:12:31 -07:00
Chris Robinson
d3a6de3f86
Set the FPU into single-precision mode for mixer updates
2011-09-29 05:10:15 -07:00
Chris Robinson
cf56b0733b
Look for and use atan2f, log10f, and floorf
2011-09-24 12:17:39 -07:00
Chris Robinson
deef98658b
Don't require libm for the float-type math functions
2011-09-24 00:42:14 -07:00
Chris Robinson
da62f50528
Check for asinf and use it
2011-09-23 22:44:34 -07:00
Chris Robinson
a4b1239f45
Use cosf and sinf when available
...
Also clear away a few more MSVC precision warnings
2011-09-22 01:00:44 -07:00
Chris Robinson
e81e20446f
Don't use the -fvisibility switch if the visibility attributes didn't work
2011-09-21 23:41:52 -07:00
Chris Robinson
64080250ff
Actually check for hidden visibility
2011-09-20 18:35:27 -07:00
Chris Robinson
4e19f82a2b
Try to use "default" and "hidden" visibility when "protected" and "internal" aren't available
2011-09-20 16:53:05 -07:00
Chris Robinson
97743e32c2
Remove a couple type size checks
2011-09-20 15:47:45 -07:00
Chris Robinson
b8d53fb7e9
Check for SLES/OpenSLES.h along with SLES/OpenSLES_Android.h
2011-09-20 15:43:00 -07:00
Chris Robinson
390d94ec97
Define _WIN32_WINNT on the command line with _WIN32
2011-09-20 14:59:01 -07:00
Chris Robinson
22ad15e1f1
Move some functions into a separate helper source file
2011-08-20 04:01:07 -07:00
Chris Robinson
9989f33fc2
Move backend sources to a separate sub-directory
2011-08-20 00:41:47 -07:00
Chris Robinson
1e60481040
Use ARM Neon vector ops to apply HRTFs when available
2011-08-11 19:02:45 -07:00
Chris Robinson
14b359beb0
Fix cmake check
2011-07-23 04:36:03 -07:00
Chris Robinson
f32876d4bd
Check for the finite() function along with _finite()
2011-07-23 04:23:54 -07:00
Chris Robinson
13f9dbe582
Look for ieeefp.h and include it when appropriate
2011-07-23 04:06:29 -07:00
Chris Robinson
8dfa2560b1
Use a better method for determining if shared functions exist
2011-07-23 00:48:19 -07:00
Chris Robinson
5a484f7493
Look for an isfinite function
2011-07-20 03:18:11 -07:00
Chris Robinson
99bcb7a0f6
Use both root paths when looking for Wine headers, and disable them by default
2011-07-13 01:49:43 -07:00
Chris Robinson
e8b785677d
Make sure to clear HAVE_SNDIO before checking backends
2011-06-23 18:39:16 -07:00
Chris Robinson
5c17eb69cb
Fix comment typo
2011-06-23 17:02:57 -07:00
Chris Robinson
96b6cd46e6
Add a FreeBSD sndio backend
2011-06-22 19:29:13 -07:00
Chris Robinson
7f4dcefc80
Remove the databuffer functions and structs
...
It's been disabled for a while now, and not likely to be re-enabled.
2011-06-15 23:46:35 -07:00
Chris Robinson
ba069ded40
Add an OpenSL backend
...
Currently for Android's OpenSL ES implementation
2011-06-12 04:41:42 -07:00
Chris Robinson
d83af679bd
Fix handling of GUID definitions
2011-05-22 13:29:32 -07:00
Chris Robinson
d07e94056d
Use libuuid when it has MMDevApi's UIDs
2011-05-21 21:57:44 -07:00
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