aboutsummaryrefslogtreecommitdiffstats
path: root/alc
Commit message (Collapse)AuthorAgeFilesLines
* Move more processing to the ConvolutionFilter structChris Robinson2020-08-311-108/+127
|
* Remove a couple unnecessary pointersChris Robinson2020-08-301-15/+8
|
* Dynamically allocate the convolution channel mixing dataChris Robinson2020-08-301-46/+46
|
* Reorganize some convolution fieldsChris Robinson2020-08-301-21/+18
|
* Remove extraneous parenthesisChris Robinson2020-08-284-14/+14
|
* Calculate the correct number of convolution segmentsChris Robinson2020-08-281-1/+1
|
* Limit convolution processing to the output ambisonic orderChris Robinson2020-08-281-2/+3
|
* Don't dereference a null convolution filterChris Robinson2020-08-281-5/+7
|
* Support B-Format impulse responses for convolutionChris Robinson2020-08-281-17/+107
|
* Pass a BufferStorage to EffectState::createBufferChris Robinson2020-08-283-29/+25
|
* Use a separate structure for buffer storageChris Robinson2020-08-289-46/+89
|
* Rename buffer_formats to buffer_storageChris Robinson2020-08-274-3/+3
|
* Handle 0-length convolution buffersChris Robinson2020-08-271-0/+3
|
* Blend panned B-Format source directivity given its radiusChris Robinson2020-08-271-52/+54
|
* De-duplicate LoadSampleArray and FmtTypeTraitsChris Robinson2020-08-264-260/+176
|
* Avoid copying the convolution filter history to shift itChris Robinson2020-08-251-10/+18
| | | | | Instead, the current/head/newest segment is tracked, and decremented with each process to overwrite the oldest.
* Initial implementation of the convolution effectChris Robinson2020-08-251-9/+400
| | | | | Currently limited to mono and stereo impulse responses, and stereo IRs try to use direct/real output rather than panning.
* Store a reference to the effect buffer as an active propertyChris Robinson2020-08-241-0/+18
|
* Stub out a convolution effect stateChris Robinson2020-08-242-1/+157
|
* Recognize a convolution reverb effect typeChris Robinson2020-08-241-0/+5
|
* Add a method for effects to create persistent buffer dataChris Robinson2020-08-242-0/+26
|
* Move storable buffer format info to a separate sourceChris Robinson2020-08-242-0/+70
|
* Use an intrusive_ptr to hold the unapplied effect stateChris Robinson2020-08-241-2/+2
|
* Use an intrusive_ptr for ALeffectslotProps::StateChris Robinson2020-08-242-4/+2
|
* Avoid a zero-length array for the FlexArray definitionChris Robinson2020-08-151-5/+1
| | | | | | Newer GCCs are warning about FlexArray being used at the end of another struct. Though not the most ideal to always allocate space for at least 1 element, actual 0-sized uses are rare and for smaller element types.
* Use a wait predicate instead of a while loopChris Robinson2020-08-121-2/+1
|
* Use a FlexArray instead of a vector for distance compensationChris Robinson2020-08-111-5/+6
|
* Change a couple functions into member functionsChris Robinson2020-08-0720-107/+97
|
* Cleanup OSS enumeration and fix duplicate namesChris Robinson2020-08-071-55/+39
|
* Add an option to auto-connect JACK portsChris Robinson2020-08-051-11/+14
|
* Use std::array instead of some C-style arraysChris Robinson2020-08-051-23/+22
|
* Print the error from pthread_setschedparamChris Robinson2020-08-041-5/+6
|
* Use a predicate instead of a while loopChris Robinson2020-07-231-3/+3
|
* Simplify mixer buffer size saturation handlingChris Robinson2020-07-231-6/+6
|
* GetProcBinary implementation for Haiku.David Carlier2020-07-211-0/+10
|
* Remove dead codeChris Robinson2020-06-301-92/+13
|
* Don't round up the dst size when the src size was saturatedChris Robinson2020-06-291-1/+1
|
* Fix SrcBufferSize calculation when downsamplingChris Robinson2020-06-291-20/+36
|
* Reduce the MAX_PITCH to 10Chris Robinson2020-06-291-1/+1
| | | | | 255 is insanely overkill. The bsinc resamplers fade to silence after a few octaves, and the others would be a mess.
* Avoid including windows.h in threads.hChris Robinson2020-06-281-0/+5
|
* Avoid an unnecessary local variableChris Robinson2020-06-161-6/+4
|
* Set channel labels from WFX channel masksChris Robinson2020-06-155-118/+129
|
* Print the name of unhandled PulseAudio channelsChris Robinson2020-06-151-1/+3
|
* Remove the Lower channel labels and rename the Upper labelsChris Robinson2020-06-153-23/+21
|
* Don't bother with otherwise unused Aux channelsChris Robinson2020-06-154-103/+39
|
* Handle the front stablizer with the B-Format decoderChris Robinson2020-06-157-165/+254
|
* Move a couple related functions to the backend baseChris Robinson2020-06-1220-145/+145
|
* Use a range-for loop instead of for_eachChris Robinson2020-06-091-5/+4
|
* Use better types for array lengthsChris Robinson2020-06-091-17/+15
|
* Check the returned sample endianess with sndioChris Robinson2020-06-071-0/+6
|