Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add some assumes for the limiter | Chris Robinson | 2018-09-29 | 1 | -0/+17 |
| | |||||
* | Simplify a lower-bound clamp | Chris Robinson | 2018-09-28 | 1 | -2/+1 |
| | |||||
* | Constify a couple more variables | Chris Robinson | 2018-09-28 | 1 | -2/+2 |
| | |||||
* | Update changelog | Chris Robinson | 2018-09-26 | 1 | -0/+3 |
| | |||||
* | Include the limiter's lookAhead delay in the device latency | Chris Robinson | 2018-09-25 | 6 | -8/+25 |
| | |||||
* | Don't hardcode the limiter threshold | Chris Robinson | 2018-09-25 | 1 | -8/+23 |
| | | | | It's now calculated from the output sample type and dither depth. | ||||
* | Update the output limiter/compressor | Chris Robinson | 2018-09-25 | 4 | -168/+431 |
| | | | | | | | | | | This provides better characteristics for an amplitude limiter. In particular, it utilizes the peak amplitude instead of the RMS, and the used parameters basically guarantee no output samples exceed the given threshold... almost, due to floating-point errors as the threshold is converted from dB to log-e for the envelope, then is negated and converted to linear amplitude to apply to the signal. It's quite possible for some rounding errors to creep in and not perfectly saturate the result. | ||||
* | Only compare the reverb params that induce a need for fading | Chris Robinson | 2018-09-23 | 1 | -23/+41 |
| | | | | | | | The offsets and coefficients are controlled by a relatively small set of input parameters, just with different base constants or different calculations. This lead to numerous redundant checks since if one value didn't change, others that use the same inputs wouldn't have either. | ||||
* | Clear reverb gain coefficients when doing a device update | Chris Robinson | 2018-09-23 | 1 | -0/+49 |
| | |||||
* | Rename ALreverbState to ReverbState | Chris Robinson | 2018-09-23 | 1 | -23/+23 |
| | |||||
* | Update changelog | Chris Robinson | 2018-09-22 | 1 | -0/+13 |
| | |||||
* | Improve the gain stepping difference check | Chris Robinson | 2018-09-22 | 3 | -12/+15 |
| | | | | | Given the more stable stepping now in use, check that the total difference is enough for perceptible transition, instead of the step itself. | ||||
* | Adjust comment spacing | Chris Robinson | 2018-09-21 | 1 | -1/+1 |
| | |||||
* | Use an internal event to more timely release old effect states | Chris Robinson | 2018-09-21 | 4 | -5/+47 |
| | |||||
* | Remove an unnecessary mutex | Chris Robinson | 2018-09-20 | 3 | -5/+0 |
| | |||||
* | Stop the event thread when releasing the context | Chris Robinson | 2018-09-20 | 1 | -6/+6 |
| | | | | To ensure no user callback gets called after alcDestroyContext. | ||||
* | Put user events in a union structure | Chris Robinson | 2018-09-20 | 6 | -36/+43 |
| | |||||
* | Always start the event thread with the context | Chris Robinson | 2018-09-20 | 3 | -45/+31 |
| | |||||
* | Remove another duplicate function | Chris Robinson | 2018-09-19 | 16 | -59/+42 |
| | |||||
* | Combine nearly-duplicate structures | Chris Robinson | 2018-09-19 | 4 | -24/+15 |
| | |||||
* | Remove a couple duplicate functions | Chris Robinson | 2018-09-19 | 3 | -35/+8 |
| | |||||
* | Add macros for commonly used square roots | Chris Robinson | 2018-09-19 | 4 | -19/+22 |
| | |||||
* | Use ALsizei for the source resample position | Chris Robinson | 2018-09-18 | 5 | -8/+5 |
| | |||||
* | Properly queue buffers for OpenSL capture | Chris Robinson | 2018-09-17 | 1 | -32/+9 |
| | |||||
* | Fix some potential race conditions with OpenSL | Chris Robinson | 2018-09-17 | 1 | -42/+62 |
| | | | | | | | | | For playback, increment the ring buffer's write pointer before queueing audio, to handle cases where the callback is invoked, advancing the read pointer, before the write pointer is advanced. For capture, limit the number of re-queued chunks to the number of fully read chunks. | ||||
* | Handle the bsinc C resampler like the others | Chris Robinson | 2018-09-17 | 5 | -49/+38 |
| | |||||
* | Fix buffer queue mixing logic | Chris Robinson | 2018-09-16 | 1 | -11/+13 |
| | | | | | | In particular, the source sample position was reduced by the size of the next buffer list item when one is completed, rather than the size of the one it just completed. | ||||
* | Check the effect slot list size only when there's no free entries | Chris Robinson | 2018-09-14 | 1 | -6/+7 |
| | | | | | The list can contain (reuable) NULL entries, so the max - current_size doesn't indicate how many can be allocated. | ||||
* | The last reverb loop update doesn't need an aligned count. | Chris Robinson | 2018-09-11 | 1 | -4/+7 |
| | |||||
* | Ensure the max reverb update size is a multiple of 4 | Chris Robinson | 2018-09-11 | 1 | -2/+4 |
| | | | | | | It's not an issue for the final mix, but if one loop has an unaligned count, the next loop will have unaligned input and output buffer targets which can crash the SSE mixers. | ||||
* | Separate the delay line feeding from reading | Chris Robinson | 2018-09-10 | 1 | -2/+4 |
| | | | | | Since it feeds a different line than it reads, the feeding could overwrite what's subsequently read. | ||||
* | Avoid a couple line count assumptions | Chris Robinson | 2018-09-10 | 1 | -2/+2 |
| | |||||
* | Combine identical loops into a separate function | Chris Robinson | 2018-09-10 | 1 | -46/+21 |
| | |||||
* | Handle the early reflection delay separate from late refeed | Chris Robinson | 2018-09-10 | 1 | -57/+40 |
| | |||||
* | Some suggested changes for iOS | Chris Robinson | 2018-09-07 | 1 | -3/+11 |
| | |||||
* | PATH_MAX not MAX_PATH | Chris Robinson | 2018-09-07 | 1 | -1/+1 |
| | |||||
* | Load .alsoftrc from the app bundle root on macOS | Chris Robinson | 2018-09-07 | 1 | -0/+23 |
| | | | | | Not sure what priority this should have. Currently it loads after system-level configs, and before user-level configs. | ||||
* | Pass the device name list to the backend probe method | Chris Robinson | 2018-09-07 | 20 | -145/+106 |
| | |||||
* | Implement capture support for SoundIO | Chris Robinson | 2018-09-07 | 1 | -6/+266 |
| | |||||
* | Rename ALCsndioBackend | Chris Robinson | 2018-09-07 | 3 | -51/+51 |
| | |||||
* | Release 1.19.0openal-soft-1.19.0 | Chris Robinson | 2018-09-06 | 2 | -3/+3 |
| | |||||
* | Update changelog about 32-bit using SSE2 by default | Chris Robinson | 2018-09-03 | 1 | -0/+3 |
| | |||||
* | Slightly restructure some loops | Chris Robinson | 2018-09-03 | 3 | -39/+34 |
| | |||||
* | Extract SIMD values right before using them | Chris Robinson | 2018-09-03 | 3 | -21/+21 |
| | |||||
* | Avoid double-resizing when appending a char to a string | Chris Robinson | 2018-09-02 | 1 | -2/+2 |
| | |||||
* | Read the whole Features string for neon support | Chris Robinson | 2018-09-02 | 1 | -12/+20 |
| | |||||
* | Fix a typo in the changelog | Chris Robinson | 2018-08-31 | 1 | -1/+1 |
| | |||||
* | Update a comment | Chris Robinson | 2018-08-31 | 1 | -1/+1 |
| | |||||
* | Pass the appropriate /arch switch for x86 MSVC | Chris Robinson | 2018-08-31 | 1 | -12/+30 |
| | |||||
* | Include the mid-band decay with the density gain | Chris Robinson | 2018-08-31 | 1 | -7/+7 |
| |