Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Restructure voice data members | Chris Robinson | 2019-06-03 | 1 | -25/+26 |
| | | | | | This should improve access patters by packing each buffer channel's data together, which is more inline with its use. | ||||
* | Use a span for the voice's buffer references | Chris Robinson | 2019-05-29 | 1 | -10/+8 |
| | |||||
* | Use span<FloatBufferLine> for MixSamples | Chris Robinson | 2019-05-29 | 1 | -15/+15 |
| | |||||
* | Use FloatBufferLine with the HRTF mixer functions | Chris Robinson | 2019-05-28 | 1 | -5/+5 |
| | |||||
* | Use std::array for most mixing buffer arrays | Chris Robinson | 2019-05-28 | 1 | -14/+15 |
| | |||||
* | Use a span for loading source samples | Chris Robinson | 2019-05-26 | 1 | -13/+13 |
| | |||||
* | Move a couple table definitions to where they're used | Chris Robinson | 2019-05-24 | 1 | -0/+75 |
| | |||||
* | Use raw bytes for the buffer data | Chris Robinson | 2019-05-24 | 1 | -7/+7 |
| | |||||
* | Don't attenuate the repeated sample | Chris Robinson | 2019-05-19 | 1 | -13/+6 |
| | | | | The mixing gain stepping will handle it | ||||
* | Restructure some voice fields | Chris Robinson | 2019-05-17 | 1 | -8/+10 |
| | |||||
* | Use available buffer samples when pausing a source | Chris Robinson | 2019-05-05 | 1 | -5/+7 |
| | |||||
* | Fix some integer truncation warnings in MSVC | Chris Robinson | 2019-04-12 | 1 | -41/+40 |
| | |||||
* | Load buffer data using the current and end pointer | Chris Robinson | 2019-04-12 | 1 | -65/+57 |
| | |||||
* | Fix usage of the voice's HRTF accumulation buffer when blending | Chris Robinson | 2019-04-09 | 1 | -20/+7 |
| | |||||
* | Change RealMixParams::ChannelName to better reflect its use | Chris Robinson | 2019-04-02 | 1 | -2/+4 |
| | |||||
* | Remove a couple unused member variables | Chris Robinson | 2019-03-30 | 1 | -1/+0 |
| | |||||
* | Use a temporary buffer for HRTF filter accumulation | Chris Robinson | 2019-03-29 | 1 | -5/+37 |
| | | | | | Similar to the history buffer, to avoid using the state buffer as a ring buffer. | ||||
* | Avoid using the HRTF history buffer as a ring buffer | Chris Robinson | 2019-03-28 | 1 | -2/+15 |
| | | | | | | The HRTF mixers now get a full input buffer with the history prepended, so the delay offsets just need to account for the start point and read forward for each sample. | ||||
* | Set the correct target gain after a fade-out HRTF mix | Chris Robinson | 2019-03-12 | 1 | -1/+1 |
| | |||||
* | Check a value where its used | Chris Robinson | 2019-03-12 | 1 | -3/+4 |
| | |||||
* | Fix not looping when the source offset is beyond the loop end | Chris Robinson | 2019-03-11 | 1 | -1/+1 |
| | |||||
* | Remove a couple redundant local variables | Chris Robinson | 2019-03-11 | 1 | -17/+14 |
| | |||||
* | Pass the voice state as a parameter instead of reloading it | Chris Robinson | 2019-03-11 | 1 | -4/+3 |
| | |||||
* | Rename ALvoice fields for consistency | Chris Robinson | 2019-03-10 | 1 | -51/+52 |
| | |||||
* | Improve handling of voice's AmbiScales for upsampling | Chris Robinson | 2019-03-10 | 1 | -5/+1 |
| | |||||
* | Avoid an extra level of indentation | Chris Robinson | 2019-03-10 | 1 | -38/+50 |
| | |||||
* | Add a method to apply an HF scale without band-splitting | Chris Robinson | 2019-03-10 | 1 | -7/+8 |
| | |||||
* | Fix for MSVC decaying arrays to pointers with ?: | Chris Robinson | 2019-03-09 | 1 | -5/+5 |
| | |||||
* | Fade out voices that end normally | Chris Robinson | 2019-03-09 | 1 | -140/+180 |
| | | | | | | Sometimes a sound may end with non-0 amplitude, particularly if a buffer queue underruns. This helps avoid clicks and pops for sources that don't already end in silence. | ||||
* | Play dummy samples and force a fade out on stopping voices | Chris Robinson | 2019-03-09 | 1 | -24/+42 |
| | |||||
* | Add a Stopping state for voices | Chris Robinson | 2019-03-09 | 1 | -11/+44 |
| | | | | | | This currently doesn't do much, except have the mixer progress it to Stopped. It's valid to have without a source or buffers, and in the future will allow fading out when a source is paused or stopped. | ||||
* | Use more specific names for temp buffer storage | Chris Robinson | 2019-03-02 | 1 | -18/+10 |
| | |||||
* | Reduce BUFFERSIZE to match the default period size | Chris Robinson | 2019-02-24 | 1 | -9/+9 |
| | | | | | Also adds a bit more space to the temp source data buffer, to avoid needing to loop on matching sample rates. | ||||
* | Mix B-Format sources directly to the dry buffer | Chris Robinson | 2019-02-21 | 1 | -2/+19 |
| | | | | Now the only thing that utilizes FOAOut is reverb output. | ||||
* | Avoid using internal AL[u]int64 types | Chris Robinson | 2019-02-11 | 1 | -1/+1 |
| | |||||
* | Use template declarations for the HRTF mixers | Chris Robinson | 2019-01-23 | 1 | -8/+8 |
| | |||||
* | Use template declarations for the normal mixing functions | Chris Robinson | 2019-01-23 | 1 | -8/+8 |
| | |||||
* | Use a template declaration for the resampler functions | Chris Robinson | 2019-01-23 | 1 | -11/+11 |
| | |||||
* | Use a flexible array for DirectHrtfState and ALvoice | Chris Robinson | 2019-01-12 | 1 | -4/+2 |
| | |||||
* | Remove redundant void argument list in function def | Filip Gawin | 2019-01-09 | 1 | -5/+5 |
| | |||||
* | Use c++ headers | Filip Gawin | 2019-01-09 | 1 | -5/+5 |
| | |||||
* | Avoid using old style casts | Filip Gawin | 2019-01-08 | 1 | -6/+6 |
| | | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295 | ||||
* | Use nullptr in cpp files | Filip Gawin | 2019-01-07 | 1 | -2/+2 |
| | |||||
* | Use a unique_ptr for the AsyncEvents ringbuffer | Chris Robinson | 2018-12-27 | 1 | -4/+4 |
| | |||||
* | Clean up the ring buffer struct and use member functions | Chris Robinson | 2018-12-26 | 1 | -2/+3 |
| | |||||
* | Handle HRTF coefficients and values by reference where possible | Chris Robinson | 2018-12-26 | 1 | -2/+2 |
| | |||||
* | Do some pre-mixing fading checks once before preparing to mix | Chris Robinson | 2018-12-25 | 1 | -73/+88 |
| | |||||
* | Construct AsyncEvent objects directly in the ringbuffer | Chris Robinson | 2018-12-25 | 1 | -4/+8 |
| | |||||
* | Remove extraneous typedef, struct, and enum keywords | Chris Robinson | 2018-12-24 | 1 | -7/+7 |
| | |||||
* | Rename a couple HRTF structs | Chris Robinson | 2018-12-22 | 1 | -1/+1 |
| |