Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use the panning algorithms to build the multi-channel source matrix | Chris Robinson | 2011-05-06 | 1 | -92/+132 |
| | | | | | This prevents the stereo-duplication option from working. It should hopefully be restored soon. | ||||
* | Remove some redundancy | Chris Robinson | 2011-05-06 | 1 | -6/+5 |
| | |||||
* | Check the correct flag in the dsound backend | Chris Robinson | 2011-05-06 | 1 | -1/+1 |
| | |||||
* | Don't clear the request flag if a new context doesn't specify a frequency | Chris Robinson | 2011-05-06 | 1 | -7/+2 |
| | |||||
* | Update sources automatically when device parameters change | Chris Robinson | 2011-05-06 | 1 | -24/+25 |
| | |||||
* | Minor source update fixes | Chris Robinson | 2011-05-06 | 1 | -3/+3 |
| | |||||
* | Remove the head_dampen option | Chris Robinson | 2011-05-06 | 2 | -26/+0 |
| | | | | Now that HRTF is properly supported, it's not needed | ||||
* | Mark a couple more pointers as restricted | Chris Robinson | 2011-05-06 | 1 | -2/+3 |
| | |||||
* | Use function pointers to call the source mixer | Chris Robinson | 2011-05-06 | 1 | -99/+52 |
| | |||||
* | Use signed samples for 8-bit storage | Chris Robinson | 2011-05-05 | 1 | -57/+56 |
| | |||||
* | Add a warning when HRTF is disabled | Chris Robinson | 2011-05-03 | 1 | -5/+9 |
| | |||||
* | Fix WinMM backend compilation | Chris Robinson | 2011-05-03 | 1 | -2/+2 |
| | |||||
* | Add a device flag for channel config requests | Chris Robinson | 2011-05-03 | 6 | -3/+59 |
| | |||||
* | Combine the mono and multi-channel mixer templates | Chris Robinson | 2011-05-03 | 1 | -314/+51 |
| | |||||
* | Use the same filters for mono sources and multi-channel | Chris Robinson | 2011-05-03 | 2 | -20/+15 |
| | |||||
* | Properly handle elevations that don't have angles up to 180 | Chris Robinson | 2011-05-03 | 2 | -18/+21 |
| | |||||
* | Add a frequency-request device flag | Chris Robinson | 2011-05-03 | 8 | -15/+64 |
| | |||||
* | Fix non-spatialized mono sources | Chris Robinson | 2011-05-02 | 1 | -1/+15 |
| | |||||
* | Mark some mixer pointers as restricted | Chris Robinson | 2011-05-02 | 1 | -27/+27 |
| | |||||
* | Add casts to silence some warnings | Chris Robinson | 2011-05-02 | 1 | -2/+2 |
| | |||||
* | Use a pointer-to-arrays for the local HRTF coefficients | Chris Robinson | 2011-05-02 | 1 | -8/+8 |
| | |||||
* | Implement HRTF mixers for multi-channel sources | Chris Robinson | 2011-05-02 | 2 | -55/+447 |
| | |||||
* | Use flags instead of separate bools | Chris Robinson | 2011-05-01 | 3 | -13/+15 |
| | |||||
* | Add an HRTF filter for mono sources | Chris Robinson | 2011-05-01 | 4 | -17/+2197 |
| | | | | | | | | | | The data is based on the KEMAR HRTF data provided by MIT, which can be found at <http://sound.media.mit.edu/resources/KEMAR.html>. The compact measurements were used. See hrtf_tables.inc for more information. The filter is only available for stereo output, using a 44100hz playback rate. Note also that it currently only applies to mono sounds, and the cf_level and head_dampen config options are ignored while it is active. | ||||
* | Add a device flag for enabling HRTF | Chris Robinson | 2011-05-01 | 1 | -4/+8 |
| | |||||
* | Be silent if the PulseAudio context fails to connect while probing | Chris Robinson | 2011-04-30 | 1 | -5/+6 |
| | |||||
* | Add the SOFT moniker for the loopback extension functions and enums | Chris Robinson | 2011-04-28 | 1 | -14/+14 |
| | |||||
* | Allow MSVC to build a static lib | Chris Robinson | 2011-04-27 | 1 | -0/+18 |
| | | | | Based on a patch by Michał Cichoń <[email protected]> | ||||
* | Add loopback device properties to the ALCenum list | Chris Robinson | 2011-04-27 | 1 | -0/+5 |
| | |||||
* | Add a couple in-progress extensions to the extension lists | Chris Robinson | 2011-04-27 | 1 | -3/+4 |
| | |||||
* | Add support for packed 24-bit samples | Chris Robinson | 2011-04-26 | 1 | -0/+2 |
| | |||||
* | Add a compatibility option to treat cone angles as half angles | Chris Robinson | 2011-04-22 | 2 | -2/+9 |
| | | | | | | | | | | All previous versions of the library treated the source cone angles as half angles, which is contrary to the spec. Setting the __ALSOFT_HALF_ANGLE_CONES environment variable to "true" or "1" restores the buggy behavior for compatibility with applications that expect it. This is not a config file option because new apps should not be made to depend on the old behavior. | ||||
* | Convert full-width cone angle source properties to half-width | Chris Robinson | 2011-04-22 | 1 | -3/+3 |
| | | | | | | The spec intends the property values to be the full angle encompassed by the cones, but the calculation interprets them as the angle from the center point. | ||||
* | Apply the device matrix to the multi-channel source matrix | Chris Robinson | 2011-04-14 | 1 | -72/+74 |
| | | | | | | | Mono sources and effects already output according to the available output device channels. Multiplying the device matrix with the source matrix results in a matrix that has the same effect as applying the source matrix followed by the device matrix, so all the channel remixing can be done in one place. | ||||
* | Fix LFE channel output | Chris Robinson | 2011-04-14 | 1 | -0/+3 |
| | |||||
* | Only set relevant device matrix entries | Chris Robinson | 2011-04-12 | 1 | -30/+35 |
| | |||||
* | Allow the buffer_samples API to be retrieved | Chris Robinson | 2011-04-10 | 1 | -0/+6 |
| | |||||
* | Add alBufferSamplesSOFT, as an initial start to AL_SOFT_buffer_samples | Chris Robinson | 2011-03-16 | 1 | -2/+2 |
| | |||||
* | NoErr should be noErr | Chris Robinson | 2011-03-15 | 1 | -8/+8 |
| | |||||
* | Add a CoreAudio backend | Chris Robinson | 2011-03-15 | 2 | -0/+293 |
| | | | | Code courtesy of Garin Hiebert <[email protected]> | ||||
* | Invert the device matrix row/column | Chris Robinson | 2011-03-13 | 2 | -41/+41 |
| | | | | It is accessed now as mat[target][source] | ||||
* | Remove more unneeded casts | Chris Robinson | 2011-03-13 | 1 | -5/+5 |
| | |||||
* | Remove unnecessary casts | Chris Robinson | 2011-03-13 | 1 | -2/+2 |
| | |||||
* | Fix DSound floating-point sample assumptions | Chris Robinson | 2011-03-12 | 1 | -2/+2 |
| | |||||
* | Combine multiple lists into one | Chris Robinson | 2011-03-12 | 1 | -11/+0 |
| | |||||
* | Add support for ALC_EXT_DEDICATED | Chris Robinson | 2011-03-12 | 2 | -1/+134 |
| | |||||
* | Better protect the device for multi-threading access | Chris Robinson | 2011-03-12 | 1 | -35/+33 |
| | |||||
* | Implement a basic non-real-time loopback device | Chris Robinson | 2011-03-11 | 2 | -11/+313 |
| | | | | | | | | | | Currently it behaves just like a normal device except contexts are only processed during calls to alcRenderSamples. Additionally, the ALC_SYNC and ALC_REFRESH context attributes are not valid for these devices, and there are two new context attributes to specify the rendering format: ALC_FORMAT_TYPE and ALC_FORMAT_CHANNELS. These each take one of the type and channel enums added. This stuff is subject to change. | ||||
* | Finalize the loop points extension as AL_SOFT_loop_points | Chris Robinson | 2011-02-09 | 1 | -2/+2 |
| | |||||
* | Use the correct winmm device ID type | Chris Robinson | 2011-02-08 | 1 | -2/+2 |
| |