Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Combine reverb transform matrices one column at a time | Chris Robinson | 2019-02-21 | 1 | -18/+23 |
| | |||||
* | Mix B-Format sources directly to the dry buffer | Chris Robinson | 2019-02-21 | 2 | -21/+34 |
| | | | | Now the only thing that utilizes FOAOut is reverb output. | ||||
* | Remove RESTRICT from the bandsplitter process method | Chris Robinson | 2019-02-21 | 2 | -2/+2 |
| | | | | | The compiler can see there's no aliasing with the local variables, and the input/output buffers are handled sequentially one element at a time anyway. | ||||
* | Add some preliminary fields for mix-time ambisonic upsampling | Chris Robinson | 2019-02-21 | 2 | -4/+23 |
| | |||||
* | Allow processing some effects in higher order ambisonics | Chris Robinson | 2019-02-21 | 8 | -19/+19 |
| | | | | | | Reverb notably is still only first-order (any higher order channels are dropped, and it writes to FOAOut). But others, like the equalizer, work on all available channels. | ||||
* | Add helpers to get the channel count from an ambisonic order | Chris Robinson | 2019-02-21 | 3 | -16/+20 |
| | |||||
* | Fix unused parameter warning | Chris Robinson | 2019-02-21 | 1 | -1/+1 |
| | |||||
* | Get rid of the MAX_EFFECT_CHANNELS macro | Chris Robinson | 2019-02-21 | 5 | -43/+39 |
| | |||||
* | Make sure the B2A matrix has enough values for the input count | Chris Robinson | 2019-02-21 | 1 | -6/+6 |
| | |||||
* | Remove some now-unnecessary ReverbState fields | Chris Robinson | 2019-02-21 | 1 | -26/+1 |
| | |||||
* | Pass the number of input channels to EffectState::process | Chris Robinson | 2019-02-21 | 14 | -108/+105 |
| | |||||
* | Add a method to get the row of an ambisonic identity transform | Chris Robinson | 2019-02-21 | 1 | -0/+7 |
| | |||||
* | Ensure the device's mAmbiOrder is always set appropriately | Chris Robinson | 2019-02-21 | 1 | -8/+23 |
| | | | | The Dry target is always ambisonic, so set its order correctly. | ||||
* | Store effect slots in groups of 64 | Chris Robinson | 2019-02-20 | 5 | -58/+178 |
| | | | | | Now that their wet buffers are allocated dynamically, the ALeffectslot object itself is rather small. | ||||
* | Allocate the effect slot wet buffer dynamically | Chris Robinson | 2019-02-20 | 4 | -37/+38 |
| | |||||
* | Partially handle non-periphonic reverb input | Chris Robinson | 2019-02-19 | 1 | -3/+26 |
| | |||||
* | Use the right macro for the number of reverb panning gains | Chris Robinson | 2019-02-19 | 1 | -2/+2 |
| | |||||
* | Rename MAX_AMBI_COEFFS and MAX_AMBI2D_COEFFS | Chris Robinson | 2019-02-19 | 15 | -59/+59 |
| | |||||
* | Reduce some indenting | Chris Robinson | 2019-02-19 | 1 | -27/+25 |
| | |||||
* | Apply the upsampler's all-pass when mixing the band-split samples | Chris Robinson | 2019-02-19 | 1 | -10/+10 |
| | |||||
* | Clean up some AmbiUpsampler initialization | Chris Robinson | 2019-02-19 | 1 | -17/+19 |
| | |||||
* | Avoid a temp buffer for the distance compensation delay | Chris Robinson | 2019-02-17 | 1 | -23/+12 |
| | |||||
* | Apply phase correction to the ambisonic decoder HRIRs | Chris Robinson | 2019-02-16 | 1 | -25/+60 |
| | | | | | | This preserves the original phase of the HRIR frequencies for decoding the ambisonic signal. This should help prevent extra coloration from the band- splitter used to scale the HF response. | ||||
* | Avoid using internal AL[u]int64 types | Chris Robinson | 2019-02-11 | 13 | -55/+52 |
| | |||||
* | Don't check for __int64 | Chris Robinson | 2019-02-11 | 2 | -14/+3 |
| | |||||
* | Move some more functions to alnumeric.h | Chris Robinson | 2019-02-11 | 2 | -50/+52 |
| | |||||
* | Get rid of the FAM_SIZE macro | Chris Robinson | 2019-02-11 | 3 | -10/+10 |
| | |||||
* | Move some number-related stuff to a separate header | Chris Robinson | 2019-02-11 | 4 | -33/+42 |
| | |||||
* | Use std::arrays for HRIR coeffs and values | Chris Robinson | 2019-02-07 | 7 | -45/+41 |
| | |||||
* | Simply setting a couple indices | Chris Robinson | 2019-02-04 | 1 | -2/+2 |
| | |||||
* | Use relaxed memory ordering for initializing atomic_flags | Chris Robinson | 2019-02-04 | 4 | -5/+5 |
| | |||||
* | Use a unique_ptr to store the loaded HrtfEntry | Chris Robinson | 2019-02-04 | 1 | -34/+28 |
| | |||||
* | Fixed alffplay underrun recovery timing | Chris Robinson | 2019-02-04 | 1 | -33/+26 |
| | |||||
* | Merge pull request #269 from gongminmin/FixForVS2019 | kcat | 2019-02-04 | 6 | -5/+10 |
|\ | | | | | Fix compiling problems on VS2019 with vc142 toolset | ||||
| * | Fix compiling problems on VS2019 with vc142 toolset | Minmin Gong | 2019-02-04 | 6 | -5/+10 |
|/ | | | | Msvc142 in VS2019 preview 2 doesn't allow std::atomic_flag to be initialized by a bool. Call test_and_set in the constructors instead. | ||||
* | Add missing include | Chris Robinson | 2019-01-29 | 1 | -1/+3 |
| | |||||
* | Calculate the correct evidx for the HRTF B-Format decoder | Chris Robinson | 2019-01-29 | 1 | -3/+7 |
| | |||||
* | Load and use all available HRTF fields | Chris Robinson | 2019-01-29 | 1 | -30/+30 |
| | |||||
* | Pass the distance to GetHrtfCoeffs | Chris Robinson | 2019-01-28 | 3 | -22/+25 |
| | |||||
* | Collect HRTF field info into a struct | Chris Robinson | 2019-01-28 | 3 | -36/+56 |
| | |||||
* | Clean up calculating HRIR indices to blend | Chris Robinson | 2019-01-28 | 1 | -37/+26 |
| | |||||
* | Don't normalize HRIRs per-field | Chris Robinson | 2019-01-27 | 1 | -8/+8 |
| | |||||
* | Partially handle ambisonics in alffplay | Chris Robinson | 2019-01-27 | 1 | -28/+98 |
| | | | | | | | | | This is currently really only applicable to Opus-encoded files. It assumes AmbiX (SN3D normalization, ACN ordering) and only comes into play when the channel layout is blank. FFmpeg/libavcodec doesn't have a way to detect B-Format input or what normalization and ordering it uses. Note in particular .amb files do not play correctly (libavcodec seems to apply a default channel layout for 4-channel wav-type files, regardless of its channel mask value). | ||||
* | Round the calculated field distance in makehrtf | Chris Robinson | 2019-01-27 | 1 | -6/+7 |
| | |||||
* | Don't try to clean up the async ringbuffer if it isn't allocated | Chris Robinson | 2019-01-26 | 1 | -16/+19 |
| | |||||
* | Fix applied scalars for B-Format source mixing | Chris Robinson | 2019-01-26 | 1 | -8/+8 |
| | |||||
* | Update a function comment | Chris Robinson | 2019-01-24 | 1 | -2/+2 |
| | |||||
* | Slight cleanup for NfcFilterCreate4 | Chris Robinson | 2019-01-24 | 1 | -20/+14 |
| | |||||
* | Make IncRef and DecRef member functions | Chris Robinson | 2019-01-24 | 4 | -23/+27 |
| | |||||
* | Clean up the NFC filters a bit | Chris Robinson | 2019-01-23 | 4 | -70/+41 |
| |