aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
Commit message (Collapse)AuthorAgeFilesLines
* Store the requested mono/stereo source count and sends in the deviceChris Robinson2009-07-062-31/+34
| | | | | | | | 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.
* Set the right access mode for non-mmap captureChris Robinson2009-07-021-1/+1
|
* Specify the right format for ALSA recordingChris Robinson2009-07-021-4/+3
|
* Fix parsing of layout configuration stringChris Robinson2009-07-021-0/+1
|
* Protect ring buffer access with the lockChris Robinson2009-06-071-2/+4
|
* Move a couple inline functions into the headerChris Robinson2009-06-071-78/+0
|
* Don't read deprecated config filesChris Robinson2009-06-071-15/+0
|
* add check for _WAVEFORMATEXTENSIBLE_ and define _WIN32_IE before inlcuding ↵Alam Arias2009-06-072-2/+9
| | | | any header
* Use a thread-safe static inline function for printingChris Robinson2009-06-071-7/+0
|
* Store the max number of auxiliary slots in the deviceChris Robinson2009-06-071-1/+4
|
* Set an error if effect creation failsChris Robinson2009-05-312-0/+10
|
* Use the generic FILTER object for the master effect filterChris Robinson2009-05-301-17/+14
| | | | Also fix a couple comments
* Fixup panning gain calculationsChris Robinson2009-05-301-4/+22
| | | | | Clamp the panning vector magnitude to 1, and use an energy-reduction method as the vector magnitude increases (to simulate reverb area occlusion)
* Apply slot gain on slot output, not inputChris Robinson2009-05-293-35/+41
|
* Slot gain changes should have an immediate effectChris Robinson2009-05-292-5/+3
|
* Don't expose effect-specific structuresChris Robinson2009-05-293-196/+201
|
* Add preliminary support for the EAX Reverb effectChris Robinson2009-05-293-105/+229
| | | | | Not all parameters are supported yet, though it is a little more fuctional than standard reverb
* Don't update the devicevalues before returning successChris Robinson2009-05-271-24/+36
|
* Lock the context before getting the mmap region to updateChris Robinson2009-05-261-2/+4
|
* Set the correct data sizeChris Robinson2009-05-261-1/+1
|
* Simplify ALSA PCM parameter retrievalChris Robinson2009-05-261-18/+4
|
* Set avail_min so snd_pcm_wait will wait for the full update to be readyChris Robinson2009-05-261-4/+33
|
* Don't update the source's gains in the sample mixing loopChris Robinson2009-05-261-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 MSVCChris Robinson2009-05-262-4/+0
|
* Properly fall back to non-mmap capture if the parameters failChris Robinson2009-05-251-5/+34
|
* Get rid of the ugly ok() macroChris Robinson2009-05-251-53/+60
|
* Redo OSS mixing loopChris Robinson2009-05-251-21/+21
|
* Update in descrete amounts using the update sizeChris Robinson2009-05-251-3/+6
|
* Do not open pulseaudio if it didn't loadChris Robinson2009-05-191-0/+7
|
* Dynamically load PulseAudioChris Robinson2009-05-191-75/+188
|
* Clear the filter history directlyChris Robinson2009-05-171-2/+2
|
* Make the filter functions global inline, and use it for echoChris Robinson2009-05-162-41/+1
|
* Set some common macros in alu.hChris Robinson2009-05-163-65/+2
|
* Use the source reference distance to specify full panning magnitudeChris Robinson2009-05-161-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 sure DSSPEAKER_5POINT1 is definedChris Robinson2009-05-141-0/+3
|
* Prevent spawning PulseAudio if it's not already runningChris Robinson2009-05-061-1/+1
|
* Make the filter history buffer size flexibleChris Robinson2009-04-162-8/+10
| | | | | | | 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
* Add a PulseAudio backendChris Robinson2009-04-162-0/+478
|
* Use a 2-pole filter for the wet path low-pass filterChris Robinson2009-04-141-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 variableChris Robinson2009-04-132-8/+30
| | | | The highest value is clamped to MAX_SENDS
* Reduce the number of send loopsChris Robinson2009-04-131-37/+28
|
* Fix comment regarding the 3rd echo tapChris Robinson2009-04-121-2/+2
|
* Add the Echo effectChris Robinson2009-04-123-0/+197
|
* Fix air absorptionChris Robinson2009-04-111-14/+14
|
* Pay attention to the MAX_SENDS valueChris Robinson2009-04-111-87/+128
|
* Make auxiliary effect slot count configurableChris Robinson2009-04-111-0/+2
|
* Move the WetBuffer into the effect slot objectChris Robinson2009-04-111-4/+8
| | | | This should make it easier to support multiple slots
* Use the square of the values when calculating the density gainChris Robinson2009-03-211-2/+2
|
* Make sure M_PI is defined for reverbChris Robinson2009-03-151-0/+4
|
* Constify some parametersChris Robinson2009-03-131-6/+7
|