Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use the high-shelf filter in place of low-pass | Chris Robinson | 2013-05-28 | 5 | -19/+6 |
| | | | | | They effectively both work to lower (or raise) high frequencies. However, the high-shelf performs better when gain=1. | ||||
* | Simplify and fix some filter gain calculations | Chris Robinson | 2013-05-27 | 2 | -11/+17 |
| | |||||
* | Use ALfilterState for the modulator high pass filter | Chris Robinson | 2013-05-27 | 1 | -25/+12 |
| | |||||
* | Use ALfilterState for the master echo and reverb filters | Chris Robinson | 2013-05-27 | 4 | -40/+24 |
| | |||||
* | Remove an unused method | Chris Robinson | 2013-05-27 | 1 | -12/+0 |
| | |||||
* | Use ALfilterState for the source direct and send filters | Chris Robinson | 2013-05-27 | 5 | -31/+37 |
| | |||||
* | Fix filter coefficient pre-calc | Chris Robinson | 2013-05-27 | 1 | -4/+4 |
| | | | | | a[0] was getting set to 1 before a[1] and a[2] were normalized. a[0] needs to be done last. | ||||
* | Move ALEQFilter to alFilter.c/h and rename it to ALfilterState | Chris Robinson | 2013-05-27 | 3 | -107/+131 |
| | |||||
* | Store pointers to the getFactory funcs in the map | Chris Robinson | 2013-05-27 | 1 | -12/+15 |
| | |||||
* | Cleanup the ALeffectStateFactory_create methods | Chris Robinson | 2013-05-27 | 11 | -16/+23 |
| | | | | | Get rid of the ALeffectStateFactory_create macro, and use the VCALL_NOARGS helper (requires adding the 'this' factory parameter). | ||||
* | No-op if DELETE_OBJ is given a NULL pointer | Chris Robinson | 2013-05-27 | 1 | -4/+7 |
| | |||||
* | Use generic VCALL[_NOARGS] macros instead of type-specific wrappers | Chris Robinson | 2013-05-27 | 8 | -38/+31 |
| | |||||
* | Rename a variable | Chris Robinson | 2013-05-26 | 1 | -8/+8 |
| | |||||
* | Pre-apply the a[0] EQ filter coefficient | Chris Robinson | 2013-05-26 | 1 | -5/+11 |
| | | | | Saves 20 fp divisions per sample | ||||
* | Use SET_ERROR_AND_RETURN in a few more places | Chris Robinson | 2013-05-26 | 1 | -24/+20 |
| | |||||
* | Use the helper macros in more places | Chris Robinson | 2013-05-26 | 7 | -343/+237 |
| | |||||
* | Add helper macros to set an error and return, and use it in a few places | Chris Robinson | 2013-05-26 | 4 | -85/+57 |
| | |||||
* | Define the ALeffect typedef with the struct | Chris Robinson | 2013-05-25 | 1 | -13/+12 |
| | |||||
* | Use an ALeffectProps union to store the effect properties | Chris Robinson | 2013-05-25 | 13 | -361/+400 |
| | |||||
* | Use a Delete method for deletable objects | Chris Robinson | 2013-05-25 | 11 | -96/+28 |
| | |||||
* | Update the Null effect so it can act as a guide to new effects | Chris Robinson | 2013-05-25 | 2 | -22/+101 |
| | |||||
* | Use vtables for setting effect properties | Chris Robinson | 2013-05-24 | 11 | -306/+191 |
| | |||||
* | Set cmake policy CMP0005 and avoid unnecessary escape sequences | Chris Robinson | 2013-05-24 | 1 | -2/+3 |
| | |||||
* | Add quotes around an ADD_DEFINITIONS parameter | Chris Robinson | 2013-05-24 | 1 | -1/+1 |
| | |||||
* | Check for __restrict in a way to make MSVC happy, hopefully | Chris Robinson | 2013-05-24 | 1 | -1/+5 |
| | |||||
* | Move remaining effects to the effects subdir | Chris Robinson | 2013-05-23 | 8 | -10/+10 |
| | |||||
* | Move reverb to the effects subdir | Chris Robinson | 2013-05-23 | 2 | -1/+1 |
| | |||||
* | Move the AL_EFFECT_NULL state into a separate file | Chris Robinson | 2013-05-23 | 4 | -96/+107 |
| | |||||
* | Reword a couple cmake option names | Chris Robinson | 2013-05-23 | 1 | -4/+4 |
| | |||||
* | Don't explicitly check for fesetround | Chris Robinson | 2013-05-22 | 2 | -6/+0 |
| | | | | It's C99 standard with fenv.h, which we already check for. | ||||
* | Use fegetenv/fesetenv to backup and restore the FPU state | Chris Robinson | 2013-05-22 | 2 | -4/+8 |
| | |||||
* | Merge the fesetround FPU handler with the assembly one | Chris Robinson | 2013-05-22 | 1 | -22/+23 |
| | | | | | | The assembly is only needed for SSE since we can't access the intrinsics without the -msse switch, which itself would cause SSE code to be generated elsewhere automtically. | ||||
* | Check for SSE2 and set the denormals-are-zero bit for mixing if available | Chris Robinson | 2013-05-22 | 5 | -8/+22 |
| | |||||
* | Set the correct SSE bits for round-to-zero | Chris Robinson | 2013-05-22 | 1 | -1/+1 |
| | |||||
* | Use restrict instead of RESTRICT | Chris Robinson | 2013-05-22 | 20 | -103/+99 |
| | |||||
* | Recognize DSSPEAKER_5POINT1_SURROUND (and 7POINT1) with DSound | Chris Robinson | 2013-05-22 | 1 | -4/+11 |
| | |||||
* | Remove an unnecessary check for vsnprintf | Chris Robinson | 2013-05-22 | 1 | -10/+0 |
| | |||||
* | Avoid using a temp buffer for al_print | Chris Robinson | 2013-05-22 | 1 | -12/+5 |
| | | | | | | | | It's now using two *printf calls, which unfortuantely means there could be a race between the two and cause the message to break up if something else tries to print to the same file. This shouldn't really be a big deal since al_print isn't used that often, and it now allows for lines of practically unlimited length. | ||||
* | Add casts to silence MSVC | Chris Robinson | 2013-05-22 | 2 | -2/+2 |
| | |||||
* | Rename DELETE to DELETE_OBJ | Chris Robinson | 2013-05-21 | 3 | -9/+8 |
| | | | | Because Windows. | ||||
* | Add a DELETE macro to help destroy objects | Chris Robinson | 2013-05-21 | 3 | -10/+10 |
| | |||||
* | Rename the effect state's Destroy method to Destruct | Chris Robinson | 2013-05-21 | 11 | -26/+28 |
| | |||||
* | Use factories to create and destroy effect states | Chris Robinson | 2013-05-21 | 12 | -143/+513 |
| | |||||
* | Remove some unused code | Chris Robinson | 2013-05-21 | 1 | -5/+2 |
| | |||||
* | Use a properly-defined history for the FILTER struct | Chris Robinson | 2013-05-21 | 7 | -33/+28 |
| | |||||
* | Avoid storing the device frequency in the equalizer | Chris Robinson | 2013-05-21 | 1 | -18/+19 |
| | |||||
* | Auto-generate wrappers to upcast objects before calling user methods | Chris Robinson | 2013-05-21 | 10 | -87/+58 |
| | |||||
* | Use macros to help define vtables for effect states | Chris Robinson | 2013-05-21 | 10 | -166/+168 |
| | |||||
* | Avoid storing the device frequency in the distortion state | Chris Robinson | 2013-05-21 | 1 | -7/+5 |
| | |||||
* | The effect state being destroyed can't be NULL | Chris Robinson | 2013-05-21 | 4 | -28/+22 |
| |