Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Clean up some ALfloat -> float | Chris Robinson | 2019-10-02 | 6 | -71/+65 |
| | |||||
* | Move ALvoice from alu.h to a separate header | Chris Robinson | 2019-10-02 | 9 | -326/+352 |
| | |||||
* | Move a couple types to the source they're used in | Chris Robinson | 2019-10-02 | 2 | -6/+7 |
| | |||||
* | Rename mixvoice.cpp to voice.cpp | Chris Robinson | 2019-10-02 | 2 | -1/+1 |
| | |||||
* | Don't inline the utf8 converters | Chris Robinson | 2019-10-01 | 3 | -35/+41 |
| | |||||
* | Make sure the temporary HRIRs are properly aligned | Chris Robinson | 2019-10-01 | 1 | -1/+1 |
| | |||||
* | Check for librt earlier | Chris Robinson | 2019-10-01 | 1 | -8/+8 |
| | |||||
* | Silence some warnings from GCC in the router | Chris Robinson | 2019-10-01 | 1 | -4/+4 |
| | |||||
* | Use al::getenv to get the router env vars | Chris Robinson | 2019-10-01 | 1 | -42/+40 |
| | |||||
* | Remove an unnecessary function | Chris Robinson | 2019-10-01 | 1 | -9/+5 |
| | |||||
* | Link the examples with librt if it exists | Chris Robinson | 2019-10-01 | 1 | -2/+12 |
| | |||||
* | Add some allocator fields GCC 6.3 seems to want | Chris Robinson | 2019-10-01 | 1 | -0/+6 |
| | |||||
* | Update the changelog | Chris Robinson | 2019-09-30 | 1 | -3/+13 |
| | |||||
* | Clear the HRTF state values on allocation | Chris Robinson | 2019-09-30 | 1 | -1/+1 |
| | |||||
* | Avoid infs/nans in the crest detector | Chris Robinson | 2019-09-30 | 1 | -2/+3 |
| | | | | | | It needs to be investigated why the rendered mix sometimes has such large sample values when starting, but the compressor/limiter shouldn't generate NaNs because of it. | ||||
* | Separate a couple assignments from conditionals | Chris Robinson | 2019-09-30 | 2 | -2/+4 |
| | |||||
* | Remove noexcept from a function that explicitly throws | Chris Robinson | 2019-09-30 | 1 | -1/+2 |
| | |||||
* | Repack the bsinc resamplers coefficients | Chris Robinson | 2019-09-29 | 4 | -33/+34 |
| | | | | | | This puts the base coefficients and the phase deltas next to each other. This improves caching, as the base and phase deltas are always used together while the scales are only used for the non-fast versions. | ||||
* | Modify the bsinc resampler | Chris Robinson | 2019-09-29 | 2 | -4/+4 |
| | | | | | Readjusted the bsinc12 cutoff back to -60dB. Also increased the filter's phase count. | ||||
* | Use using to avoid extraneous template instantiations | Chris Robinson | 2019-09-29 | 1 | -2/+2 |
| | |||||
* | Silence an MSVC warning | Chris Robinson | 2019-09-28 | 1 | -1/+5 |
| | |||||
* | Check MAX_RESAMPLER_PADDING properly to ensure it's large enough | Chris Robinson | 2019-09-28 | 2 | -4/+4 |
| | |||||
* | Make the BSincTables constexpr in an anonymous namespace | Chris Robinson | 2019-09-28 | 2 | -3/+4 |
| | |||||
* | Make MAX_RESAMPLER_PADDING specify the total padding | Chris Robinson | 2019-09-28 | 7 | -27/+30 |
| | |||||
* | Don't let a function end without a return | Chris Robinson | 2019-09-28 | 1 | -7/+8 |
| | |||||
* | Use FastBSinc24 for WASAPI and CoreAudio capture | Chris Robinson | 2019-09-28 | 2 | -2/+2 |
| | | | | Given a fixed rate, there's no downside to the fast version. | ||||
* | Combine two function calls into one | Chris Robinson | 2019-09-28 | 4 | -111/+108 |
| | |||||
* | Redo resampler strings to be safer | Chris Robinson | 2019-09-28 | 1 | -18/+33 |
| | | | | | Now the name is guaranteed to match the type, and to be ordered as the enum declares. | ||||
* | Add "fast" variants for the bsinc resamplers | Chris Robinson | 2019-09-28 | 7 | -10/+26 |
| | | | | | | This simply omits the scale factor from the filter, similar to how up-sampling does. The consequence of this is less smooth transitions when ramping the pitch while down-sampling, but otherwise behaves fine. | ||||
* | Remove the unnecessary FRACTIONONE from bsincgen | Chris Robinson | 2019-09-28 | 1 | -11/+6 |
| | |||||
* | Implement a "fast" bsinc path | Chris Robinson | 2019-09-26 | 8 | -6/+135 |
| | | | | | | | | | | This takes advantage of the fact than when increment <= 1 (when not down- sampling), the scale factor is always 0. As a result, the scale and scale-phase deltas never contribute to the filtered output. Removing those multiply+add operations cuts half of the work done by the inner loop. Sounds that do need to down-sample (when played with a high pitch, or is 48khz on 44.1khz output, for example), still go through the normal bsinc process. | ||||
* | Use a span for holding the source handles | Chris Robinson | 2019-09-25 | 1 | -39/+51 |
| | |||||
* | Avoid extraneous parameters | Chris Robinson | 2019-09-25 | 3 | -19/+17 |
| | |||||
* | Use blended HRIRs for the B-Format decode | Chris Robinson | 2019-09-24 | 3 | -70/+107 |
| | |||||
* | Fix unsigned 8-bit buffers | Chris Robinson | 2019-09-24 | 1 | -1/+1 |
| | |||||
* | Use an array to match the HRTF rendering method | Chris Robinson | 2019-09-24 | 1 | -17/+20 |
| | |||||
* | Only build ex-common as needed | Chris Robinson | 2019-09-24 | 1 | -8/+7 |
| | |||||
* | Add a missing header for Android | Chris Robinson | 2019-09-23 | 1 | -0/+1 |
| | |||||
* | Use istream for makemhr input | Chris Robinson | 2019-09-23 | 4 | -192/+198 |
| | |||||
* | Use a unique_ptr to auto-free MYSOFA_HRTF | Chris Robinson | 2019-09-23 | 1 | -47/+32 |
| | |||||
* | Update changelog | Chris Robinson | 2019-09-22 | 1 | -1/+1 |
| | |||||
* | Fix a couple more conversion warnings | Chris Robinson | 2019-09-22 | 1 | -6/+6 |
| | |||||
* | Make the resampler type an enum class | Chris Robinson | 2019-09-22 | 8 | -36/+37 |
| | |||||
* | Move the ifstream wrapper to common | Chris Robinson | 2019-09-22 | 8 | -209/+228 |
| | |||||
* | Remove large file macros | Chris Robinson | 2019-09-22 | 3 | -61/+0 |
| | | | | | Large file offsets aren't being utilized, and C++ seems to use to 64-bit offsets anyway. | ||||
* | Avoid storing an integer in a pointer | Chris Robinson | 2019-09-21 | 1 | -3/+6 |
| | | | | | | C++ does not guarantee that, given an int of sufficient size, converting int->ptr->int will result in the original value. A pointer may have more than one integer representation. Only ptr->int->ptr round trips are well-defined. | ||||
* | Split some code into separate functions | Chris Robinson | 2019-09-21 | 1 | -128/+126 |
| | |||||
* | Restructure the changelog updates | Chris Robinson | 2019-09-21 | 1 | -25/+26 |
| | |||||
* | Make the buffer frequency unsigned | Chris Robinson | 2019-09-21 | 3 | -7/+6 |
| | |||||
* | Explicitly mark a couple functions as inline | Chris Robinson | 2019-09-21 | 1 | -6/+6 |
| |