Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Avoid making BSincPointsMax public | Chris Robinson | 2021-03-01 | 1 | -1/+0 |
| | |||||
* | Avoid trying to get the app path when it fails on Windows too | Chris Robinson | 2021-02-27 | 1 | -9/+10 |
| | |||||
* | Avoid calling readlink on platforms that don't support it | Chris Robinson | 2021-02-27 | 1 | -11/+11 |
| | | | | Also don't keep trying to find the path+name if it fails the first time. | ||||
* | Avoiding cutting all bsinc resampler output at scale 0 | Chris Robinson | 2021-02-24 | 1 | -2/+2 |
| | | | | | | | | | | | | This is mostly for the SampleConverter, used by some capture backends. When recording at really low rates, like 5512hz, with a device capturing at a higher rate like 44100hz or 48000hz, it hits the filter's downscaling limit and produces pure silence. In such cases, it's better to just accept some aliasing noise so that the app will still get some recognizable audio. The alternative would be to scale the desired rate by 2x, 3x, etc until it's above the bsinc limit, then take every 2nd, 3rd, etc sample of the result as if by an extra simpler resampler pass. | ||||
* | Clean up some formatting | Chris Robinson | 2021-02-16 | 1 | -81/+71 |
| | |||||
* | Add enumeration to the JACK backend | Chris Robinson | 2021-02-13 | 1 | -35/+84 |
| | | | | | | | | Port names seem to be structured as <device_name:channel_name> or <app_name:channel_name>. I'm not sure if this is always the case, but it seems some other apps expect something like this. Also fix the port selection to exclude MIDI ports and allow non-physical ports. | ||||
* | Use spans instead of references to arrays | Chris Robinson | 2021-02-06 | 3 | -15/+16 |
| | |||||
* | Stop the Oboe recording stream when recording is stopped | Chris Robinson | 2021-02-02 | 1 | -2/+2 |
| | | | | Hopefully Oboe will retain any unread samples and let them be read. | ||||
* | Implement Oboe capture | Chris Robinson | 2021-01-31 | 1 | -4/+135 |
| | |||||
* | Set the oboe stream buffer size | Chris Robinson | 2021-01-31 | 1 | -0/+2 |
| | |||||
* | Avoid copying buffers for aligning overlapped windows | Chris Robinson | 2021-01-30 | 2 | -33/+42 |
| | |||||
* | Allow the sample type to get changed on Solaris | Chris Robinson | 2021-01-29 | 1 | -6/+10 |
| | |||||
* | Fix compilation on Solaris backend | Cacodemon345 | 2021-01-29 | 1 | -0/+1 |
| | |||||
* | Add a panning "deadzone" for spatialized sources | Chris Robinson | 2021-01-28 | 1 | -1/+1 |
| | | | | It is now the greater of 'epsilon' (1 / 2**23) or ref_distance/1024. | ||||
* | Export EFX functions from the router | Chris Robinson | 2021-01-27 | 1 | -0/+11 |
| | |||||
* | Ignore SI-style configuration strings for device names | Chris Robinson | 2021-01-27 | 1 | -0/+5 |
| | |||||
* | Rework fading of stopped sounds | Chris Robinson | 2021-01-27 | 1 | -22/+13 |
| | | | | | | | Voices that stop and have no more accessible samples now fade out over 64 samples max. The extra loaded samples are also prevented from moving away from 0 amplitude. Paused voices that still have samples will still fade out over the whole mix. | ||||
* | Use an AL-specific buffer queue item struct for sources | Chris Robinson | 2021-01-25 | 3 | -41/+29 |
| | |||||
* | Store the callback in the buffer list item | Chris Robinson | 2021-01-24 | 3 | -60/+61 |
| | |||||
* | Store buffer info in the queue entry | Chris Robinson | 2021-01-24 | 18 | -73/+81 |
| | |||||
* | Set the correct default buffer bits/format | Chris Robinson | 2021-01-22 | 1 | -2/+2 |
| | |||||
* | Remove an unnecessary semicolon | Chris Robinson | 2021-01-22 | 1 | -1/+1 |
| | |||||
* | Use if constexpr when possible | Chris Robinson | 2021-01-22 | 3 | -4/+6 |
| | |||||
* | Make PopCount and CountTrailingZeros more standard-like | Chris Robinson | 2021-01-22 | 4 | -10/+14 |
| | |||||
* | Use a standard bitset for bitfield flags | Chris Robinson | 2021-01-22 | 8 | -53/+56 |
| | |||||
* | Make the endian test more C++-like | Chris Robinson | 2021-01-21 | 3 | -15/+19 |
| | |||||
* | Fix handling paused devices with the wave writer backend | Chris Robinson | 2021-01-21 | 1 | -10/+14 |
| | |||||
* | Simplify a division | Chris Robinson | 2021-01-21 | 1 | -1/+1 |
| | | | | | The division opcode typically also generates the remainder, making the result of x%y free with x/y. | ||||
* | Avoid declaring some variables multiple times | Chris Robinson | 2021-01-21 | 1 | -6/+7 |
| | |||||
* | Avoid global constexpr arrays | Chris Robinson | 2021-01-21 | 6 | -56/+54 |
| | |||||
* | Avoid extra copies/work when reading HRTF data | Chris Robinson | 2021-01-20 | 1 | -8/+12 |
| | |||||
* | Avoid calling readAdvance in a loop | Chris Robinson | 2021-01-17 | 1 | -3/+5 |
| | |||||
* | Don't assume the ring buffer's read vector is the next writable space | Chris Robinson | 2021-01-15 | 1 | -30/+36 |
| | | | | | This is untrue since the ring buffer leaves one element unwritten, so there's one extra element to be written once a readable element is read. | ||||
* | Use a span instead of passing a vector by reference | Chris Robinson | 2021-01-11 | 1 | -5/+5 |
| | |||||
* | Make sure proper names are used for querying PulseAudio info | Chris Robinson | 2021-01-10 | 1 | -5/+5 |
| | |||||
* | Pass nullptr to pulse for default device | Ilya Fedin | 2021-01-10 | 1 | -42/+13 |
| | |||||
* | Quickly fade out samples of a stopping voice | Chris Robinson | 2021-01-08 | 1 | -0/+20 |
| | | | | | Rather than linearly fading out the mix over the mixing update, logarithmically fade out the post-resampled samples by approx -60dB per millisecond. | ||||
* | Avoid duplicating an inline template function | Chris Robinson | 2021-01-06 | 1 | -21/+4 |
| | |||||
* | Properly trace the new HRTF delay for the B-Format decoder | Chris Robinson | 2021-01-06 | 1 | -2/+2 |
| | |||||
* | Use a template to read integers with endian awareness | Chris Robinson | 2021-01-06 | 1 | -70/+83 |
| | |||||
* | Return non-const from the resampler function | Chris Robinson | 2021-01-02 | 1 | -14/+4 |
| | |||||
* | Move cpu_caps and fpu_ctrl to core | Chris Robinson | 2020-12-31 | 8 | -253/+6 |
| | |||||
* | Remove an unnecessary include | Chris Robinson | 2020-12-31 | 1 | -2/+0 |
| | |||||
* | Add NEON-enhanced FIR loops for convolution and UHJ | Chris Robinson | 2020-12-31 | 1 | -0/+15 |
| | |||||
* | Assume run-time NEON support if detected by cmake | Chris Robinson | 2020-12-31 | 1 | -45/+2 |
| | |||||
* | Combine multiple functions into one | Chris Robinson | 2020-12-28 | 1 | -8/+2 |
| | |||||
* | Return an intrusive_ptr from EffectStateFactory::create | Chris Robinson | 2020-12-28 | 15 | -19/+34 |
| | |||||
* | Remove extraneous semicolor | Chris Robinson | 2020-12-28 | 1 | -1/+1 |
| | |||||
* | Avoid including voice.h in alcontext.h | Chris Robinson | 2020-12-27 | 5 | -1/+8 |
| | |||||
* | Reduce a few lines | Chris Robinson | 2020-12-27 | 1 | -4/+1 |
| |