Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Rename UpdateFreq device field to UpdateSize | Chris Robinson | 2008-02-12 | 5 | -20/+20 |
| | |||||
* | Pretend DSound buffer fragment size is 1/4th the total buffer size | Chris Robinson | 2008-02-12 | 1 | -2/+7 |
| | |||||
* | Make the backend list static | Chris Robinson | 2008-02-11 | 1 | -1/+1 |
| | |||||
* | Call InitAL at the start of some more ALC functions | Chris Robinson | 2008-02-11 | 1 | -0/+8 |
| | |||||
* | Fast float-to-int function is no longer needed | Chris Robinson | 2008-02-08 | 1 | -14/+2 |
| | |||||
* | Remove unnecessary casting | Chris Robinson | 2008-02-08 | 1 | -2/+2 |
| | |||||
* | Remove explicit dependancy on ole32 and unused dxguid | Chris Robinson | 2008-02-08 | 1 | -9/+1 |
| | |||||
* | Enumerate DirectSound devices | Chris Robinson | 2008-02-08 | 1 | -9/+39 |
| | |||||
* | Remove unneeded device struct member | Chris Robinson | 2008-02-08 | 1 | -2/+0 |
| | |||||
* | Prevent overflow of the device lists | Chris Robinson | 2008-02-08 | 1 | -6/+21 |
| | |||||
* | Use all capture devices listed by ALSA, not just the first on each card | Chris Robinson | 2008-02-08 | 1 | -12/+35 |
| | |||||
* | Don't remove the devices from the device list on unexpected shutdown | Chris Robinson | 2008-02-08 | 1 | -7/+3 |
| | | | | The close functions will remove it for us | ||||
* | Set the done flag immediately when entering the initialization | Chris Robinson | 2008-02-06 | 1 | -1/+2 |
| | | | | | To prevent two threads from initializing at the same time (not that it's likely to happen at this point). | ||||
* | Add an option for duplicating stereo sources on the back speakers | Chris Robinson | 2008-02-06 | 2 | -7/+24 |
| | |||||
* | Fix race condition when starting winmm message poll thread | Chris Robinson | 2008-02-03 | 1 | -9/+22 |
| | |||||
* | Use WAVEFORMATEXTENSIBLE for multichannel dsound output, and don't create a ↵ | Chris Robinson | 2008-02-01 | 1 | -18/+51 |
| | | | | primary buffer | ||||
* | Use the correct channel ordering for Windows | Chris Robinson | 2008-01-27 | 1 | -0/+40 |
| | |||||
* | Fix output channel order for 6.1 and 7.1 | Chris Robinson | 2008-01-27 | 1 | -22/+22 |
| | |||||
* | Fix availibility amount calculation | Chris Robinson | 2008-01-26 | 1 | -2/+5 |
| | |||||
* | aluBytesFromFormat returns bytes, not bits | Chris Robinson | 2008-01-26 | 1 | -5/+5 |
| | |||||
* | Update frame size after detecting the directsound output format | Chris Robinson | 2008-01-25 | 1 | -0/+2 |
| | |||||
* | Remove unnecessary Channels field | Chris Robinson | 2008-01-25 | 5 | -54/+20 |
| | |||||
* | Set the output format according to the speaker setup reported by directsound | Chris Robinson | 2008-01-25 | 1 | -8/+54 |
| | |||||
* | Use both write pointers from the directsound buffer lock | Chris Robinson | 2008-01-25 | 1 | -8/+10 |
| | |||||
* | Remove an unneceesary pointer check and decrease indentation | Chris Robinson | 2008-01-21 | 1 | -424/+421 |
| | |||||
* | Remove unnecessary duplicate thunk lookups | Chris Robinson | 2008-01-21 | 1 | -10/+8 |
| | |||||
* | Small formatting updates | Chris Robinson | 2008-01-20 | 1 | -1/+3 |
| | |||||
* | 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 |
| | |||||
* | 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 | 1 | -1/+3 |
| | |||||
* | 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 | 1 | -2/+17 |
| | |||||
* | 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 | 1 | -19/+98 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | 1 | -20/+0 |
| | |||||
* | Buffer size fixes. Partially reverts the ALSA buffer size "fix" | Chris Robinson | 2008-01-18 | 2 | -11/+17 |
| | |||||
* | 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 | 7 | -2/+14 |
| | |||||
* | Don't include alAuxEffectSlot.h in alSource.h | Chris Robinson | 2008-01-16 | 2 | -0/+2 |
| | |||||
* | Make sure sources are deleted with the context | Chris Robinson | 2008-01-16 | 1 | -0/+1 |
| | |||||
* | 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 | 1 | -11/+13 |
| | |||||
* | Remove unneeded variables | Chris Robinson | 2008-01-15 | 1 | -38/+28 |
| | |||||
* | Use acosf when available | Chris Robinson | 2008-01-15 | 1 | -1/+8 |
| | |||||
* | Use the previous low-pass filter again, as it seems to match the intended ↵ | Chris Robinson | 2008-01-15 | 1 | -6/+14 |
| | | | | output better | ||||
* | Store effect slots in the context | Chris Robinson | 2008-01-15 | 1 | -0/+2 |
| | |||||
* | Add support for AL_LOKI_quadriphonic | Chris Robinson | 2008-01-14 | 2 | -1/+5 |
| | |||||
* | Reduce indentation | Chris Robinson | 2008-01-14 | 1 | -6/+4 |
| |