Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make the filter functions global inline, and use it for echo | Chris Robinson | 2009-05-16 | 1 | -33/+0 |
| | |||||
* | Set some common macros in alu.h | Chris Robinson | 2009-05-16 | 1 | -41/+0 |
| | |||||
* | Use the source reference distance to specify full panning magnitude | Chris Robinson | 2009-05-16 | 1 | -1/+11 |
| | | | | | | Sources that are closer than the specified reference distance will not pan to full magnitude, thus providing a smoother transition as it moves around near the listener | ||||
* | Make the filter history buffer size flexible | Chris Robinson | 2009-04-16 | 1 | -6/+6 |
| | | | | | | | This lets the filter history buffer be as big as needed for a given use, so that it can have a size large enough for the more demanding cases, but not be wasteful for lesser-demanding cases, while not incuring the overhead of an added pointer indirection | ||||
* | Use a 2-pole filter for the wet path low-pass filter | Chris Robinson | 2009-04-14 | 1 | -8/+10 |
| | | | | | This should help keep CPU use from increasing a lot when the number of sends increases. Also changes the function names to reflect the difference | ||||
* | Make the number of source sends variable | Chris Robinson | 2009-04-13 | 1 | -5/+12 |
| | | | | The highest value is clamped to MAX_SENDS | ||||
* | Reduce the number of send loops | Chris Robinson | 2009-04-13 | 1 | -37/+28 |
| | |||||
* | Add the Echo effect | Chris Robinson | 2009-04-12 | 1 | -0/+2 |
| | |||||
* | Fix air absorption | Chris Robinson | 2009-04-11 | 1 | -14/+14 |
| | |||||
* | Pay attention to the MAX_SENDS value | Chris Robinson | 2009-04-11 | 1 | -87/+128 |
| | |||||
* | Move the WetBuffer into the effect slot object | Chris Robinson | 2009-04-11 | 1 | -4/+8 |
| | | | | This should make it easier to support multiple slots | ||||
* | Constify some parameters | Chris Robinson | 2009-03-13 | 1 | -6/+7 |
| | |||||
* | Calculate filter coefficients in aluMixData | Chris Robinson | 2009-03-13 | 1 | -38/+44 |
| | |||||
* | Clamp gain of multichannel sources | Chris Robinson | 2009-02-10 | 1 | -0/+2 |
| | |||||
* | Include assert.h for assert() | Chris Robinson | 2009-02-02 | 1 | -0/+1 |
| | |||||
* | Use calculated distance from reference for air absorption | Chris Robinson | 2009-01-30 | 1 | -1/+1 |
| | |||||
* | Fix incorrect comment | Chris Robinson | 2009-01-30 | 1 | -1/+1 |
| | |||||
* | Use M_PI since it is sure to be defined | Chris Robinson | 2009-01-27 | 1 | -4/+3 |
| | |||||
* | Use a matrix for up- and down-mixing channels | Chris Robinson | 2009-01-25 | 1 | -38/+82 |
| | |||||
* | Duplicate stereo onto the side channels as well as the back | Chris Robinson | 2009-01-25 | 1 | -1/+4 |
| | |||||
* | Don't read stereo layout when output is mono | Chris Robinson | 2009-01-25 | 1 | -0/+7 |
| | |||||
* | Add options for user-configurable speaker arrangements | Chris Robinson | 2009-01-25 | 1 | -0/+89 |
| | |||||
* | 6.1 uses front- and back-center, not left- and right-back channels | Chris Robinson | 2009-01-24 | 1 | -65/+55 |
| | |||||
* | Seperate mixing loops depending on source channel configuration | Chris Robinson | 2009-01-24 | 1 | -56/+111 |
| | |||||
* | Reimplement panning using lookup tables, based on a patch by Christian Borss | Chris Robinson | 2009-01-24 | 1 | -63/+194 |
| | | | | | | This allows speaker positions to be specified by discrete angles around the listener, providing more flexibility and configurability in placement. Additional patches to take advantage of this are forthcoming. | ||||
* | Apply the dry filter to multi-channel sources | Chris Robinson | 2008-12-10 | 1 | -15/+48 |
| | | | | Unlike mono sources, they use 2 chained one-pole filters instead of 4 | ||||
* | Implement AL_EXTX_source_distance_model | Chris Robinson | 2008-11-25 | 1 | -1/+1 |
| | | | | | As with other EXTX extensions, this is subject to change and removal as the spec gets worked on | ||||
* | Use a better dB-to-linear gain convertion | Chris Robinson | 2008-11-16 | 1 | -1/+1 |
| | |||||
* | Implement a new reverb effect | Chris Robinson | 2008-11-16 | 1 | -59/+13 |
| | | | | Code created and graciously provided by Christopher Fitzgerald | ||||
* | Don't ramp gains when starting a sound from the beginning | Chris Robinson | 2008-11-13 | 1 | -3/+17 |
| | |||||
* | Include float.h if it exists, for _RC_CHOP and _MCW_RC | Chris Robinson | 2008-10-14 | 1 | -0/+4 |
| | |||||
* | Remove another unused source member | Chris Robinson | 2008-10-10 | 1 | -1/+0 |
| | |||||
* | Use a modulo to keep the buffer position in range for looping sources | Chris Robinson | 2008-10-10 | 1 | -1/+4 |
| | | | | | A high pitch and low buffer size can cause a lot of unnecessary iterations otherwise, that just decrement the position | ||||
* | Clamp source position to the buffer size when it stops | Chris Robinson | 2008-10-09 | 1 | -0/+2 |
| | |||||
* | Remove unneeded source member variable | Chris Robinson | 2008-10-09 | 1 | -1/+0 |
| | |||||
* | Only send one channel through the wet path | Chris Robinson | 2008-10-09 | 1 | -149/+106 |
| | |||||
* | Increase max pitch to 65536 | Chris Robinson | 2008-10-09 | 1 | -4/+4 |
| | | | | This should be safe now | ||||
* | Simplify the lerp function | Chris Robinson | 2008-10-09 | 1 | -1/+1 |
| | |||||
* | Don't apply the wet path for multi-channel buffers | Chris Robinson | 2008-10-09 | 1 | -10/+0 |
| | |||||
* | Skip mixing if the read position is beyond the end of the buffer | Chris Robinson | 2008-10-09 | 1 | -3/+8 |
| | |||||
* | The wet path should be silent if no effect is set on the slot | Chris Robinson | 2008-10-09 | 1 | -1/+2 |
| | |||||
* | Don't hold the whole-number position in the fractional value | Chris Robinson | 2008-10-02 | 1 | -24/+19 |
| | | | | This will help prevent overflows when the max pitch is increased | ||||
* | Use a new low-pass filter, based on the I3DL2 spec | Chris Robinson | 2008-10-02 | 1 | -47/+40 |
| | | | | Many thanks to Christopher Fitzgerald, for helping with it | ||||
* | Air absorption factor is applied to the dB value, not linear gain | Chris Robinson | 2008-09-22 | 1 | -13/+15 |
| | |||||
* | Fixup some source parameter calculations | Chris Robinson | 2008-09-16 | 1 | -28/+49 |
| | |||||
* | Use a 12dB/oct rolloff instead of 24 for the lowpass filter | Chris Robinson | 2008-09-13 | 1 | -14/+10 |
| | |||||
* | Clear the end of the buffer when at the end of the queue and not looping | Chris Robinson | 2008-09-06 | 1 | -0/+2 |
| | |||||
* | Remove unneeded source struct member | Chris Robinson | 2008-08-15 | 1 | -4/+1 |
| | |||||
* | Overwrite the input wet sample with the output | Chris Robinson | 2008-08-14 | 1 | -6/+6 |
| | |||||
* | Ramp channel gains to remove pops and clicks from abrupt changes | Chris Robinson | 2008-08-14 | 1 | -20/+52 |
| | | | | Thanks to Christopher Fitzgerald for helping me work on it |