Chris Robinson
a69d608a1e
Define a backup log2f if the compiler doesn't have it
2017-06-29 10:11:31 -07:00
Chris Robinson
9fd7349220
Add forwarding for the AL functions
2017-06-28 17:02:43 -07:00
Chris Robinson
ebee8da05c
Start a router DLL
...
Experimental, Windows only. This is intended as an alternative to Creative's
router DLL, fixing a few issues with it (falsely reporting extensions that
aren't supported, not being able to query the ALC version without a device, and
not being able to use ALC extension functions).
When enabled OpenAL Soft's DLL is built as soft_oal.dll, while the router is
OpenAL32.dll.
2017-06-28 12:42:20 -07:00
Chris Robinson
e07166e93c
Add a recording example app
2017-06-23 05:19:24 -07:00
Chris Robinson
61e43d4039
Release 1.18.0
2017-06-04 07:31:22 -07:00
Chris Robinson
f54946f9cb
Remove unused HIDDEN_DECL macro
2017-05-30 09:58:06 -07:00
Chris Robinson
c4ef7399f8
Add a new compressor/limiter
...
This is just for the output limiter right now, but in the future can be used
for the compressor EFX effect. The parameters are also hardcoded, but can be
made configurable after 1.18.
2017-05-27 03:36:34 -07:00
Chris Robinson
64f0630fef
Move native-tools to the root directory
2017-05-05 05:03:50 -07:00
alexey.lysiuk
17dfaca43d
Implement cross-platform embedding of HRTF data
2017-05-05 14:30:06 +03:00
Chris Robinson
1754d54c18
Compile with -fno-math-errno when available
...
Helps GCC to inline some fp functions, e.g. lrintf
2017-04-26 18:35:05 -07:00
Chris Robinson
a0a41921fc
Remove const from _Atomic vars to make Clang happy
...
Clang does not allow using C11's atomic_load on const _Atomic variables.
Previously it just disabled use of C11 atomics if atomic_load didn't work on a
const _Atomic variable, but I think I'd prefer to have Clang use C11 atomics
for the added features (more explicit memory ordering) even if it means a few
instances of breaking const.
2017-04-21 16:58:55 -07:00
Chris Robinson
afb59e7f98
Move internal headers out of the include directory
2017-04-14 18:15:56 -07:00
Chris Robinson
6cc69c8d94
Add a sample converter
...
This is intended to do conversions for interleaved samples, and supports
changing from one DevFmtType to another as well as resampling. It does not
handle remixing channels.
The mixer is more optimized to use the resampling functions directly. However,
this should prove useful for recording with certain backends that won't do the
conversion themselves.
2017-04-10 09:26:06 -07:00
Chris Robinson
b49a79a15f
Require CMake 3.0.2
...
Seems it's necessary for the INCLUDES install property with the cmake config
export.
2017-03-26 21:24:20 -07:00
Chris Robinson
7f55d34a7d
Add include/AL to the exported includes destination
2017-03-26 15:11:15 -07:00
Chris Robinson
9e1aa50518
Fix the lib name for the .pc file
2017-03-18 20:24:19 -07:00
Chris Robinson
948ce36fa9
Increase _XOPEN_SOURCE to 600 for Solaris
2017-03-12 14:42:02 -07:00
Chris Robinson
d9b1995e95
Add an NFC filter implementation
2017-03-09 15:41:20 -08:00
Chris Robinson
c040491615
Update alffplay for newer ffmpeg and convert to C++
2017-03-05 01:20:19 -08:00
Chris Robinson
40c5fe4c33
Remove ex-common and test-common static libs
2017-03-04 23:02:52 -08:00
Chris Robinson
87fd288359
Remove unnecessary wrappers around SDL_sound
...
Also remove wrappers for the now-unsupported buffer_samples extension.
2017-03-04 22:30:57 -08:00
Chris Robinson
c013068003
Use the LINK_FLAGS property instead of abusing libs for flags
2017-03-04 18:20:43 -08:00
Marcel Metz
ad640245d8
Export cmake import targets for project build tree
2017-03-05 00:14:49 +01:00
Marcel Metz
df87cf8002
Export cmake import targets for project install tree
2017-03-05 00:14:49 +01:00
Marcel Metz
27be429ca4
Rename logical CMake target openal
to OpenAL
2017-03-05 00:14:49 +01:00
Marcel Metz
9d0bf065ee
Compile common
library within dependent targets
2017-03-04 22:20:56 +01:00
Marcel Metz
952fb94ff7
Make logical target name openal
uniform accross all platforms
2017-03-04 21:08:07 +01:00
Chris Robinson
9539ccc18b
Set CMP0020 for Qt
2017-02-25 16:29:27 -08:00
Chris Robinson
841d0bb893
Porperly check for and use __builtin_assume_aligned
2017-02-13 07:36:49 -08:00
Chris Robinson
427f484e01
Print separate messages for building sdl_sound and ffmpeg examples
2017-02-12 08:37:42 -08:00
Chris Robinson
6b030999cb
Don't require SDL_sound for alffplay
...
Also explicitly link with libz for alffplay, since static ffmpeg libs need it.
2017-02-11 12:56:13 -08:00
Chris Robinson
3ba03c5a29
Also log to __android_log_print on Android
2017-01-26 18:15:19 -08:00
Chris Robinson
6e806848eb
Use C++11 for alsoft-config
2017-01-12 13:38:21 -08:00
Chris Robinson
40f359d159
Rename the version target for systems that have a version lib
2016-12-21 21:56:51 -08:00
Chris Robinson
1b104dd77b
More robustly generate the git commit ID and branch
2016-12-21 11:41:45 -08:00
Chris Robinson
bcb6dfee71
Trace the commit ID and branch the library was built from
2016-12-21 01:12:47 -08:00
rdb
f0c2c23ad1
Explicitly disable use of GNU89 inline semantics
2016-12-20 22:34:00 +01:00
Chris Robinson
fcb669f803
Set the windows subsystem for DLLs on MSVC and GCC on Windows
2016-11-22 15:47:46 -08:00
Chris Robinson
49fd154829
Update cmake scripts to handle policy 0054
2016-11-22 14:50:55 -08:00
Chris Robinson
b743bc1c1b
Remove the temporary stub files after the output object is made
2016-11-11 13:19:45 -08:00
Chris Robinson
e69af7ab92
Fixes for embedded HRTFs on OSX
...
Use an empty source file to build a stub object file, instead of /dev/null. Use
_mh_dylib_header to retrieve the data on 10.7+, instead of _mh_execute_header.
And shorten the names to fit in the 16-character limit.
Thanks to Anna Cheremnykh for the fixes!
2016-11-11 13:14:02 -08:00
Chris Robinson
9ef7719734
Try to make embedded HRTF data sets work on OSX
2016-11-10 21:51:45 -08:00
septag
d142ba1ab4
Added cmake FindWindowsSDK for FindDSound module and fixed FindDSound.cmake
2016-11-03 00:37:09 +03:30
Chris Robinson
bb6fba2183
Properly check for struct timespec
2016-10-04 17:19:47 -07:00
kcat
2f1f7f4c6a
Merge pull request #63 from adrianbroher/gnuinstalldir
...
Use GNUInstallDirs to place the build artifacts properly
2016-09-14 09:48:03 -07:00
Chris Robinson
af5fb3d6e7
Fix the libatomic check
2016-09-13 12:11:52 -07:00
Chris Robinson
a004ccfa1a
Check for libatomic, in case C11 atomics need it
2016-09-12 12:42:11 -07:00
Chris Robinson
46b3e1d08c
Check if -mfpu=neon is available for compiling the NEON mixer
2016-09-12 11:31:59 -07:00
Thomas Petazzoni
27916ce3db
Build NEON code with -mfpu=neon
...
The ARM-specific NEON code needs to be built with -mfpu=neon to avoid
build failures when a difference FPU is used by default by the
compiler.
Fixes issue #54 .
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2016-09-06 22:19:14 +02:00
Marcel Metz
3481cf6fba
Use GNUInstallDirs for generated pkg-config file
...
Continuation of 6387933
2016-09-06 21:52:05 +02:00