Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move some functions to core | Chris Robinson | 2021-04-25 | 1 | -85/+0 |
| | | | | And clean up more includes | ||||
* | More include cleanup | Chris Robinson | 2021-04-24 | 1 | -4/+3 |
| | |||||
* | Move the WetBuffer reference to EffectSlot | Chris Robinson | 2020-12-27 | 1 | -2/+2 |
| | |||||
* | Move some HRTF definitions to a separate header | Chris Robinson | 2020-12-12 | 1 | -2/+0 |
| | |||||
* | Move ambidefs.h to core | Chris Robinson | 2020-12-12 | 1 | -1/+1 |
| | |||||
* | Change some macros into constexpr variables | Chris Robinson | 2020-12-04 | 1 | -4/+4 |
| | |||||
* | Avoid a global MAX_PITCH macro | Chris Robinson | 2020-12-04 | 1 | -1/+0 |
| | |||||
* | Move lerp/cubic to alnumeric.h | Chris Robinson | 2020-12-04 | 1 | -13/+0 |
| | |||||
* | Move some declarations to more appropriate headers | Chris Robinson | 2020-11-27 | 1 | -8/+5 |
| | |||||
* | Use BufferStorage for the buffer queue | Chris Robinson | 2020-11-19 | 1 | -1/+0 |
| | |||||
* | Store the wet buffers in the context | Chris Robinson | 2020-11-02 | 1 | -1/+2 |
| | | | | | | This is rather ugly, but we need the wet buffers to remain allocated after its effect slot is deleted, because a voice can still use it for its final fade-out mix. | ||||
* | Replace the mixer fraction macros with constexpr variables | Chris Robinson | 2020-10-21 | 1 | -3/+4 |
| | |||||
* | Replace some more macros with constexpr variables | Chris Robinson | 2020-10-21 | 1 | -6/+6 |
| | |||||
* | Change a couple functions into member functions | Chris Robinson | 2020-08-07 | 1 | -5/+0 |
| | |||||
* | 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. | ||||
* | Use a helper to set an identity ambisonic pan | Chris Robinson | 2020-05-03 | 1 | -4/+15 |
| | |||||
* | Avoid an unnecessary out parameter | Chris Robinson | 2020-04-21 | 1 | -8/+8 |
| | |||||
* | Move a type to where it's used | Chris Robinson | 2020-04-16 | 1 | -3/+0 |
| | |||||
* | Get rid of the specialized MixRow_ methods | Chris Robinson | 2020-04-16 | 1 | -3/+0 |
| | |||||
* | Use standard attribute declarations | Chris Robinson | 2020-04-13 | 1 | -2/+1 |
| | |||||
* | Clean up some more unnecessary uses of AL types | Chris Robinson | 2020-04-08 | 1 | -1/+2 |
| | |||||
* | Some more ALfloat->float cleanup | Chris Robinson | 2020-04-03 | 1 | -17/+17 |
| | |||||
* | Reduce the maximum number of source sends to 6 | Chris Robinson | 2020-02-25 | 1 | -1/+1 |
| | |||||
* | Handle padding between device sample frames | Chris Robinson | 2019-12-21 | 1 | -1/+2 |
| | | | | | | | | The padding must be constant and sample type aligned (e.g. some fixed multiple of two bytes between the start of two consecutive frames for 16-bit output). The intent is to always have the ability for stereo output with WASAPI even if the device has some other unsupported configuration, as long as front-left and front-right exist. | ||||
* | Use a span instead of a reference-to-array | Chris Robinson | 2019-10-05 | 1 | -8/+11 |
| | |||||
* | Clean up some unnecessary includes | Chris Robinson | 2019-10-02 | 1 | -16/+0 |
| | |||||
* | Move ALvoice from alu.h to a separate header | Chris Robinson | 2019-10-02 | 1 | -283/+4 |
| | |||||
* | Move a couple types to the source they're used in | Chris Robinson | 2019-10-02 | 1 | -6/+0 |
| | |||||
* | Modify the bsinc resampler | Chris Robinson | 2019-09-29 | 1 | -1/+1 |
| | | | | | Readjusted the bsinc12 cutoff back to -60dB. Also increased the filter's phase count. | ||||
* | Make the BSincTables constexpr in an anonymous namespace | Chris Robinson | 2019-09-28 | 1 | -1/+0 |
| | |||||
* | Make MAX_RESAMPLER_PADDING specify the total padding | Chris Robinson | 2019-09-28 | 1 | -1/+1 |
| | |||||
* | Combine two function calls into one | Chris Robinson | 2019-09-28 | 1 | -7/+2 |
| | |||||
* | Add "fast" variants for the bsinc resamplers | Chris Robinson | 2019-09-28 | 1 | -0/+2 |
| | | | | | | This simply omits the scale factor from the filter, similar to how up-sampling does. The consequence of this is less smooth transitions when ramping the pitch while down-sampling, but otherwise behaves fine. | ||||
* | Implement a "fast" bsinc path | Chris Robinson | 2019-09-26 | 1 | -1/+1 |
| | | | | | | | | | | This takes advantage of the fact than when increment <= 1 (when not down- sampling), the scale factor is always 0. As a result, the scale and scale-phase deltas never contribute to the filtered output. Removing those multiply+add operations cuts half of the work done by the inner loop. Sounds that do need to down-sample (when played with a high pitch, or is 48khz on 44.1khz output, for example), still go through the normal bsinc process. | ||||
* | Make the resampler type an enum class | Chris Robinson | 2019-09-22 | 1 | -8/+8 |
| | |||||
* | Make the bsinc l and m coefficients unsigned | Chris Robinson | 2019-09-17 | 1 | -2/+2 |
| | |||||
* | Pass IrSize to the HRTF mixers as unsigned | Chris Robinson | 2019-09-13 | 1 | -2/+2 |
| | |||||
* | Make the resampler increment unsigned | Chris Robinson | 2019-09-13 | 1 | -1/+1 |
| | |||||
* | Clean up sample converter implicit conversions | Chris Robinson | 2019-09-12 | 1 | -1/+1 |
| | |||||
* | Clean up implicit conversions in source.cpp | Chris Robinson | 2019-09-12 | 1 | -2/+2 |
| | |||||
* | Use a normal vector for the voices array | Chris Robinson | 2019-09-04 | 1 | -0/+1 |
| | |||||
* | Store the voice fraction offset as unsigned | Chris Robinson | 2019-08-31 | 1 | -2/+2 |
| | |||||
* | Make MixVoice a member function | Chris Robinson | 2019-08-31 | 1 | -2/+2 |
| | |||||
* | Pass unsigned sample count to aluMixData | Chris Robinson | 2019-08-25 | 1 | -1/+1 |
| | |||||
* | Use size_t for the mixers' fade counter and outpos | Chris Robinson | 2019-08-20 | 1 | -3/+3 |
| | |||||
* | Use size_t for HrtfMixer functions' buffer size | Chris Robinson | 2019-08-20 | 1 | -3/+3 |
| | |||||
* | Pass a span to the Resample function | Chris Robinson | 2019-08-20 | 1 | -3/+2 |
| | |||||
* | Track the MixVoice sample count and fade counter as unsigned | Chris Robinson | 2019-08-20 | 1 | -1/+1 |
| | |||||
* | Pass a span for the Mix function's input | Chris Robinson | 2019-08-20 | 1 | -3/+3 |
| | |||||
* | Rename the Mix function input for clarity | Chris Robinson | 2019-08-20 | 1 | -1/+1 |
| |