Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make the device clock members atomic | Chris Robinson | 2023-12-03 | 2 | -2/+19 |
| | | | | | | Even though they're protected by a SeqLock of sorts, it's still UB to read and write non-atomic vars from different threads. It's fine to do relaxed reads and writes given the lock though, to help alleviate the cost. | ||||
* | fix printf format for MinGW (#942) | Rosen Penev | 2023-12-03 | 3 | -6/+6 |
| | | | | | | With gcc, mingw uses gnu_printf. With clang, printf is used as it does not support gnu_printf. Use the internal header to match this properly. Signed-off-by: Rosen Penev <[email protected]> | ||||
* | Handle systems that don't support std::cyl_bessel_i | Chris Robinson | 2023-11-18 | 1 | -2/+44 |
| | |||||
* | Fix definition types | Chris Robinson | 2023-11-18 | 1 | -7/+7 |
| | |||||
* | Support 32-bit int sample storage | Chris Robinson | 2023-11-15 | 4 | -0/+12 |
| | |||||
* | Remove some explicit template parameters | Chris Robinson | 2023-11-10 | 1 | -117/+117 |
| | |||||
* | Use the C++ standard's regular modified Bessel function | Chris Robinson | 2023-11-08 | 1 | -33/+4 |
| | |||||
* | Remove an unnecessary struct member | Chris Robinson | 2023-11-04 | 1 | -5/+4 |
| | |||||
* | Don't apply the UHJ all-pass's first segment in the time domain | Chris Robinson | 2023-10-28 | 2 | -57/+33 |
| | | | | | Increases the delay by 128 samples, but replaces a time-domain convolution with a frequency-domain one. | ||||
* | Use a byte for the channel index | Chris Robinson | 2023-10-22 | 1 | -9/+9 |
| | |||||
* | Don't keep setting and reloading a struct member in a loop | Chris Robinson | 2023-10-20 | 1 | -2/+3 |
| | |||||
* | Remove the output delay on the UHJ and SuperStereo IIR decoders | Chris Robinson | 2023-10-18 | 2 | -38/+53 |
| | |||||
* | Remove an unnecessary getter | Chris Robinson | 2023-10-17 | 1 | -11/+3 |
| | |||||
* | Remove an unnecessary c_str() call | Chris Robinson | 2023-10-16 | 1 | -1/+1 |
| | |||||
* | Properly align a buffer given to PFFFT | Chris Robinson | 2023-10-15 | 1 | -4/+5 |
| | |||||
* | Use a span for a known array length instead of a raw pointer | Chris Robinson | 2023-10-15 | 2 | -6/+5 |
| | |||||
* | Ensure some variables are the same | Chris Robinson | 2023-10-15 | 1 | -20/+25 |
| | | | | And clean up some comments | ||||
* | Don't use an iterator where a pointer is expected | Chris Robinson | 2023-10-14 | 1 | -1/+1 |
| | |||||
* | Use a split filter for the FIR-based UHJ encoders | Chris Robinson | 2023-10-14 | 2 | -13/+200 |
| | | | | | | | | This applies the all-pass filter in two steps, first as a relatively short time-domain FIR filter, then as a series of frequency domain convolutions (using complex multiplies). Time-domain convolution scales poorly, so larger convolutions benefit from being done in the frequency domain (though the first part is still done in the time domain, to avoid longer delays). | ||||
* | Add convolution effect properties to rotate ambisonic responses | Chris Robinson | 2023-10-12 | 1 | -0/+6 |
| | |||||
* | Mark some functions as maybe_unused | Chris Robinson | 2023-10-08 | 1 | -0/+2 |
| | | | | For non-SSE-capable targets | ||||
* | Avoid inline assembly for getting/setting SSE state | Chris Robinson | 2023-10-05 | 1 | -20/+49 |
| | |||||
* | Constify some pointers to indicate they won't change | Chris Robinson | 2023-09-25 | 2 | -2/+2 |
| | |||||
* | Avoid casting an integer literal | Chris Robinson | 2023-09-22 | 4 | -7/+7 |
| | |||||
* | Add a SampleConverter method to convert planar buffer lines | Chris Robinson | 2023-09-21 | 2 | -0/+93 |
| | |||||
* | Preliminary implementation of WASAPI spatial audio playback | Chris Robinson | 2023-09-20 | 1 | -0/+5 |
| | |||||
* | Store channel positions as vectors instead of angles | Chris Robinson | 2023-09-14 | 1 | -2/+2 |
| | | | | To avoid extraneous conversions between angles and vectors | ||||
* | Precalculate some square factors | Chris Robinson | 2023-09-04 | 1 | -7/+2 |
| | |||||
* | Use a variant instead of a union+flag | Chris Robinson | 2023-09-03 | 2 | -39/+47 |
| | |||||
* | Slightly improve some all-pass filter coefficients | Chris Robinson | 2023-08-28 | 1 | -6/+6 |
| | |||||
* | disable unavailable functionality on xbox (#887) | Max Bachmann | 2023-07-26 | 1 | -1/+1 |
| | | | | | * disable unavailable functionality on xbox * use not std version of getenv on xbox | ||||
* | Fix some typos (#872) | Dirk Stolle | 2023-07-04 | 2 | -2/+2 |
| | |||||
* | Add a function to set a callback for log messages | Chris Robinson | 2023-07-02 | 2 | -25/+82 |
| | |||||
* | Don't pass the file handle to al_print | Chris Robinson | 2023-07-01 | 2 | -10/+20 |
| | |||||
* | Use inline variables instead of functions with static variables | Chris Robinson | 2023-06-14 | 3 | -132/+93 |
| | |||||
* | Avoid explicit definitions of some IIDs | Chris Robinson | 2023-06-05 | 1 | -4/+0 |
| | |||||
* | Use inline variables to avoid separate definitions | Chris Robinson | 2023-06-03 | 2 | -7/+2 |
| | |||||
* | Clean up some unnecessary includes | Chris Robinson | 2023-06-03 | 1 | -22/+9 |
| | |||||
* | Rename threads.cpp/h to alsem.cpp/h | Chris Robinson | 2023-06-01 | 1 | -1/+1 |
| | |||||
* | Improve wasapi backend UWP support (#853) | Deal(一线灵) | 2023-05-31 | 3 | -6/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Improve wasapi, support uwp build * Fix compile errors * [UWP] Support ReadALConfig from app roaming * [UWP] Post disconnect event when default device changed * [UWP] Fix appveyor ci * [WIN32] Default device change notification support * Fix warnings * Add event to notify the app when the default device changes - Event type: AL_EVENT_TYPE_DEFAULT_DEVICE_CHANGED_SOFT=0x19A7 - Event callback parameters: void _onALSoftEvent(ALenum eventType, ALuint object, // dataFlow: 0(render), 1(capture) ALuint param, // 0 ALsizei length, // 0 const ALchar* message, // Default device changed:<deviceId> void* userParam); * Fix warnings * Fire default device changed event in mixerProc thread * Fix compile warning * [UWP] Improve cmake * Revert changes * Notify default device change by system event callback * Revert insignificant change * Remove duplicate call | ||||
* | Be a bit more safe with type mangling | Chris Robinson | 2023-05-24 | 3 | -8/+12 |
| | |||||
* | Avoid using al::vector unnecessarily | Chris Robinson | 2023-05-12 | 4 | -32/+32 |
| | |||||
* | Clean up some more includes | Chris Robinson | 2023-05-12 | 3 | -11/+9 |
| | |||||
* | Remove some old compatibility code | Chris Robinson | 2023-05-12 | 1 | -28/+4 |
| | |||||
* | Clean up some unnecessary includes and types | Chris Robinson | 2023-05-12 | 1 | -11/+3 |
| | |||||
* | Use a variant for AsyncEvent | Chris Robinson | 2023-05-08 | 3 | -53/+59 |
| | |||||
* | Make a function constexpr | Chris Robinson | 2023-05-08 | 1 | -1/+1 |
| | |||||
* | Mark some global constexpr variables inline | Chris Robinson | 2023-05-07 | 1 | -9/+9 |
| | |||||
* | Use more appropriate types for some enums | Chris Robinson | 2023-05-06 | 1 | -3/+4 |
| | |||||
* | Use some more standard functions | Chris Robinson | 2023-05-05 | 2 | -5/+5 |
| |