Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Replace deprecated Carbon API calls with modern AudioComponent APIs in the ↵ | Alex Szpakowski | 2015-11-13 | 1 | -18/+24 |
| | | | | | | | | CoreAudio backend. This prevents a deprecation notice from being output to stdout when alcOpenDevice is called in Mac OS X 10.11. The new API calls require Mac OS X 10.6 or newer. | ||||
* | Use doubles for the constructed listener matrix | Chris Robinson | 2015-11-11 | 2 | -45/+87 |
| | | | | | | This helps the stability of transforms to local space for sources that are at or near the listener. With a single-precision matrix, even FLT_EPSILON might not be enough to detect matching positions. | ||||
* | Move the bsincTable to a separate file | Chris Robinson | 2015-11-10 | 2 | -988/+981 |
| | |||||
* | Update the bsinc table | Chris Robinson | 2015-11-10 | 2 | -969/+972 |
| | | | | Precision is increased to cover the full 32-bit float range. | ||||
* | Add options to disable Pulse's and ALSA's resamplers | Chris Robinson | 2015-11-07 | 2 | -3/+7 |
| | |||||
* | Simplify reverb panning rotations | Chris Robinson | 2015-11-07 | 1 | -4/+4 |
| | |||||
* | Remove a const to silence some warnings | Chris Robinson | 2015-11-06 | 1 | -1/+1 |
| | |||||
* | Use more accurate floating point literals | Chris Robinson | 2015-11-06 | 3 | -41/+41 |
| | |||||
* | Add another cast for MSVC | Chris Robinson | 2015-11-06 | 1 | -1/+1 |
| | |||||
* | Use ALuint instead of size_t for a loop iterator | Chris Robinson | 2015-11-06 | 1 | -2/+3 |
| | |||||
* | Add a cast to silence an MSVC warning | Chris Robinson | 2015-11-06 | 1 | -2/+2 |
| | |||||
* | Use a more appropriate type in MatchFilter | Chris Robinson | 2015-11-06 | 1 | -2/+2 |
| | |||||
* | Cast a double->float return to silence MSVC | Chris Robinson | 2015-11-06 | 1 | -1/+1 |
| | |||||
* | Pan each early/late delay line separately | Chris Robinson | 2015-11-05 | 1 | -56/+70 |
| | |||||
* | Manually inline and condense the bsinc resampler | Chris Robinson | 2015-11-05 | 2 | -80/+63 |
| | |||||
* | Remove an unneeded memset that was overwriting memory | Chris Robinson | 2015-11-05 | 1 | -2/+0 |
| | |||||
* | Implement a band-limited sinc resampler | Chris Robinson | 2015-11-05 | 8 | -21/+1211 |
| | | | | | | | | This is essentially a 12-point sinc resampler, unless it's resampling to a rate higher than the output, at which point it will vary between 12 and 24 points and do anti-aliasing to avoid/reduce frequencies going over nyquist. Code provided by Christopher Fitzgerald. | ||||
* | Change the Kaiser rippling limit to -60dB | Chris Robinson | 2015-11-04 | 1 | -2/+2 |
| | | | | | This improves the transition cutoff, shortening its width and reducing the amount of error. | ||||
* | Replace the Lanczos window with Kaiser for the sinc resampler | Chris Robinson | 2015-11-04 | 1 | -17/+87 |
| | |||||
* | Pass in the Q parameter for setting the filter parameters | Chris Robinson | 2015-11-01 | 5 | -37/+60 |
| | | | | Also better handle the peaking filter gain. | ||||
* | Use modff to split the modulation delay components | Chris Robinson | 2015-10-31 | 1 | -4/+3 |
| | |||||
* | Mix reverb to output in the inner loop | Chris Robinson | 2015-10-29 | 1 | -41/+39 |
| | |||||
* | Include the echo's attenuation of the late reverb in the late reverb gain | Chris Robinson | 2015-10-29 | 1 | -24/+29 |
| | |||||
* | Do up to 256 samples per reverb inner loop iteration | Chris Robinson | 2015-10-29 | 1 | -2/+3 |
| | |||||
* | Pass the appropriate BackendInfo explicitly to ProbeDevices | Chris Robinson | 2015-10-28 | 1 | -21/+9 |
| | |||||
* | Finalize ALC_SOFT_HRTF | Chris Robinson | 2015-10-28 | 1 | -3/+3 |
| | |||||
* | Always update all reverb properties | Chris Robinson | 2015-10-28 | 1 | -68/+44 |
| | | | | | | The EAX-only effect properties will be set to compatible defaults when standard reverb is set, and the EAX-only effects will be skipped during sample processing. | ||||
* | Do multiple samples at once in each reverb component | Chris Robinson | 2015-10-28 | 1 | -245/+267 |
| | |||||
* | Rename ALC_NUM_HRTF_SPECIFIER_SOFT to ALC_NUM_HRTF_SPECIFIERS_SOFT | Chris Robinson | 2015-10-26 | 1 | -3/+3 |
| | |||||
* | Add a comment about fegetenv possibly saving the SSE register for us | Chris Robinson | 2015-10-26 | 1 | -0/+2 |
| | |||||
* | Set the current gain immediately if the target is close enough | Chris Robinson | 2015-10-26 | 1 | -2/+8 |
| | |||||
* | Use the correct position in the SSE resamplers for left-over processing | Chris Robinson | 2015-10-25 | 4 | -10/+23 |
| | |||||
* | Fix the SSE4.1 resamplers | Chris Robinson | 2015-10-24 | 1 | -20/+20 |
| | | | | | Apparently the given _mm_extract_epi32 index obeys memory order, rather than component order. | ||||
* | Remove a couple unused parameters | Chris Robinson | 2015-10-24 | 1 | -16/+4 |
| | |||||
* | Lock the source queue for writing when updating the playback offset | Chris Robinson | 2015-10-24 | 1 | -2/+2 |
| | |||||
* | Update filter histories even when they're not used | Chris Robinson | 2015-10-24 | 1 | -0/+4 |
| | | | | | | If the filter properties are continually updated, and the HF or LF gain goes from <1, to 1, and later back to <1, the history shouldn't hold stale values from before it was at 1. | ||||
* | Set XYZ channel gains for source sends to 0 | Chris Robinson | 2015-10-23 | 2 | -98/+107 |
| | | | | | It's cleaner to just set the gains to 0 rather than to special-case B-Format in the mixer. | ||||
* | Use one send gain per buffer channel | Chris Robinson | 2015-10-23 | 2 | -12/+17 |
| | |||||
* | Return the new vector result from aluMatrixVector | Chris Robinson | 2015-10-22 | 1 | -14/+12 |
| | |||||
* | Convert the PortAudio backend to the new backend API | Chris Robinson | 2015-10-22 | 3 | -153/+259 |
| | |||||
* | Remove the MIDI code | Chris Robinson | 2015-10-20 | 9 | -3028/+1 |
| | | | | | | | The extension's not going anywhere, and it can't do anything fluidsynth can't. The code maintenance and bloat is not worth keeping around, and ideally the AL API would be able to facilitate MIDI-like behavior anyway (envelopes, start-at- time, etc). | ||||
* | Use NEW_OBJ in a few more places | Chris Robinson | 2015-10-20 | 3 | -8/+5 |
| | |||||
* | Make VerifyDevice and VerifyContext modify its parameter | Chris Robinson | 2015-10-19 | 1 | -43/+46 |
| | |||||
* | Use the correct realignment size for post-stepping mixing | Chris Robinson | 2015-10-18 | 2 | -2/+2 |
| | |||||
* | Remove unused channel labels | Chris Robinson | 2015-10-18 | 1 | -9/+0 |
| | |||||
* | Use the correct array indices for SSE register components | Chris Robinson | 2015-10-17 | 3 | -30/+30 |
| | | | | | | SSE uses reverse ordering, such that component 0 is the last in memory. _mm_load_* and _mm_loadu_*, and the corresponding stores, do not change the memory ordering. | ||||
* | Round the calculated stepping value | Chris Robinson | 2015-10-15 | 1 | -10/+2 |
| | |||||
* | Use a constant value for the post-position padding | Chris Robinson | 2015-10-15 | 1 | -33/+20 |
| | |||||
* | Store the source's previous samples with the voice | Chris Robinson | 2015-10-15 | 1 | -92/+32 |
| | | | | | | This helps avoid different results when looping is toggled within a couple samples of the loop point, or when a processed buffer is removed while the source is only a couple samples into the next buffer. | ||||
* | Fix absolute path detection on Windows | Chris Robinson | 2015-10-14 | 1 | -2/+4 |
| |