Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Get the mixer and resampler functions when needed | Chris Robinson | 2014-06-13 | 1 | -12/+73 |
| | |||||
* | Combine the direct and send mixers | Chris Robinson | 2014-06-13 | 1 | -5/+5 |
| | |||||
* | Combine some dry and wet path types | Chris Robinson | 2014-06-13 | 1 | -1/+1 |
| | |||||
* | Move InitiatePositionArrays to mixer_defs.h | Chris Robinson | 2014-06-06 | 1 | -0/+3 |
| | |||||
* | Avoid a loop when updating the source position variables | Chris Robinson | 2014-06-02 | 1 | -6/+4 |
| | |||||
* | Move the active source's offset out of the direct params | Chris Robinson | 2014-05-24 | 1 | -2/+2 |
| | |||||
* | Use the current buffer item for static sources too | Chris Robinson | 2014-05-21 | 1 | -1/+1 |
| | |||||
* | Properly process all samples with a bandpass filter | Chris Robinson | 2014-05-21 | 1 | -2/+2 |
| | |||||
* | Use the correct input for HRTF mixing | Chris Robinson | 2014-05-21 | 1 | -1/+1 |
| | |||||
* | Update the active source's direct and send properties after each mix | Chris Robinson | 2014-05-21 | 1 | -10/+9 |
| | |||||
* | Return a sample pointer from resamplers | Chris Robinson | 2014-05-19 | 1 | -7/+10 |
| | | | | Both resampling and filtering now avoid copying samples when they no-op. | ||||
* | Put per-channel filter properties together | Chris Robinson | 2014-05-19 | 1 | -11/+14 |
| | |||||
* | Return a sample pointer from DoFilters | Chris Robinson | 2014-05-19 | 1 | -14/+18 |
| | | | | | This allows us to avoid copying samples when no filtering is needed. Doing the same for resampling would require another temporary buffer in the device. | ||||
* | Move an HRTF mixer parameter and shorten a couple variable names | Chris Robinson | 2014-05-18 | 1 | -21/+17 |
| | |||||
* | Don't pass the SendParams to the wet-path mixer | Chris Robinson | 2014-05-18 | 1 | -1/+3 |
| | |||||
* | Don't pass the DirectParams to the dry-path mixer | Chris Robinson | 2014-05-18 | 1 | -2/+3 |
| | |||||
* | Use different parameters for HRTF mixers | Chris Robinson | 2014-05-18 | 1 | -3/+12 |
| | |||||
* | Pass some DirectParams as function parameters | Chris Robinson | 2014-05-18 | 1 | -1/+3 |
| | |||||
* | Add a ALfilterState method to process multiple samples at once | Chris Robinson | 2014-05-18 | 1 | -9/+11 |
| | |||||
* | Apply high-pass source filters as needed | Chris Robinson | 2014-05-17 | 1 | -5/+20 |
| | |||||
* | Add a flag to specify when the low-pass filter needs to apply | Chris Robinson | 2014-05-17 | 1 | -8/+17 |
| | |||||
* | Ensure that LoopEnd > LoopStart | Chris Robinson | 2014-05-15 | 1 | -0/+1 |
| | | | | | | For the benefit of Clang's static analysis, which doesn't know that a static source will always have a valid buffer and a buffer must have a non-0 loop range. | ||||
* | Store the current buffer queue item, rather than played buffer count | Chris Robinson | 2014-05-10 | 1 | -22/+11 |
| | |||||
* | Avoid checking the previous buffer multiple times | Chris Robinson | 2014-05-10 | 1 | -9/+9 |
| | |||||
* | Remove an unnecessary conditional | Chris Robinson | 2014-03-23 | 1 | -7/+1 |
| | |||||
* | Remove the last bits of the predictive sample processing | Chris Robinson | 2014-03-23 | 1 | -3/+1 |
| | |||||
* | Remove the click removal buffers for auxiliary effect slots | Chris Robinson | 2014-03-23 | 1 | -2/+1 |
| | |||||
* | Remove the now-unneeded click removal buffers for the device | Chris Robinson | 2014-03-23 | 1 | -2/+1 |
| | | | | | | They are still there for auxiliary sends. However, they should go away soon enough too, and then we won't have to mess around with calculating extra "predictive" samples in the mixer. | ||||
* | Step mixing gains per-sample for non-HRTF mixing | Chris Robinson | 2014-03-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | This fades the dry mixing gains using a logarithmic curve, which should produce a smoother transition than a linear one. It functions similarly to a linear fade except that step = (target - current) / numsteps; ... gain += step; becomes step = powf(target / current, 1.0f / numsteps); ... gain *= step; where 'target' and 'current' are clamped to a lower bound that is greater than 0 (which makes no sense on a logarithmic scale). Consequently, the non-HRTF direct mixers do not do not feed into the click removal and pending click buffers, as this per-sample fading would do an adequate job of stopping clicks and pops caused by extreme gain changes. These buffers should be removed shortly. | ||||
* | Move the step counter and moving flag to DirectParams | Chris Robinson | 2014-03-23 | 1 | -3/+3 |
| | |||||
* | Store the HrtfState directly in the DirectParams | Chris Robinson | 2014-03-23 | 1 | -4/+4 |
| | |||||
* | Store some source mixing parameters in the active source struct | Chris Robinson | 2014-03-19 | 1 | -10/+11 |
| | |||||
* | Fix a comment | Chris Robinson | 2013-10-26 | 1 | -1/+1 |
| | |||||
* | Don't store the effect slot in SendParams | Chris Robinson | 2013-10-06 | 1 | -1/+1 |
| | | | | This makes it much more like DirectParams. | ||||
* | Rename Filter param member to LpFilter | Chris Robinson | 2013-10-06 | 1 | -2/+2 |
| | |||||
* | Use C99's inline instead of __inline | Chris Robinson | 2013-05-28 | 1 | -3/+3 |
| | |||||
* | Use ALfilterState for the source direct and send filters | Chris Robinson | 2013-05-27 | 1 | -5/+5 |
| | |||||
* | Use restrict instead of RESTRICT | Chris Robinson | 2013-05-22 | 1 | -1/+1 |
| | |||||
* | Use a properly-defined history for the FILTER struct | Chris Robinson | 2013-05-21 | 1 | -6/+6 |
| | |||||
* | Remove the unused Device parameter | Chris Robinson | 2012-10-14 | 1 | -2/+2 |
| | |||||
* | Remove the now-unused Source parameter from the DryMix methods | Chris Robinson | 2012-10-14 | 1 | -2/+2 |
| | |||||
* | Set Hrtf.Moving after setting the source params instead of after mixing | Chris Robinson | 2012-10-09 | 1 | -3/+0 |
| | |||||
* | Rename a couple functions | Chris Robinson | 2012-10-05 | 1 | -15/+15 |
| | | | | Since they don't use the stack anymore. | ||||
* | Put temporary storage in the device instead of on the stack | Chris Robinson | 2012-10-05 | 1 | -3/+2 |
| | |||||
* | Add a special resampler for matching sample rates | Chris Robinson | 2012-10-05 | 1 | -1/+1 |
| | |||||
* | Fix potential buffer overflow with temp sample space | Chris Robinson | 2012-10-05 | 1 | -2/+3 |
| | |||||
* | Remove an unneeded parameter from the resampler | Chris Robinson | 2012-09-27 | 1 | -1/+1 |
| | |||||
* | Deinterlace audio when loading it into the stack. | Chris Robinson | 2012-09-26 | 1 | -182/+168 |
| | | | | | | | It may be better to deinterlace it on load into the buffer, though I don't imagine this will affect much. It could be nice for consistency's sake, though it would also complicate things if we ever want to support direct access to buffer data. | ||||
* | Ensure the ResampledBuffer is aligned | Chris Robinson | 2012-09-14 | 1 | -1/+1 |
| | |||||
* | Use a source param for the resampler and move them to the mixer source | Chris Robinson | 2012-09-14 | 1 | -64/+3 |
| |