aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Add a ctz64 fallback using _BitScanForward when availableChris Robinson2018-01-271-0/+7
|
* Check for _BitScanForward64 before using itChris Robinson2018-01-271-0/+7
|
* Handle event propertiesChris Robinson2018-01-231-0/+1
| | | | | This just implements the event methods insofar as tracked state. No events are generated/reported yet.
* Remove now-unused alloca and VLA checksChris Robinson2018-01-211-16/+0
|
* Add a method to get the system's page sizeChris Robinson2018-01-161-0/+1
|
* Move the ringbuffer declarations to a separate headerChris Robinson2018-01-111-1/+1
| | | | And rename alcRing.c to ringbuffer.c for consistency.
* Move the config function declarations to their own headerChris Robinson2018-01-111-1/+1
| | | | And rename alcConfig.c to alconfig.c for consistency.
* Combine the chorus and flanger processing functionsChris Robinson2018-01-091-1/+0
| | | | | | | Given that they're nearly identical, it should be relatively simple to use the same effect state to process either of them, similar to the reverbs. The big differences seem to be the delay range (much shorter with flanger) and the defaults.
* Only link to the common lib when building as sharedChris Robinson2017-12-231-3/+6
|
* Build common code onceChris Robinson2017-12-161-22/+42
|
* Include the fpu=neon switch when testing for arm_neon.hChris Robinson2017-12-161-1/+1
|
* Use the correct functions set to the compiler switchesChris Robinson2017-12-151-145/+139
|
* Add a simple non-streaming play exampleChris Robinson2017-11-071-1/+8
|
* Update version for 1.18.2 releaseChris Robinson2017-09-241-1/+1
| | | | | Note the real release is in the v1.18 branch! This is just for numbering consistency.
* Always link to ossaudio when foundChris Robinson2017-09-151-1/+1
|
* Handle libossaudio as an optional OSS libraryChris Robinson2017-09-151-0/+3
|
* Add a check for pthread_setname_np with three parametersChris Robinson2017-09-151-0/+19
| | | | As found in NetBSD.
* Don't hide -msse and -mfpu=neon checks behind a not-msvc checkChris Robinson2017-08-301-21/+20
| | | | | Apparently Clang gets reported as being MSVC on Windows, but still needs the GCC switches to enable SSE code generation.
* Depend on native-tools sources using IMPLICIT_DEPENDSChris Robinson2017-08-301-1/+3
|
* Avoid using wmain on WindowsChris Robinson2017-08-301-3/+0
|
* Pass the current cmake generator to the native-tools buildChris Robinson2017-08-301-1/+1
|
* Automatically generate the bsinc table when buildingChris Robinson2017-08-281-15/+14
| | | | | This makes bsincgen a native tool like bin2h, so it can run automatically when compiling.
* Allow specifying the output filename with bsincgenChris Robinson2017-08-261-0/+3
|
* Always declare a native-tools build targetChris Robinson2017-08-261-34/+38
|
* Install the itu5.1-nocenter.ambdec presetChris Robinson2017-08-211-0/+1
|
* Properly add getopt.c to makehrtfChris Robinson2017-08-201-2/+3
|
* Use getopt to handle options in makehrtfChris Robinson2017-08-201-0/+5
|
* Improve unicode handling for makehrtfChris Robinson2017-08-201-0/+3
| | | | | | | Command line parameters and filenames are now unicode-aware (the .def files should be UTF-8 encoded, if they contain any non-ASCII-7 characters). Unicode characters might not display correctly in the console, but it should process them correctly.
* Keep bsinc info together in a structChris Robinson2017-08-151-1/+0
|
* Release 1.18.1openal-soft-1.18.1Chris Robinson2017-07-291-1/+1
|
* Rename the OpenAL target if also building the routerChris Robinson2017-07-101-68/+70
| | | | | | | | | | | | This is rather ugly, but it's necessary to get a proper export configuration. The issue was that the main OpenAL target library name is set to soft_oal when the router is being built, which is incorrect for the exported config library. Exporting the router would have the incorrect name of OpenAL::Router. So this change has the router use the OpenAL target name when it's built, which is good since it will have the standard OpenAL lib name for apps to link to and get the OpenAL::OpenAL export name. The main library's target name is changed in this case to avoid conflicts.
* Generate the def and lib files from the router when builtChris Robinson2017-07-091-27/+28
|
* Reorganize some Windows-only CMake commandsChris Robinson2017-07-091-66/+68
|
* Use a macro to add backend include dirsChris Robinson2017-07-081-27/+15
|
* Set the proper ldflags for the routerChris Robinson2017-07-071-1/+1
|
* Support ALC_EXT_thread_local_context in the routerChris Robinson2017-07-071-0/+1
| | | | | Note that a given context's device must also support the extension to work. The router's support simply lets a driver's capabilities through.
* Don't add --output-def to EXTRA_LDFLAGSChris Robinson2017-07-011-2/+3
|
* Define a backup log2f if the compiler doesn't have itChris Robinson2017-06-291-0/+1
|
* Add forwarding for the AL functionsChris Robinson2017-06-281-1/+1
|
* Start a router DLLChris Robinson2017-06-281-10/+47
| | | | | | | | | | 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.
* Add a recording example appChris Robinson2017-06-231-0/+14
|
* Release 1.18.0openal-soft-1.18.0Chris Robinson2017-06-041-2/+2
|
* Remove unused HIDDEN_DECL macroChris Robinson2017-05-301-2/+0
|
* Add a new compressor/limiterChris Robinson2017-05-271-0/+1
| | | | | | 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.
* Move native-tools to the root directoryChris Robinson2017-05-051-1/+1
|
* Implement cross-platform embedding of HRTF dataalexey.lysiuk2017-05-051-38/+29
|
* Compile with -fno-math-errno when availableChris Robinson2017-04-261-0/+5
| | | | Helps GCC to inline some fp functions, e.g. lrintf
* Remove const from _Atomic vars to make Clang happyChris Robinson2017-04-211-4/+3
| | | | | | | | 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.
* Move internal headers out of the include directoryChris Robinson2017-04-141-1/+1
|
* Add a sample converterChris Robinson2017-04-101-0/+1
| | | | | | | | | | 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.