Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Only apply ambient gain to available output channels | Chris Robinson | 2010-04-27 | 1 | -10/+15 |
| | |||||
* | Add an option to scale the output mix | Chris Robinson | 2010-04-23 | 1 | -14/+15 |
| | |||||
* | Make stereo duplication a property of the device | Chris Robinson | 2010-04-20 | 1 | -2/+8 |
| | | | | Further, don't use it with mono/stereo output | ||||
* | Translate the source position separately | Chris Robinson | 2010-04-16 | 1 | -11/+7 |
| | | | | | | | | | | | | | | This is to handle the case where an app specifies the same values for the source and listener, and expects centered panning. This fails due to floating- point errors in the matrix, causing the result to be ever-so-slightly off of 0. This error would normally be hidden by the position normalization, which will not lengthen a distance shorter than the reference distance so the panning would be nearly imperceptible. But that also fails if the reference distance is set to 0, causing the position to expand to a full unit. Keep the 4x4 matrix calculations, however. It will still be useful for the requested listener matrix extension. | ||||
* | Return immediately when no layout is specified | Chris Robinson | 2010-04-11 | 1 | -0/+3 |
| | |||||
* | More type fixes | Chris Robinson | 2010-04-11 | 1 | -3/+3 |
| | |||||
* | Use a linear scaling when sending multi-channel sources to auxiliary slots | Chris Robinson | 2010-04-11 | 1 | -6/+6 |
| | |||||
* | Use proper types for some variables | Chris Robinson | 2010-04-11 | 1 | -6/+7 |
| | |||||
* | Only consider output speakers for the panning LUT | Chris Robinson | 2010-04-11 | 1 | -20/+67 |
| | |||||
* | Avoid hard-coding the channel count | Chris Robinson | 2010-04-09 | 1 | -1/+2 |
| | |||||
* | Get the speaker arrangement before setting up the channel matrix | Chris Robinson | 2010-04-09 | 1 | -18/+19 |
| | |||||
* | Re-enable stereo duplication | Chris Robinson | 2010-04-08 | 1 | -0/+55 |
| | |||||
* | Use the proper type for the speaker-to-channel map | Chris Robinson | 2010-04-08 | 1 | -3/+3 |
| | |||||
* | Store the panning LUT in the device | Chris Robinson | 2010-04-08 | 1 | -14/+109 |
| | |||||
* | Use a single layout for the virtual speakers | Chris Robinson | 2010-04-08 | 1 | -1/+1 |
| | | | | The downmix should probably be improved to take the angles into account | ||||
* | Set the device channel matrix when the device is reset | Chris Robinson | 2010-04-08 | 1 | -99/+18 |
| | |||||
* | Always mix internally at 8.1 | Chris Robinson | 2010-04-08 | 1 | -196/+149 |
| | | | | | The channels are remixed when writing to the output buffer. Stereo duplication is currently broken, but this can be restored later | ||||
* | Invert device channel map array | Chris Robinson | 2010-04-08 | 1 | -32/+57 |
| | |||||
* | Relax circular layout requirement | Chris Robinson | 2010-03-20 | 1 | -5/+21 |
| | |||||
* | Rename some struct members for consistency | Chris Robinson | 2010-03-16 | 1 | -3/+3 |
| | |||||
* | Remove a couple incorrect comments | Chris Robinson | 2010-03-10 | 1 | -1/+0 |
| | |||||
* | Use powf when available | Chris Robinson | 2010-03-07 | 1 | -47/+45 |
| | |||||
* | Fix speaker angle fixup | Chris Robinson | 2010-01-12 | 1 | -1/+1 |
| | |||||
* | Properly trace the invalid speaker angle | Chris Robinson | 2010-01-12 | 1 | -1/+1 |
| | |||||
* | Fix Windows compilation | Chris Robinson | 2010-01-11 | 1 | -36/+36 |
| | |||||
* | Check buffer size when copying padding instead of the data pointer | Chris Robinson | 2010-01-11 | 1 | -2/+2 |
| | |||||
* | Add helpful values to the resampler enum | Chris Robinson | 2010-01-11 | 1 | -0/+6 |
| | |||||
* | Add a cosine resampler | Chris Robinson | 2010-01-11 | 1 | -0/+17 |
| | |||||
* | Add an option for point resampling | Chris Robinson | 2010-01-11 | 1 | -38/+100 |
| | |||||
* | Hold global lock during mixing only when iterating device contexts | Chris Robinson | 2010-01-11 | 1 | -4/+2 |
| | |||||
* | Improve layout parsing and allow using long names for speakers | Chris Robinson | 2009-12-28 | 1 | -19/+21 |
| | |||||
* | Use a 64-bit value to scale potentially-large numbers | Chris Robinson | 2009-12-24 | 1 | -11/+0 |
| | |||||
* | Don't render mono as stereo | Chris Robinson | 2009-12-21 | 1 | -22/+20 |
| | |||||
* | Scale samples down when converting stereo to mono | Chris Robinson | 2009-12-21 | 1 | -2/+5 |
| | |||||
* | Improve some indentations | Chris Robinson | 2009-12-20 | 1 | -21/+18 |
| | |||||
* | Properly retrieve the device frequency | Chris Robinson | 2009-12-20 | 1 | -1/+1 |
| | |||||
* | Improve initial decay calculations for sends to reverb | Chris Robinson | 2009-12-10 | 1 | -11/+8 |
| | |||||
* | Use the specified reverb air absorption value for wet sends | Chris Robinson | 2009-12-10 | 1 | -18/+23 |
| | |||||
* | Store the source state locally after making sure it needs mixing | Chris Robinson | 2009-12-09 | 1 | -7/+7 |
| | |||||
* | Use an inline function to calculate the low-pass filter coefficient | Chris Robinson | 2009-12-09 | 1 | -28/+8 |
| | |||||
* | Split non-attenuated source calculations into a separate function | Chris Robinson | 2009-12-09 | 1 | -84/+105 |
| | |||||
* | Add a head-dampening option | Chris Robinson | 2009-12-08 | 1 | -6/+18 |
| | | | | | This simulates occlusion of the player's head for sounds coming from behind, when outputing to mono or stereo | ||||
* | Store the original pre-clamped distance instead of re-computing it | Chris Robinson | 2009-12-08 | 1 | -4/+3 |
| | |||||
* | Use the correct wet filter history offset | Chris Robinson | 2009-12-07 | 1 | -1/+1 |
| | |||||
* | Internally store 32-bit float buffer data, and mix accordingly | Chris Robinson | 2009-12-07 | 1 | -9/+14 |
| | |||||
* | Restrict setting some wet path values to active sends only | Chris Robinson | 2009-12-06 | 1 | -2/+2 |
| | |||||
* | Use a channel-map to specify the output device channel order | Chris Robinson | 2009-12-02 | 1 | -56/+37 |
| | |||||
* | Clamp dry gain after cone attenuation is applied | Chris Robinson | 2009-12-01 | 1 | -36/+39 |
| | |||||
* | Update AL_EXTX_source_distance_model to require explicit enabling | Chris Robinson | 2009-11-27 | 1 | -1/+2 |
| | | | | The in-progress spec has been updated to reflect this | ||||
* | Send multi-channel sources to auxiliary effect slots | Chris Robinson | 2009-11-26 | 1 | -10/+49 |
| | | | | | They are downmixed to mono using a volume-preserving scalar, and passed through a 1-pole low-pass filter (not chained) |