Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Be more robust with to-mono channel conversions | Chris Robinson | 2020-10-05 | 3 | -28/+74 |
| | |||||
* | Cast the ringbuffer size to the correct type | Chris Robinson | 2020-10-05 | 1 | -1/+1 |
| | |||||
* | Fix a variable name | Chris Robinson | 2020-10-05 | 1 | -53/+53 |
| | |||||
* | Simplify some DSound capture math | Chris Robinson | 2020-10-03 | 1 | -5/+5 |
| | |||||
* | Remove the unused Ref logging level | Chris Robinson | 2020-09-28 | 3 | -4/+6 |
| | |||||
* | Rework logging a little | Chris Robinson | 2020-09-28 | 2 | -31/+67 |
| | | | | | | Use OutputDebugStringW on Windows in addition to the log file Avoid duplicate formatter parsing with Android | ||||
* | Use an enum class for the log level | Chris Robinson | 2020-09-28 | 2 | -12/+12 |
| | |||||
* | Add missing linear resampler to the option setting list | Chris Robinson | 2020-09-24 | 1 | -0/+1 |
| | |||||
* | Use a smaller buffer for the phase-shift filter | Chris Robinson | 2020-09-24 | 1 | -26/+23 |
| | |||||
* | Support B-Format sounds in the examples | Chris Robinson | 2020-09-22 | 7 | -7/+86 |
| | |||||
* | Recognize B-Format format names in the examples | Chris Robinson | 2020-09-22 | 1 | -0/+6 |
| | |||||
* | Support B-Format amb file IRs in alconvolve | Chris Robinson | 2020-09-22 | 1 | -1/+12 |
| | | | | | | Be aware this requires proper header data (a WAVE_FORMAT_EXTENSIBLE format with the proper integer or float B-Format sub-format GUID). A normal 4-channel wave file will not be recognized, since it's indistinguishable from quadrophonic. | ||||
* | Add an alconvolve option to silence the dry signal | Chris Robinson | 2020-09-22 | 1 | -3/+49 |
| | |||||
* | Support all buffer layouts for convolution | Chris Robinson | 2020-09-22 | 1 | -22/+99 |
| | |||||
* | Remove deprecated, performance, and error event types | Chris Robinson | 2020-09-20 | 7 | -51/+5 |
| | | | | | These would be better served with a proper debug API, rather than a general audio event API. | ||||
* | Don't use direct channels with convolution | Chris Robinson | 2020-09-18 | 1 | -19/+5 |
| | | | | | It may come back as an effect property, but it's probably better to not try forcing it by default. | ||||
* | Allow higher-order B-Format buffers for convolution | Chris Robinson | 2020-09-18 | 1 | -6/+5 |
| | | | | | Only the first-order channels will be used, but higher-order buffers will be allowed. | ||||
* | Avoid extraneous buffers and buffer clears | Chris Robinson | 2020-09-17 | 1 | -9/+9 |
| | |||||
* | Fix an invalid unicode character in a comment | Chris Robinson | 2020-09-14 | 1 | -1/+1 |
| | |||||
* | Use inline wrappers to clarify forward/inverse FFTs | Chris Robinson | 2020-09-13 | 5 | -11/+24 |
| | |||||
* | Partly simplify FFT bit-reversal | Chris Robinson | 2020-09-13 | 1 | -8/+4 |
| | | | | | | | | | | | This can almost certainly be improved further, as less than half of the indices really need their reversed bit-pattern calculated and elements swapped (any symetrical bit pattern would just swap with itself, and indices whose reversed bit-pattern has already been traversed is already swapped). It may also prove beneficial to provide the base-2 log of the fft buffer size (number of bits to represent the indices), as that could help make the reversal more efficient with a known bit/loop count. | ||||
* | Use standard sin and sqrt | Chris Robinson | 2020-09-12 | 1 | -57/+2 |
| | |||||
* | Accumulate delays as samples before calculating nanoseconds | Chris Robinson | 2020-09-12 | 1 | -14/+8 |
| | |||||
* | Round (and clamp) the reftime instead of ceiling it | Chris Robinson | 2020-09-12 | 1 | -3/+3 |
| | |||||
* | Avoid repeating string literals | Chris Robinson | 2020-09-11 | 1 | -5/+7 |
| | |||||
* | Recognize GUID name strings with the DSound backend | Chris Robinson | 2020-09-10 | 1 | -8/+22 |
| | |||||
* | Allow JACK to enumerate custom devices | Chris Robinson | 2020-09-10 | 1 | -4/+75 |
| | | | | Each device being associated with a port name pattern it'll try connecting to. | ||||
* | Simplify clearing an array | Chris Robinson | 2020-09-09 | 1 | -6/+1 |
| | |||||
* | Don't assume iterators are pointers | Chris Robinson | 2020-09-09 | 1 | -2/+2 |
| | |||||
* | Apply the first convolution segment in the time domain | Chris Robinson | 2020-09-09 | 1 | -22/+86 |
| | | | | | | | This avoids an inherent delay from the effect, at the cost of higher CPU use. Having a customizable user-specified delay (with said user ensuring a properly trimmed impulse response) could help alleviate the cost since once the delay exceeds the segment size, the initial FIR filter could be skipped. | ||||
* | Don't leave the negative frequencies as 0 for inverse FFT | Chris Robinson | 2020-09-08 | 3 | -10/+18 |
| | |||||
* | Avoid an extraneous ConvolutionFilter sub-object | Chris Robinson | 2020-09-06 | 1 | -112/+90 |
| | |||||
* | Allow querying the new enums and functions | Chris Robinson | 2020-09-05 | 1 | -0/+6 |
| | |||||
* | Print the name and format for alconvole's impulse response | Chris Robinson | 2020-09-05 | 1 | -7/+18 |
| | |||||
* | Cleanup and fix alAuxiliaryEffectSlotPlayv/StopvSOFT | Chris Robinson | 2020-09-05 | 1 | -20/+15 |
| | |||||
* | Ensure effect slot properties are updated when playing | Chris Robinson | 2020-09-05 | 1 | -2/+15 |
| | |||||
* | Rework effect slot buffer setting | Chris Robinson | 2020-09-05 | 8 | -79/+25 |
| | | | | | | | | Rather than creating an effect-specific buffer that gets passed along as a property, the buffer is set the effect state when the effect state is created, the device is updated, or the buffer is changed. The buffer can only be set while the effect slot isn't playing, so it won't be changed or updated while the mixer is processing the effect state. | ||||
* | Add methods to start and stop effect slot processing | Chris Robinson | 2020-09-05 | 2 | -2/+124 |
| | | | | | | | | A newly-created effect slot is in an AL_INITIAL state, in which processing is stopped but will automatically become AL_PLAYING after successfully setting an AL_EFFECTSLOT_EFFECT value (including AL_EFFECT_NULL or 0). Calling Play[v] or Stop[v] will set the effect slot to AL_PLAYING or AL_STOPPED respectively. While stopped, the effect won't produce audio and will not be processed. | ||||
* | Don't add effect slots to the active list until an effect is set | Chris Robinson | 2020-09-05 | 3 | -2/+14 |
| | |||||
* | Avoid confusing */*...*/ syntax | Chris Robinson | 2020-09-05 | 1 | -3/+3 |
| | | | | MSVC warns about */ being outside of a comment. | ||||
* | Use a recursive_mutex for the router enumeration lock | Chris Robinson | 2020-09-05 | 1 | -38/+34 |
| | |||||
* | Use an RAII wrapper to manage COM object references | Chris Robinson | 2020-09-05 | 1 | -87/+111 |
| | |||||
* | Avoid duplicate WASAPI devices by matching GUIDs | Chris Robinson | 2020-09-04 | 1 | -33/+31 |
| | |||||
* | Update changelog | Chris Robinson | 2020-09-03 | 1 | -0/+2 |
| | |||||
* | Update some UHJ comments | Chris Robinson | 2020-09-02 | 2 | -28/+8 |
| | |||||
* | Avoid class templates for the POPCNT64/CTZ64 macros | Chris Robinson | 2020-09-01 | 1 | -15/+16 |
| | |||||
* | Add an in-progress extension string for convolution reverb | Chris Robinson | 2020-09-01 | 2 | -2/+5 |
| | |||||
* | Don't use config.h to define RESTRICT | Chris Robinson | 2020-09-01 | 2 | -5/+3 |
| | |||||
* | Use enum class for a couple enums | Chris Robinson | 2020-09-01 | 4 | -53/+53 |
| | |||||
* | Avoid using a deprecated function | Chris Robinson | 2020-08-31 | 1 | -4/+3 |
| |