Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Don't force application name with pulseaudio | Ilya Fedin | 2021-03-18 | 1 | -8/+1 |
| | |||||
* | Don't activate the WASAPI device when initially opening it | Chris Robinson | 2021-03-17 | 1 | -17/+2 |
| | |||||
* | Avoid returning objects with a reference parameter | Chris Robinson | 2021-03-16 | 1 | -13/+13 |
| | |||||
* | Check that CoCreateInstance succeeds | Chris Robinson | 2021-03-16 | 1 | -13/+17 |
| | |||||
* | Workaround mingw complaining about the %z formatter | Chris Robinson | 2021-03-12 | 1 | -0/+4 |
| | |||||
* | Initialize the new audio unit before disposing the old one | Chris Robinson | 2021-03-09 | 1 | -6/+6 |
| | |||||
* | Move the ComPtr wrapper to a common header | Chris Robinson | 2021-03-08 | 2 | -126/+2 |
| | |||||
* | Allow calling BackendBase::open multiple times on playback devices | Chris Robinson | 2021-03-08 | 15 | -257/+360 |
| | | | | | | | | | | | It will not be called while the device is running. If the first call succeeds, a subsequent call that happens to fail must leave the existing device state as it was so it can be resumed. This is a rough first pass. It will fail when trying to re-open the same device which can only be opened once (for instance, with direct hardware access, on hardware that doesn't do its own mixing). Some backends won't guarantee the new device is usable until the reset() or start() call. | ||||
* | 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. | ||||
* | 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 |
| | |||||
* | 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 |
| | |||||
* | Remove an unnecessary semicolon | Chris Robinson | 2021-01-22 | 1 | -1/+1 |
| | |||||
* | Use if constexpr when possible | Chris Robinson | 2021-01-22 | 2 | -2/+4 |
| | |||||
* | Make PopCount and CountTrailingZeros more standard-like | Chris Robinson | 2021-01-22 | 2 | -2/+4 |
| | |||||
* | Use a standard bitset for bitfield flags | Chris Robinson | 2021-01-22 | 5 | -12/+12 |
| | |||||
* | Make the endian test more C++-like | Chris Robinson | 2021-01-21 | 2 | -13/+17 |
| | |||||
* | 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 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 |
| | |||||
* | Remove unnecessary includes | Chris Robinson | 2020-12-24 | 4 | -8/+0 |
| | |||||
* | Move alexcpt to core | Chris Robinson | 2020-12-24 | 17 | -17/+1 |
| | |||||
* | Avoid some more AL types | Chris Robinson | 2020-12-24 | 1 | -4/+4 |
| | |||||
* | Avoid AL/ALC types in the backends | Chris Robinson | 2020-12-17 | 17 | -273/+274 |
| | |||||
* | Don't use ALC error enums for the backend error code | Chris Robinson | 2020-12-17 | 18 | -172/+222 |
| | |||||
* | Move the AL error enum out of base_exception | Chris Robinson | 2020-12-17 | 1 | -1/+4 |
| | |||||
* | Don't return an enum from captureSamples | Chris Robinson | 2020-12-17 | 12 | -108/+83 |
| | | | | It's always no_error | ||||
* | Move logging to core | Chris Robinson | 2020-12-17 | 17 | -18/+17 |
| | |||||
* | Make sure to stop ALSA playback when the backend stops | Chris Robinson | 2020-12-12 | 1 | -0/+3 |
| | |||||
* | Add a gain argument to altonegen (#502) | Eliot Miranda | 2020-12-04 | 1 | -1/+1 |
| | | | | | | * Fix a speeling rorre in an error message. Add a gain command-line argument to altonegen.c * Fix some formatting issues and a copy/paste error. | ||||
* | Change a couple macros into constexpr variables | Chris Robinson | 2020-11-28 | 1 | -1/+1 |
| | |||||
* | Fix a UInt32 variable type | Chris Robinson | 2020-11-24 | 1 | -1/+1 |
| | |||||
* | Fill all buffers for CoreAudio playback | Chris Robinson | 2020-11-24 | 1 | -2/+6 |
| | |||||
* | Disable buffer allocation with CoreAudio capture | Chris Robinson | 2020-11-24 | 1 | -0/+8 |
| | |||||
* | Ceil the scaled buffer size instead of round | Chris Robinson | 2020-11-23 | 1 | -1/+3 |
| | | | | The result has to be large enough to get the original requested size from it. | ||||
* | Fix buffer offset for the second conversion | Chris Robinson | 2020-11-23 | 1 | -1/+1 |
| | |||||
* | Fix capture buffer size scaling in CoreAudio | Chris Robinson | 2020-11-23 | 1 | -5/+5 |
| | |||||
* | Use kAudioUnitScope_Global to get the maximum frame size | Chris Robinson | 2020-11-23 | 1 | -1/+1 |
| | |||||
* | Use clearer variable names | Chris Robinson | 2020-11-20 | 1 | -1/+1 |
| | |||||
* | Don't try to override the CoreAudio maximum capture slice | Chris Robinson | 2020-11-19 | 1 | -20/+28 |
| | |||||
* | Add missing include for the CoreAudio backend | Chris Robinson | 2020-11-05 | 1 | -0/+1 |
| | |||||
* | Use inline functions for popcnt and ctz instead of macros | Chris Robinson | 2020-10-13 | 2 | -2/+2 |
| | |||||
* | Be more robust with to-mono channel conversions | Chris Robinson | 2020-10-05 | 1 | -16/+52 |
| | |||||
* | Cast the ringbuffer size to the correct type | Chris Robinson | 2020-10-05 | 1 | -1/+1 |
| |