Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make the dry buffer part of the device | Chris Robinson | 2009-10-09 | 1 | -1/+2 |
| | |||||
* | Fix type casts for 7.1 output | Chris Robinson | 2009-09-30 | 1 | -2/+2 |
| | |||||
* | Check the source start position in alSourcePlayv instead of the mixer | Chris Robinson | 2009-09-24 | 1 | -2/+2 |
| | |||||
* | Slightly improve the multi-channel mixing loops | Chris Robinson | 2009-09-24 | 1 | -9/+3 |
| | |||||
* | Avoid locking a NULL context when a device is disconnected | Chris Robinson | 2009-09-21 | 1 | -4/+3 |
| | |||||
* | Pass the device to aluMixData | Chris Robinson | 2009-09-15 | 1 | -6/+8 |
| | |||||
* | Move the stereo-to-binaural filter to the device | Chris Robinson | 2009-09-15 | 1 | -2/+2 |
| | |||||
* | Pass the frame count to aluMixData | Chris Robinson | 2009-09-15 | 1 | -6/+0 |
| | |||||
* | Split the source mixing loop into a separate function | Chris Robinson | 2009-09-15 | 1 | -395/+392 |
| | | | | Helps reduce the function size and indentation levels | ||||
* | Add base support for ALC_EXT_disconnect | Chris Robinson | 2009-08-26 | 1 | -0/+36 |
| | | | | Individual backends need to be updated to handle disconnection events | ||||
* | Support 32-bit float output | Chris Robinson | 2009-08-15 | 1 | -185/+115 |
| | |||||
* | Use a function to convert float to unsigned byte | Chris Robinson | 2009-08-15 | 1 | -38/+45 |
| | |||||
* | Store the requested mono/stereo source count and sends in the device | Chris Robinson | 2009-07-06 | 1 | -1/+1 |
| | | | | | | | | Although the properties are set as context attributes, they are queried from the device. If multiple contexts per device are ever supported, it would not be straight forward about where to read the values from. This way, the attributes can be treated as device-specific attributes that are updated when a new context is created. | ||||
* | Fix parsing of layout configuration string | Chris Robinson | 2009-07-02 | 1 | -0/+1 |
| | |||||
* | Move a couple inline functions into the header | Chris Robinson | 2009-06-07 | 1 | -78/+0 |
| | |||||
* | Apply slot gain on slot output, not input | Chris Robinson | 2009-05-29 | 1 | -2/+2 |
| | |||||
* | Slot gain changes should have an immediate effect | Chris Robinson | 2009-05-29 | 1 | -1/+1 |
| | |||||
* | Don't expose effect-specific structures | Chris Robinson | 2009-05-29 | 1 | -13/+2 |
| | |||||
* | Add preliminary support for the EAX Reverb effect | Chris Robinson | 2009-05-29 | 1 | -11/+14 |
| | | | | | Not all parameters are supported yet, though it is a little more fuctional than standard reverb | ||||
* | Don't update the source's gains in the sample mixing loop | Chris Robinson | 2009-05-26 | 1 | -15/+15 |
| | | | | Update copies stored on the stack instead, then update the source after mixing | ||||
* | Make sure _CRT_SECURE_NO_WARNINGS is always defined for MSVC | Chris Robinson | 2009-05-26 | 1 | -2/+0 |
| | |||||
* | 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 |