Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | Pass the MixRow buffer size as a span | Chris Robinson | 2019-08-20 | 1 | -2/+2 |
| | |||||
* | Allow using a variable channel stride for MixRowSamples | Chris Robinson | 2019-08-19 | 1 | -3/+2 |
| | |||||
* | Don't require MixRow's output to be a FloatBufferLine | Chris Robinson | 2019-08-18 | 1 | -1/+1 |
| | |||||
* | Make the post-process methods member functions | Chris Robinson | 2019-08-07 | 1 | -5/+0 |
| | |||||
* | Update some includes | Chris Robinson | 2019-08-05 | 1 | -0/+1 |
| | |||||
* | Remove the ReverbSpeedOfSound hack | Chris Robinson | 2019-08-05 | 1 | -1/+0 |
| | | | | | | | No other effect depends on context or listener properties, so reverb being the only exception for speed of sound and meters per unit was putting extra work on the effect engine for no real reason. Especially since the reverb decay time should be the time actual time to decay irrespective of other settings. | ||||
* | Don't templatize HrirArray | Chris Robinson | 2019-07-31 | 1 | -1/+1 |
| | |||||
* | Rename al/* sources to avoid camel-case | Chris Robinson | 2019-07-29 | 1 | -1/+1 |
| | |||||
* | More include cleanups | Chris Robinson | 2019-07-28 | 1 | -2/+2 |
| | |||||
* | Rename Alc to alc | Chris Robinson | 2019-07-28 | 1 | -0/+466 |