Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | Calcualte and use the maximum reverb update size | Chris Robinson | 2018-08-31 | 1 | -6/+14 |
| | | | | | Instead of requiring it to be at least as big as MAX_UPDATE_SAMPLES, which may not be true in some situations. | ||||
* | Apply the decay gain when reading from the late line | Chris Robinson | 2018-08-31 | 1 | -10/+17 |
| | |||||
* | Don't modify the late reverb density with the echo parameters | Chris Robinson | 2018-08-30 | 1 | -13/+7 |
| | |||||
* | Enable HRTF data set embedding by default | Chris Robinson | 2018-08-29 | 1 | -1/+1 |
| | |||||
* | Widen the plain stereo width | Chris Robinson | 2018-08-29 | 1 | -2/+2 |
| | | | | | | | | | | | Now full right and left is +-60 degrees instead of +-30. This should help create a smoother panning for a sound moving in front for plain stereo output (surround sound and HRTF are not changed). Multi-channel sources are also not affected by this change. The stereo channel defaults of +-pi/6 (30 degrees) still correspond to full left/right panning. This is an unfortuante discrepancy, but is necessary for AL_EXT_STEREO_ANGLES to work. | ||||
* | Check for and use copysignf | Chris Robinson | 2018-08-29 | 4 | -1/+18 |
| | |||||
* | Use a separate method to warp the azimuth for plain stereo output | Chris Robinson | 2018-08-29 | 3 | -27/+25 |
| | |||||
* | Use shuffle+cvt to extract SIMD values instead of storing to memory | Chris Robinson | 2018-08-26 | 1 | -2/+5 |
| | |||||
* | Avoid making extraneous calls | Chris Robinson | 2018-08-26 | 1 | -3/+3 |
| | |||||
* | Pack two arrays into one | Chris Robinson | 2018-08-26 | 1 | -6/+10 |
| | |||||
* | Further limit the upper frequency range for autowah | Chris Robinson | 2018-08-26 | 1 | -1/+1 |
| | |||||
* | Append the OpenSL capture device to the appropriate list | Chris Robinson | 2018-08-23 | 1 | -1/+1 |
| | |||||
* | Use second-order biquad filters for the reverb's T60 decay | Chris Robinson | 2018-08-12 | 1 | -309/+18 |
| | |||||
* | Store the reverb state offset locally while processing | Chris Robinson | 2018-08-11 | 1 | -16/+14 |
| | |||||
* | Correctly apply reverb coefficient fading over the entire fade length | Chris Robinson | 2018-08-09 | 1 | -23/+25 |
| | |||||
* | Crossfade the early reflections delay coefficients | Chris Robinson | 2018-08-08 | 1 | -30/+50 |
| | |||||
* | Apply late reverb density gain on late reverb input | Chris Robinson | 2018-08-08 | 1 | -15/+30 |
| | | | | | | | | | | | This also uses gain stepping for changes in density or decay, so that the late reverb tap fades smoothly between delay offsets and density gain levels simultaneously. Now with these changes, it's preferrable to apply density gain adjustments on late reverb input instead of output so that samples currently in the feedback loop won't see a sudden increase or decrease in amplitude. A similar change can probably be made for the early reflection delays to further smooth out delay changes. | ||||
* | Specify both scale values to FadedDelayLineOut | Chris Robinson | 2018-08-08 | 1 | -9/+17 |
| | |||||
* | Use the correct input channel for the compressor effect | Chris Robinson | 2018-08-08 | 1 | -1/+1 |
| | |||||
* | Properly set early reflection all-pass coefficient | Chris Robinson | 2018-08-06 | 1 | -3/+7 |
| | |||||
* | Make the all-pass coefficient part of the all-pass structure | Chris Robinson | 2018-08-06 | 1 | -22/+17 |
| |