Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Simplify mixer buffer size saturation handling | Chris Robinson | 2020-07-23 | 1 | -6/+6 |
| | |||||
* | Merge pull request #453 from devnexen/haiku_support_completion | kcat | 2020-07-21 | 1 | -0/+10 |
|\ | | | | | GetProcBinary implementation for Haiku. | ||||
| * | GetProcBinary implementation for Haiku. | David Carlier | 2020-07-21 | 1 | -0/+10 |
|/ | |||||
* | Revert "Don't call find_package(WindowsSDK) if the platform ver is already set" | Chris Robinson | 2020-07-09 | 2 | -13/+10 |
| | | | | This reverts commit c1383e3a48c6b882adb97df2255a0f2938cb2887. | ||||
* | Don't call find_package(WindowsSDK) if the platform ver is already set | Chris Robinson | 2020-07-08 | 2 | -10/+13 |
| | |||||
* | Remove dead code | Chris Robinson | 2020-06-30 | 1 | -92/+13 |
| | |||||
* | Don't round up the dst size when the src size was saturated | Chris Robinson | 2020-06-29 | 1 | -1/+1 |
| | |||||
* | Fix SrcBufferSize calculation when downsampling | Chris Robinson | 2020-06-29 | 1 | -20/+36 |
| | |||||
* | Reduce the MAX_PITCH to 10 | Chris Robinson | 2020-06-29 | 1 | -1/+1 |
| | | | | | 255 is insanely overkill. The bsinc resamplers fade to silence after a few octaves, and the others would be a mess. | ||||
* | Avoid including windows.h in threads.h | Chris Robinson | 2020-06-28 | 3 | -9/+14 |
| | |||||
* | Workaround a MinGW quirk | Chris Robinson | 2020-06-26 | 1 | -0/+1 |
| | | | | | Sometimes MinGW defines strncasecmp to _strnicmp in string.h, which can cause problems with al::strncasecmp if it's not consistently replaced. | ||||
* | Update default HRTF | Chris Robinson | 2020-06-21 | 1 | -0/+0 |
| | |||||
* | Apply simulated HRIR occlusion in the frequency domain | Chris Robinson | 2020-06-21 | 1 | -50/+59 |
| | |||||
* | Update the default HRTF | Chris Robinson | 2020-06-21 | 1 | -0/+0 |
| | |||||
* | Synthesize missing elevations in the frequency domain | Chris Robinson | 2020-06-21 | 1 | -141/+147 |
| | | | | | | This should help avoid destructive phase interference. The occlusion low-pass filter is still applied in the time domain due to no clear topology (cutoff frequency, slope, bandwidth, etc). | ||||
* | Use multiple threads for magnitude calculations | Chris Robinson | 2020-06-19 | 3 | -46/+107 |
| | | | | Also allow user-declarable thread count. | ||||
* | Update the default HRTF | Chris Robinson | 2020-06-19 | 1 | -0/+0 |
| | |||||
* | Avoid blending multiple IRs for the -90 elevation IR | Chris Robinson | 2020-06-19 | 1 | -33/+27 |
| | |||||
* | Calculate the HRIR onsets and magnitudes separately from loading | Chris Robinson | 2020-06-17 | 1 | -21/+82 |
| | | | | | This should help improve memory use a bit since the SOFA file can be unloaded before allocating some temp buffers for onset detection and FFT calculation. | ||||
* | Add a makemhr option to use the farthest field only | Chris Robinson | 2020-06-17 | 1 | -8/+30 |
| | | | | | All fields are used for equalization, but only the farthest field is resampled, reconstructed, normalized, and written to the mhr. | ||||
* | Resample HRIRs after equalization | Chris Robinson | 2020-06-17 | 1 | -93/+93 |
| | |||||
* | Avoid reinitializing the resampler with each HRIR | Chris Robinson | 2020-06-17 | 1 | -10/+11 |
| | |||||
* | Resample HRTFs in the frequency domain in makemhr | Chris Robinson | 2020-06-17 | 1 | -29/+93 |
| | | | | | | | | | | | | This should produce far better results given it works directly on the frequency response magnitudes prior to phase reconstruction, as it doesn't deal with a linear phase filter on a truncated time-domain response (with the result also getting truncated in both direction). The in-library on-load HRTF resampler still uses the linear filter due to its relative performance and simplicity benefits. It's good enough as a backup, though users with custom HRTFs would benefit from resampling when creating the mhr (adjusting its window size as appropriate/desired). | ||||
* | Print the synthesized elevations' azimuth counts | Chris Robinson | 2020-06-16 | 1 | -2/+4 |
| | |||||
* | Avoid an unnecessary local variable | Chris Robinson | 2020-06-16 | 1 | -6/+4 |
| | |||||
* | Set channel labels from WFX channel masks | Chris Robinson | 2020-06-15 | 5 | -118/+129 |
| | |||||
* | Print the name of unhandled PulseAudio channels | Chris Robinson | 2020-06-15 | 1 | -1/+3 |
| | |||||
* | Remove the Lower channel labels and rename the Upper labels | Chris Robinson | 2020-06-15 | 3 | -23/+21 |
| | |||||
* | Don't bother with otherwise unused Aux channels | Chris Robinson | 2020-06-15 | 4 | -103/+39 |
| | |||||
* | Handle the front stablizer with the B-Format decoder | Chris Robinson | 2020-06-15 | 7 | -165/+254 |
| | |||||
* | Fix a typo | Chris Robinson | 2020-06-12 | 1 | -1/+1 |
| | |||||
* | Move a couple related functions to the backend base | Chris Robinson | 2020-06-12 | 20 | -145/+145 |
| | |||||
* | Link with the CoreFoundation framework on iOS | Chris Robinson | 2020-06-11 | 1 | -2/+7 |
| | |||||
* | More capitalization fixes | Chris Robinson | 2020-06-11 | 1 | -451/+451 |
| | |||||
* | Fix some capitalization | Chris Robinson | 2020-06-11 | 1 | -217/+217 |
| | |||||
* | Merge pull request #439 from halx99/patch-1 | kcat | 2020-06-11 | 1 | -0/+1 |
|\ | | | | | Enable to detect Windows SDK v2004 | ||||
| * | Enable to detect Windows SDK v2004 | HALX99 | 2020-06-11 | 1 | -0/+1 |
|/ | |||||
* | Don't export functions when static linking | Chris Robinson | 2020-06-10 | 1 | -22/+28 |
| | |||||
* | Use a range-for loop instead of for_each | Chris Robinson | 2020-06-09 | 1 | -5/+4 |
| | |||||
* | Use better types for array lengths | Chris Robinson | 2020-06-09 | 1 | -17/+15 |
| | |||||
* | Update changelog | Chris Robinson | 2020-06-07 | 1 | -1/+3 |
| | |||||
* | Simplify the aligned over-allocation strategy | Chris Robinson | 2020-06-07 | 1 | -15/+14 |
| | |||||
* | Avoid explicit checks for _BitScanForward[64] | Chris Robinson | 2020-06-07 | 3 | -29/+10 |
| | |||||
* | Check the returned sample endianess with sndio | Chris Robinson | 2020-06-07 | 1 | -0/+6 |
| | |||||
* | Fix a return value | Chris Robinson | 2020-06-07 | 1 | -1/+1 |
| | |||||
* | Use a safer layout if sndio changes the channel count | Chris Robinson | 2020-06-07 | 1 | -61/+78 |
| | |||||
* | Use a more appropriate size value for copying | Chris Robinson | 2020-06-07 | 1 | -1/+1 |
| | |||||
* | Use a better type for array access | Chris Robinson | 2020-06-07 | 1 | -3/+3 |
| | |||||
* | Merge pull request #435 from DanielGibson/sndio-more-channels | kcat | 2020-06-07 | 1 | -2/+32 |
|\ | | | | | sndio: Support more than 2 channels | ||||
| * | sndio: Support more than 2 channels | Daniel Gibson | 2020-06-07 | 1 | -2/+32 |
|/ | | | | | | | So far the sndio backend only supports Mono and Stereo, but sndio supports up to 16 channels (64 in their current git code). This adds support for all the openal-soft formats (DevFmt*). I tested this on Linux with 5.1 surround speakers. |