Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | Move a couple methods to where they're used | Chris Robinson | 2012-09-12 | 1 | -45/+0 |
| | |||||
* | Do the filtering separately from the mixing | Chris Robinson | 2012-09-11 | 1 | -5/+24 |
| | |||||
* | Try to ensure mixing samples in multiples of 4 | Chris Robinson | 2012-09-09 | 1 | -0/+5 |
| | |||||
* | Move the target effect slot to the SendParams struct | Chris Robinson | 2012-09-08 | 1 | -4/+3 |
| | |||||
* | Remove STACK_DATA_SIZE in favor of BUFFERSIZE | Chris Robinson | 2012-09-08 | 1 | -2/+2 |
| | |||||
* | Separate the resampling and mixing steps | Chris Robinson | 2012-09-08 | 1 | -127/+92 |
| | |||||
* | Add cmake options to disable or require support for CPU extensions | Chris Robinson | 2012-08-15 | 1 | -6/+6 |
| | |||||
* | Move mixers into separate source files | Chris Robinson | 2012-08-15 | 1 | -415/+95 |
| | |||||
* | Add an SSE-enhanced HRTF mixer using intrinsics | Chris Robinson | 2012-08-14 | 1 | -0/+48 |
| | | | | Not as good as it could be, but it's something | ||||
* | Allow building multiple types of mixers, selecting based on CPU caps | Chris Robinson | 2012-08-13 | 1 | -47/+64 |
| | |||||
* | Interpolate between HRTF delay samples using the delay fraction | Chris Robinson | 2012-07-20 | 1 | -8/+16 |
| | |||||
* | Don't use all caps for enum value names | Chris Robinson | 2012-06-28 | 1 | -19/+19 |
| | |||||
* | Use 2 chained one-pole filters for the wet path | Chris Robinson | 2012-04-30 | 1 | -6/+6 |
| | |||||
* | Pass the direct/send params to the mixer instead of accessing through the source | Chris Robinson | 2012-04-28 | 1 | -17/+19 |
| | |||||
* | Move the HrtfParams into the DirectParams | Chris Robinson | 2012-04-28 | 1 | -4/+4 |
| | |||||
* | Move the direct and send params into separate different types | Chris Robinson | 2012-04-28 | 1 | -2/+2 |
| | |||||
* | Use separate methods for the dry and wet mixing loops | Chris Robinson | 2012-04-27 | 1 | -117/+96 |
| | |||||
* | Reorganize some ALsource fields | Chris Robinson | 2012-04-27 | 1 | -18/+18 |
| | |||||
* | The mixer always uses floats | Chris Robinson | 2012-04-26 | 1 | -22/+20 |
| | |||||
* | Use a separate loop to actually update DataPosFrac and DataPosInt | Chris Robinson | 2012-04-26 | 1 | -16/+18 |
| | |||||
* | Remove hungarian notation from sources | Chris Robinson | 2012-04-19 | 1 | -3/+3 |
| | |||||
* | Use more proper enum names for the resampler | Chris Robinson | 2012-02-12 | 1 | -10/+8 |
| |