Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove duplicate function | Chris Robinson | 2008-01-20 | 1 | -23/+7 |
| | |||||
* | Don't access ALSource for every sample mix | Chris Robinson | 2008-01-20 | 1 | -21/+24 |
| | |||||
* | More overflow protection | Chris Robinson | 2008-01-20 | 1 | -2/+9 |
| | |||||
* | Prevent float samples from overflowing when converting to 16-bit | Chris Robinson | 2008-01-20 | 1 | -1/+7 |
| | |||||
* | Clean a couple debug messages | Chris Robinson | 2008-01-19 | 2 | -2/+2 |
| | |||||
* | Close ALC first when exiting since devices might've been running when ↵ | Chris Robinson | 2008-01-19 | 1 | -2/+2 |
| | | | | deleting stuff | ||||
* | Don't use a multiple lists for extensions | Chris Robinson | 2008-01-19 | 1 | -20/+20 |
| | |||||
* | Add an option for setting the max number of sources | Chris Robinson | 2008-01-19 | 2 | -1/+7 |
| | |||||
* | Remove duplication of setting the max source count | Chris Robinson | 2008-01-19 | 5 | -6/+2 |
| | |||||
* | Use less ambiguous config file names | Chris Robinson | 2008-01-19 | 2 | -4/+20 |
| | |||||
* | Remove some unnecessary duplicate math, which was making long lines | Chris Robinson | 2008-01-19 | 1 | -67/+56 |
| | |||||
* | Remove some branches | Chris Robinson | 2008-01-18 | 1 | -75/+25 |
| | |||||
* | Implement AL_EFFECT_REVERB | Chris Robinson | 2008-01-18 | 3 | -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 code | Chris Robinson | 2008-01-18 | 2 | -20/+1 |
| | |||||
* | Buffer size fixes. Partially reverts the ALSA buffer size "fix" | Chris Robinson | 2008-01-18 | 3 | -15/+21 |
| | |||||
* | Release effect slots when deleting sources | Chris Robinson | 2008-01-17 | 1 | -1/+8 |
| | |||||
* | Don't dereference ALContext if there's no context yet | Chris Robinson | 2008-01-17 | 1 | -2/+2 |
| | | | | Patch by Evgeny A. Marchenko | ||||
* | Add missing config.h includes | Chris Robinson | 2008-01-16 | 18 | -11/+36 |
| | |||||
* | Don't include alAuxEffectSlot.h in alSource.h | Chris Robinson | 2008-01-16 | 4 | -2/+4 |
| | |||||
* | Fix debug comments | Chris Robinson | 2008-01-16 | 2 | -2/+2 |
| | |||||
* | Make sure sources are deleted with the context | Chris Robinson | 2008-01-16 | 3 | -0/+23 |
| | |||||
* | Keep track of references to effect slots, so they aren't deleted while in use | Chris Robinson | 2008-01-16 | 3 | -0/+18 |
| | |||||
* | Don't clamp wet gain if there's no send slot, and move slot gain calculation | Chris Robinson | 2008-01-16 | 1 | -9/+12 |
| | | | | To remove an extra if check | ||||
* | Store a reference to the effect slot in a source's send, not a copy | Chris Robinson | 2008-01-16 | 3 | -19/+15 |
| | |||||
* | Allow getting and setting reverb parameters, as well as setting reverb effects | Chris Robinson | 2008-01-15 | 2 | -49/+310 |
| | | | | Reverb is still not implemented. The parameters just no-op for now. | ||||
* | Remove unneeded variables | Chris Robinson | 2008-01-15 | 1 | -38/+28 |
| | |||||
* | Use acosf when available | Chris Robinson | 2008-01-15 | 3 | -2/+13 |
| | |||||
* | Add reverb parameters | Chris Robinson | 2008-01-15 | 2 | -0/+31 |
| | |||||
* | Set default room rolloff factor | Chris Robinson | 2008-01-15 | 1 | -0/+1 |
| | |||||
* | Use the previous low-pass filter again, as it seems to match the intended ↵ | Chris Robinson | 2008-01-15 | 1 | -6/+14 |
| | | | | output better | ||||
* | Set the default outer cone gainhf | Chris Robinson | 2008-01-15 | 1 | -0/+1 |
| | |||||
* | Fix source and buffer out-of-memory conditions | Chris Robinson | 2008-01-15 | 2 | -23/+23 |
| | |||||
* | Fix allocation of multiple effect slots, effects, and filters | Chris Robinson | 2008-01-15 | 3 | -0/+6 |
| | |||||
* | Store effect slots in the context | Chris Robinson | 2008-01-15 | 5 | -19/+19 |
| | |||||
* | Don't append _struct to the effect slot struct name | Chris Robinson | 2008-01-15 | 1 | -2/+2 |
| | |||||
* | Remove errant line | Chris Robinson | 2008-01-15 | 1 | -2/+0 |
| | |||||
* | Make sure a valid context is set for effect slots | Chris Robinson | 2008-01-15 | 1 | -0/+55 |
| | |||||
* | Fix some copy/paste errors | Chris Robinson | 2008-01-15 | 3 | -3/+3 |
| | |||||
* | Move include so win32 gets it too, and remove unnecessary line | Chris Robinson | 2008-01-15 | 1 | -2/+2 |
| | |||||
* | Use a string for the detected backends, instead of a list | Chris Robinson | 2008-01-15 | 1 | -6/+6 |
| | |||||
* | Reword the backend options' text | Chris Robinson | 2008-01-15 | 1 | -5/+5 |
| | |||||
* | Fix use of variables in checks | Chris Robinson | 2008-01-15 | 1 | -33/+33 |
| | |||||
* | Use CMAKE_BUILD_TYPE instead of custom options for compile modes | Chris Robinson | 2008-01-15 | 1 | -14/+22 |
| | |||||
* | Check for strncasecmp or _strnicmp | Chris Robinson | 2008-01-14 | 1 | -0/+10 |
| | |||||
* | Let alIsExtensionPresent work with mixed-case extension names | Chris Robinson | 2008-01-14 | 1 | -17/+14 |
| | |||||
* | Add support for AL_LOKI_quadriphonic | Chris Robinson | 2008-01-14 | 5 | -1/+12 |
| | |||||
* | Reduce indentation | Chris Robinson | 2008-01-14 | 1 | -6/+4 |
| | |||||
* | Add an option for disabling ALSA mmap | Chris Robinson | 2008-01-14 | 2 | -1/+15 |
| | |||||
* | Avoid busy waiting when waiting for suspend to clear | Chris Robinson | 2008-01-14 | 1 | -3/+2 |
| | |||||
* | Let the mmap thread start the pcm stream when it's full | Chris Robinson | 2008-01-14 | 1 | -52/+0 |
| | | | | Instead of filling it with silence and starting it before the thread is active |