aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/alcModulator.c
Commit message (Collapse)AuthorAgeFilesLines
* Move remaining effects to the effects subdirChris Robinson2013-05-231-343/+0
|
* Use restrict instead of RESTRICTChris Robinson2013-05-221-3/+3
|
* Rename the effect state's Destroy method to DestructChris Robinson2013-05-211-2/+2
|
* Use factories to create and destroy effect statesChris Robinson2013-05-211-2/+38
|
* Use a properly-defined history for the FILTER structChris Robinson2013-05-211-4/+3
|
* Auto-generate wrappers to upcast objects before calling user methodsChris Robinson2013-05-211-9/+5
|
* Use macros to help define vtables for effect statesChris Robinson2013-05-211-11/+8
|
* Rename some inheritance macrosChris Robinson2013-05-211-8/+8
|
* Process 64 samples at a time for some effectsChris Robinson2013-05-201-9/+25
| | | | | This should help with the non-interleaved samples of the output, and allow skipping channels that don't contribute to the output.
* Use some macros to help with deriving typesChris Robinson2013-05-201-10/+9
|
* Modulator fixesChris Robinson2013-05-181-6/+5
| | | | | | | | Modulator functions return 0..1 instead of -1..+1 Apply high-pass filter before modulation Increase fractional precision to 24 bits from 16 Thanks to Mike Gorchak
* Move the effect-specific get/set methods to where the effect is implementedChris Robinson2013-03-131-0/+97
|
* Mark some parameters as const and/or RESTRICTChris Robinson2012-10-141-2/+3
|
* Use a non-interleaved DryBufferChris Robinson2012-09-111-3/+3
|
* Use wrappers for float-typed math functionsChris Robinson2012-06-291-5/+5
|
* Don't use all caps for enum value namesChris Robinson2012-06-281-5/+5
|
* Pass a device to the effect update functionsChris Robinson2012-03-131-2/+1
|
* Use a loop to write the modulator effect outputChris Robinson2011-11-011-10/+5
|
* Use fast float-to-int conversions for some mixer-related codeChris Robinson2011-09-291-2/+2
|
* Add a WAVEFORM_FRACONE macro and minor cleanups for the ring modulatorChris Robinson2011-09-231-10/+10
|
* Use macros for float-typed PI values, to avoid manual casts everywhereChris Robinson2011-09-221-3/+3
|
* Use cosf and sinf when availableChris Robinson2011-09-221-8/+8
| | | | Also clear away a few more MSVC precision warnings
* Remove the effect slot parameter from the effect process methodChris Robinson2011-09-121-2/+1
|
* Remove the union from the effect parameter typesChris Robinson2011-09-111-5/+5
|
* Apply the slot gain during the effect update methodChris Robinson2011-07-161-24/+22
|
* Pass the effect slot to the effect update methodChris Robinson2011-07-161-6/+6
|
* Get rid of a couple typedefsChris Robinson2011-07-021-1/+1
|
* Use a template function to handle processing ring modulator typesChris Robinson2011-07-011-54/+60
|
* Store the separate effect parameters in a unionChris Robinson2011-05-201-5/+6
|
* Rename OUTPUTCHANNELS to something more descriptiveChris Robinson2010-12-011-3/+3
|
* Output on available channels only, for the echo and modulator effectsChris Robinson2010-08-091-13/+18
|
* Scale output of effects to compensate for device down-mixingChris Robinson2010-05-121-3/+9
|
* Use a linear scaling when sending multi-channel sources to auxiliary slotsChris Robinson2010-04-111-7/+3
|
* Scale the ring modulator's mono input when expanding to multi-channelChris Robinson2010-04-081-9/+15
|
* Modulate with the requested waveform in the ring modulatorChris Robinson2010-04-081-12/+86
|
* Implement a basic high-pass cutoff filter in the ring modulatorChris Robinson2010-04-081-6/+28
|
* Implement a skeleton Ring Modulator effectChris Robinson2010-04-081-0/+96