aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Remove an unneceesary pointer check and decrease indentationChris Robinson2008-01-211-424/+421
|
* Remove unnecessary duplicate thunk lookupsChris Robinson2008-01-211-10/+8
|
* Small formatting updatesChris Robinson2008-01-201-1/+3
|
* Remove duplicate functionChris Robinson2008-01-201-23/+7
|
* Don't access ALSource for every sample mixChris Robinson2008-01-201-21/+24
|
* More overflow protectionChris Robinson2008-01-201-2/+9
|
* Prevent float samples from overflowing when converting to 16-bitChris Robinson2008-01-201-1/+7
|
* Clean a couple debug messagesChris Robinson2008-01-192-2/+2
|
* Close ALC first when exiting since devices might've been running when ↵Chris Robinson2008-01-191-2/+2
| | | | deleting stuff
* Don't use a multiple lists for extensionsChris Robinson2008-01-191-20/+20
|
* Add an option for setting the max number of sourcesChris Robinson2008-01-192-1/+7
|
* Remove duplication of setting the max source countChris Robinson2008-01-195-6/+2
|
* Use less ambiguous config file namesChris Robinson2008-01-192-4/+20
|
* Remove some unnecessary duplicate math, which was making long linesChris Robinson2008-01-191-67/+56
|
* Remove some branchesChris Robinson2008-01-181-75/+25
|
* Implement AL_EFFECT_REVERBChris Robinson2008-01-183-26/+165
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Here is a quick description of how the reverb effect works: +--->---+*(4) | V new sample +-----+---+---+ | |extra|ltr|ref| <- +*(1) +-----+---+---+ (3,5)*| |*(2) +-->| V out sample 1) Apply master reverb gain to incoming sample and place it at the head of the buffer. The master reverb gainhf was already applied when the source was initially mixed. 2) Copy the delayed reflection sample to an output sample and apply the reflection gain. 3) Apply the late reverb gain to the late reverb sample 4) Copy the end of the buffer, applying a decay gain and the decay hf ratio, and add to the late reverb. 5) Copy the late reverb sample, adding to the output sample. Then the head and sampling points are shifted forward, and done again for each new sample. The extra buffer length is determined by the Reverb Density property. A value of 0 gives a length of 0.1 seconds (long, with fairly distinct echos) , and 1 gives 0.075 seconds (short, indistinct echos). The decay gain is calculated such that after a number of loops to satisfy the Decay Time, a sample will be 1/32768th as powerful (virtually insignificant to the resulting output, and only getting further reduced). It is calculated as: DecayGain = pow(1.0f/32768.0f, 1.0/(DecayTime/ExtraLength)); Things to note: Reverb Diffusion is not currently handled, nor is Decay HF Limit. Decay HF Ratios above 1 probably give incorrect results. Also, this method likely sucks, but it's the best I can come up with before release. :)
* Remove duplicated source freeing codeChris Robinson2008-01-182-20/+1
|
* Buffer size fixes. Partially reverts the ALSA buffer size "fix"Chris Robinson2008-01-183-15/+21
|
* Release effect slots when deleting sourcesChris Robinson2008-01-171-1/+8
|
* Don't dereference ALContext if there's no context yetChris Robinson2008-01-171-2/+2
| | | | Patch by Evgeny A. Marchenko
* Add missing config.h includesChris Robinson2008-01-1618-11/+36
|
* Don't include alAuxEffectSlot.h in alSource.hChris Robinson2008-01-164-2/+4
|
* Fix debug commentsChris Robinson2008-01-162-2/+2
|
* Make sure sources are deleted with the contextChris Robinson2008-01-163-0/+23
|
* Keep track of references to effect slots, so they aren't deleted while in useChris Robinson2008-01-163-0/+18
|
* Don't clamp wet gain if there's no send slot, and move slot gain calculationChris Robinson2008-01-161-9/+12
| | | | To remove an extra if check
* Store a reference to the effect slot in a source's send, not a copyChris Robinson2008-01-163-19/+15
|
* Allow getting and setting reverb parameters, as well as setting reverb effectsChris Robinson2008-01-152-49/+310
| | | | Reverb is still not implemented. The parameters just no-op for now.
* Remove unneeded variablesChris Robinson2008-01-151-38/+28
|
* Use acosf when availableChris Robinson2008-01-153-2/+13
|
* Add reverb parametersChris Robinson2008-01-152-0/+31
|
* Set default room rolloff factorChris Robinson2008-01-151-0/+1
|
* Use the previous low-pass filter again, as it seems to match the intended ↵Chris Robinson2008-01-151-6/+14
| | | | output better
* Set the default outer cone gainhfChris Robinson2008-01-151-0/+1
|
* Fix source and buffer out-of-memory conditionsChris Robinson2008-01-152-23/+23
|
* Fix allocation of multiple effect slots, effects, and filtersChris Robinson2008-01-153-0/+6
|
* Store effect slots in the contextChris Robinson2008-01-155-19/+19
|
* Don't append _struct to the effect slot struct nameChris Robinson2008-01-151-2/+2
|
* Remove errant lineChris Robinson2008-01-151-2/+0
|
* Make sure a valid context is set for effect slotsChris Robinson2008-01-151-0/+55
|
* Fix some copy/paste errorsChris Robinson2008-01-153-3/+3
|
* Move include so win32 gets it too, and remove unnecessary lineChris Robinson2008-01-151-2/+2
|
* Use a string for the detected backends, instead of a listChris Robinson2008-01-151-6/+6
|
* Reword the backend options' textChris Robinson2008-01-151-5/+5
|
* Fix use of variables in checksChris Robinson2008-01-151-33/+33
|
* Use CMAKE_BUILD_TYPE instead of custom options for compile modesChris Robinson2008-01-151-14/+22
|
* Check for strncasecmp or _strnicmpChris Robinson2008-01-141-0/+10
|
* Let alIsExtensionPresent work with mixed-case extension namesChris Robinson2008-01-141-17/+14
|
* Add support for AL_LOKI_quadriphonicChris Robinson2008-01-145-1/+12
|
* Reduce indentationChris Robinson2008-01-141-6/+4
|