Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add a ctz64 fallback using _BitScanForward when available | Chris Robinson | 2018-01-27 | 1 | -0/+7 |
| | |||||
* | Check for _BitScanForward64 before using it | Chris Robinson | 2018-01-27 | 1 | -0/+7 |
| | |||||
* | Handle event properties | Chris Robinson | 2018-01-23 | 1 | -0/+1 |
| | | | | | This just implements the event methods insofar as tracked state. No events are generated/reported yet. | ||||
* | Remove now-unused alloca and VLA checks | Chris Robinson | 2018-01-21 | 1 | -16/+0 |
| | |||||
* | Add a method to get the system's page size | Chris Robinson | 2018-01-16 | 1 | -0/+1 |
| | |||||
* | Move the ringbuffer declarations to a separate header | Chris Robinson | 2018-01-11 | 1 | -1/+1 |
| | | | | And rename alcRing.c to ringbuffer.c for consistency. | ||||
* | Move the config function declarations to their own header | Chris Robinson | 2018-01-11 | 1 | -1/+1 |
| | | | | And rename alcConfig.c to alconfig.c for consistency. | ||||
* | Combine the chorus and flanger processing functions | Chris Robinson | 2018-01-09 | 1 | -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 shared | Chris Robinson | 2017-12-23 | 1 | -3/+6 |
| | |||||
* | Build common code once | Chris Robinson | 2017-12-16 | 1 | -22/+42 |
| | |||||
* | Include the fpu=neon switch when testing for arm_neon.h | Chris Robinson | 2017-12-16 | 1 | -1/+1 |
| | |||||
* | Use the correct functions set to the compiler switches | Chris Robinson | 2017-12-15 | 1 | -145/+139 |
| | |||||
* | Add a simple non-streaming play example | Chris Robinson | 2017-11-07 | 1 | -1/+8 |
| | |||||
* | Update version for 1.18.2 release | Chris Robinson | 2017-09-24 | 1 | -1/+1 |
| | | | | | Note the real release is in the v1.18 branch! This is just for numbering consistency. | ||||
* | Always link to ossaudio when found | Chris Robinson | 2017-09-15 | 1 | -1/+1 |
| | |||||
* | Handle libossaudio as an optional OSS library | Chris Robinson | 2017-09-15 | 1 | -0/+3 |
| | |||||
* | Add a check for pthread_setname_np with three parameters | Chris Robinson | 2017-09-15 | 1 | -0/+19 |
| | | | | As found in NetBSD. | ||||
* | Don't hide -msse and -mfpu=neon checks behind a not-msvc check | Chris Robinson | 2017-08-30 | 1 | -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_DEPENDS | Chris Robinson | 2017-08-30 | 1 | -1/+3 |
| | |||||
* | Avoid using wmain on Windows | Chris Robinson | 2017-08-30 | 1 | -3/+0 |
| | |||||
* | Pass the current cmake generator to the native-tools build | Chris Robinson | 2017-08-30 | 1 | -1/+1 |
| | |||||
* | Automatically generate the bsinc table when building | Chris Robinson | 2017-08-28 | 1 | -15/+14 |
| | | | | | This makes bsincgen a native tool like bin2h, so it can run automatically when compiling. | ||||
* | Allow specifying the output filename with bsincgen | Chris Robinson | 2017-08-26 | 1 | -0/+3 |
| | |||||
* | Always declare a native-tools build target | Chris Robinson | 2017-08-26 | 1 | -34/+38 |
| | |||||
* | Install the itu5.1-nocenter.ambdec preset | Chris Robinson | 2017-08-21 | 1 | -0/+1 |
| | |||||
* | Properly add getopt.c to makehrtf | Chris Robinson | 2017-08-20 | 1 | -2/+3 |
| | |||||
* | Use getopt to handle options in makehrtf | Chris Robinson | 2017-08-20 | 1 | -0/+5 |
| | |||||
* | Improve unicode handling for makehrtf | Chris Robinson | 2017-08-20 | 1 | -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 struct | Chris Robinson | 2017-08-15 | 1 | -1/+0 |
| | |||||
* | Release 1.18.1openal-soft-1.18.1 | Chris Robinson | 2017-07-29 | 1 | -1/+1 |
| | |||||
* | Rename the OpenAL target if also building the router | Chris Robinson | 2017-07-10 | 1 | -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 built | Chris Robinson | 2017-07-09 | 1 | -27/+28 |
| | |||||
* | Reorganize some Windows-only CMake commands | Chris Robinson | 2017-07-09 | 1 | -66/+68 |
| | |||||
* | Use a macro to add backend include dirs | Chris Robinson | 2017-07-08 | 1 | -27/+15 |
| | |||||
* | Set the proper ldflags for the router | Chris Robinson | 2017-07-07 | 1 | -1/+1 |
| | |||||
* | Support ALC_EXT_thread_local_context in the router | Chris Robinson | 2017-07-07 | 1 | -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_LDFLAGS | Chris Robinson | 2017-07-01 | 1 | -2/+3 |
| | |||||
* | Define a backup log2f if the compiler doesn't have it | Chris Robinson | 2017-06-29 | 1 | -0/+1 |
| | |||||
* | Add forwarding for the AL functions | Chris Robinson | 2017-06-28 | 1 | -1/+1 |
| | |||||
* | Start a router DLL | Chris Robinson | 2017-06-28 | 1 | -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 app | Chris Robinson | 2017-06-23 | 1 | -0/+14 |
| | |||||
* | Release 1.18.0openal-soft-1.18.0 | Chris Robinson | 2017-06-04 | 1 | -2/+2 |
| | |||||
* | Remove unused HIDDEN_DECL macro | Chris Robinson | 2017-05-30 | 1 | -2/+0 |
| | |||||
* | Add a new compressor/limiter | Chris Robinson | 2017-05-27 | 1 | -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 directory | Chris Robinson | 2017-05-05 | 1 | -1/+1 |
| | |||||
* | Implement cross-platform embedding of HRTF data | alexey.lysiuk | 2017-05-05 | 1 | -38/+29 |
| | |||||
* | Compile with -fno-math-errno when available | Chris Robinson | 2017-04-26 | 1 | -0/+5 |
| | | | | Helps GCC to inline some fp functions, e.g. lrintf | ||||
* | Remove const from _Atomic vars to make Clang happy | Chris Robinson | 2017-04-21 | 1 | -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 directory | Chris Robinson | 2017-04-14 | 1 | -1/+1 |
| | |||||
* | Add a sample converter | Chris Robinson | 2017-04-10 | 1 | -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. |