Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Build with -std=c11 if possible | Chris Robinson | 2015-11-09 | 1 | -3/+8 |
| | |||||
* | Remove some unused function checks | Chris Robinson | 2015-11-08 | 1 | -6/+0 |
| | |||||
* | Check for modff | Chris Robinson | 2015-10-29 | 1 | -0/+1 |
| | |||||
* | Add an HRTF example | Chris Robinson | 2015-10-28 | 1 | -0/+5 |
| | | | | Doubles as a psuedo-test to play a sound with HRTF. | ||||
* | Remove the MIDI code | Chris Robinson | 2015-10-20 | 1 | -39/+0 |
| | | | | | | | The extension's not going anywhere, and it can't do anything fluidsynth can't. The code maintenance and bloat is not worth keeping around, and ideally the AL API would be able to facilitate MIDI-like behavior anyway (envelopes, start-at- time, etc). | ||||
* | Add a tone generator test program | Chris Robinson | 2015-10-13 | 1 | -0/+19 |
| | | | | | | Currently used to test the general output, particularly the resampler, by checking the results with a spectrum analyzer and/or oscilloscope (for example using PulseAudio's "Monitor of ..." devices feeding an external app). | ||||
* | Move the FIR4 from SSE2 to SSE3 | Chris Robinson | 2015-10-11 | 1 | -0/+25 |
| | | | | | SSE3 can avoid the slow _MM_TRANSPOSE_PS4 call thanks to the inclusion of horizontal adds. | ||||
* | Add a function to get a list of data files | Chris Robinson | 2015-10-03 | 1 | -1/+1 |
| | | | | | | The method takes a marked-up filename (e.g. may include %r for a sample rate, %% for %, etc), and returns a vector of strings of found filenames that match. It will search the CWD, the local, and global data directories, in that order. | ||||
* | Revert "Only use SDL1 with SDL_sound" | Chris Robinson | 2015-09-30 | 1 | -23/+18 |
| | | | | This reverts commit 8883ce1cef86c07d6eaa7e0eff2e132e181184f0. | ||||
* | Only use SDL1 with SDL_sound | Chris Robinson | 2015-09-28 | 1 | -18/+23 |
| | |||||
* | Check for pthread_*_np functions in pthread_np.h when it exists | Chris Robinson | 2015-08-13 | 1 | -4/+10 |
| | |||||
* | Make installation of headers and libraries optional | Aaron Jacobs | 2015-08-12 | 1 | -31/+40 |
| | |||||
* | Check for snprintf in stdio.h | Chris Robinson | 2015-06-07 | 1 | -1/+1 |
| | | | | This works better for VS2015, which adds support for the function. | ||||
* | Add a skeleton backend for JACK | Chris Robinson | 2014-12-21 | 1 | -0/+22 |
| | |||||
* | Check that atomic_load works with a const _Atomic | Chris Robinson | 2014-09-05 | 1 | -1/+1 |
| | | | | | | | The original C11 spec does not allow atomic_load to work on const _Atomic variables, which we sometimes do in alGet* methods, despite the fact that it does not modify the variable. An update to the C spec corrects this oversight, and GCC 4.9 has allowed it anyway, while Clang 3.4 does not. | ||||
* | Fix the __get_cpuid cmake check | Chris Robinson | 2014-09-05 | 1 | -1/+1 |
| | |||||
* | Include the common sources when building statically | Chris Robinson | 2014-08-23 | 1 | -1/+5 |
| | |||||
* | Use the POSITION_INDEPENDENT_CODE target property when available | Chris Robinson | 2014-08-16 | 1 | -7/+12 |
| | |||||
* | Don't force specific compile flags for the different build types | Chris Robinson | 2014-08-16 | 1 | -17/+7 |
| | |||||
* | Search for the correct include and lib directories for the DX SDK | Chris Robinson | 2014-08-15 | 1 | -3/+0 |
| | | | | And only set them when needed. | ||||
* | Release 1.16.0openal-soft-1.16.0 | Chris Robinson | 2014-08-14 | 1 | -2/+2 |
| | |||||
* | Try the __cpuid intrinsic if GCC's __get_cpuid isn't available | Chris Robinson | 2014-08-11 | 1 | -0/+11 |
| | |||||
* | Check for GCC's __get_cpuid before using it | Chris Robinson | 2014-08-11 | 1 | -0/+9 |
| | |||||
* | Only support dsound and mmdevapi on Windows | Chris Robinson | 2014-08-11 | 1 | -36/+35 |
| | |||||
* | Don't try to generate .def or .lib files when building statically | Chris Robinson | 2014-08-10 | 1 | -18/+20 |
| | |||||
* | Add an option to build an import .lib with dlltool on mingw | Chris Robinson | 2014-08-10 | 1 | -22/+48 |
| | | | | | | Also make sure the ordinals are stripped from the .def file (using sed), so that the generated .lib will link apps to the DLL using function names instead of ordinals. | ||||
* | Properly set FluidSynth's include dir for older cmake versions | Chris Robinson | 2014-08-10 | 1 | -1/+1 |
| | |||||
* | Create a .def file when building with MinGW | Chris Robinson | 2014-08-10 | 1 | -0/+3 |
| | | | | | Preferably we'd tell CMake to make it itself instead of specifiying compiler- specific flags, but there doesn't seem to be a way to. | ||||
* | Add a 48khz HRTF data set | Chris Robinson | 2014-08-07 | 1 | -0/+1 |
| | | | | | Made by simply using makehrtf's resampling option with the 44.1hz KEMAR data set. | ||||
* | Enable large file support | Chris Robinson | 2014-08-05 | 1 | -0/+10 |
| | |||||
* | Load fluidsynth dynamically when possible | Chris Robinson | 2014-08-05 | 1 | -33/+34 |
| | |||||
* | Don't try to use internal visibility | Chris Robinson | 2014-07-26 | 1 | -8/+3 |
| | | | | | A number of functions are passed as callbacks to external libraries, which internal visiiblity doesn't allow. | ||||
* | Support C11 atomics | Chris Robinson | 2014-07-23 | 1 | -0/+10 |
| | |||||
* | Require SSE for SSE2, and SSE2 for SSE4.1 | Chris Robinson | 2014-06-07 | 1 | -2/+2 |
| | |||||
* | Add SSE2 and SSE4.1 linear resamplers | Timothy Arceri | 2014-06-06 | 1 | -10/+56 |
| | | | | | Currently the only way SSE 4.1 is detected is by using __get_cpuid, i.e. with GCC. Windows' IsProcessorFeaturePresent does not report SSE4.1 capabilities. | ||||
* | Add an ffmpeg-based example player | Chris Robinson | 2014-06-02 | 1 | -1/+43 |
| | | | | | | This example shows proper timing and A/V synchronization with an OpenAL stream. Requires the in-progress AL_SOFTX_source_length extension to avoid manually keeping track of the buffer queue length. | ||||
* | Update the examples to use SDL2 | Chris Robinson | 2014-05-23 | 1 | -13/+17 |
| | | | | | | This should make it easier to build the examples on 64-bit, where there are no premade dev libs for SDL1 on 64-bit mingw. FindSDL_sound.cmake has been updated to accept SDL or SDL2. | ||||
* | Don't try to use the non-standard alloca.h | Chris Robinson | 2014-05-22 | 1 | -8/+1 |
| | | | | | Variable-length arrays are C99 standard and are preferred over alloca. The only compiler that needs alloca (MSVC) has it in malloc.h. | ||||
* | Build a common static lib for reusable code | Chris Robinson | 2014-05-07 | 1 | -3/+15 |
| | |||||
* | Move RWLock and UIntMap implementations to common | Chris Robinson | 2014-05-07 | 1 | -0/+2 |
| | | | | This should make the code in common completely self-reliant. | ||||
* | Check for C99 _Bool support | Chris Robinson | 2014-05-06 | 1 | -0/+11 |
| | |||||
* | Move atomic method definitions to a separate common source | Chris Robinson | 2014-05-06 | 1 | -1/+2 |
| | |||||
* | Move threads.c to a separate source dir | Chris Robinson | 2014-05-06 | 1 | -2/+3 |
| | | | | | This will eventually serve to build a static lib of common wrapper methods, such as threads, mutexes, atomics, etc. | ||||
* | Test _Alignas with 16 instead of 4 | Chris Robinson | 2014-05-05 | 1 | -1/+1 |
| | |||||
* | C11's alignas is also sufficient for SSE aligning | Chris Robinson | 2014-05-05 | 1 | -7/+9 |
| | |||||
* | Use a backup in case pthread_mutex_timedlock isn't available | Chris Robinson | 2014-05-01 | 1 | -0/+2 |
| | |||||
* | Simplify the cmake backend handling a bit | Chris Robinson | 2014-04-22 | 1 | -31/+24 |
| | |||||
* | Fix adding backend include directories | Chris Robinson | 2014-04-22 | 1 | -16/+48 |
| | |||||
* | Only declare backend options when the backend is available | Chris Robinson | 2014-04-20 | 1 | -22/+20 |
| | |||||
* | Don't link with libwinmm unless WinMM is enabled | Chris Robinson | 2014-04-19 | 1 | -11/+8 |
| | | | | | We don't use timeGetTime for timing anymore, so winmm only needs to be linked when the winmm backend is enabled. |