Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Give a name to a lambda | Chris Robinson | 2021-06-11 | 1 | -7/+7 | |
| | ||||||
* | Improve name duplication handling with JACK | Chris Robinson | 2021-06-10 | 1 | -26/+63 | |
| | | | | | If a custom device pattern matches an existing one, its name will be replaced. A separate loop is used to check and handle duplicate display names. | |||||
* | Add an option to mix directly in the JACK callback | Chris Robinson | 2021-06-08 | 1 | -31/+80 | |
| | ||||||
* | Handle tvOS case | HALX99 | 2021-05-13 | 1 | -3/+3 | |
| | ||||||
* | Add back a missing include | Chris Robinson | 2021-04-27 | 1 | -0/+1 | |
| | ||||||
* | Rename alcmain.h to device.h | Chris Robinson | 2021-04-27 | 4 | -9/+7 | |
| | ||||||
* | Update include headers | Chris Robinson | 2021-04-27 | 29 | -68/+62 | |
| | | | | Don't add alc/ to the include paths. | |||||
* | Partially implement an extension to hold sources on disconnect | Chris Robinson | 2021-04-26 | 1 | -1/+3 | |
| | | | | | | | | Rather than stopping voices/sources when the device becomes disconnected, the context can be set to leave them alone. As a consequence, their state will remain as playing and they'll keep their last known sample offset indefinately. For applications mindful of this behavior, it will allow resetting or reopening the device to reconnect and automatically resume where it left off. | |||||
* | Move GetChannelIdxByName and clean up some more includes | Chris Robinson | 2021-04-26 | 3 | -17/+35 | |
| | ||||||
* | Use the DeviceBase for the backend | Chris Robinson | 2021-04-24 | 35 | -69/+69 | |
| | ||||||
* | Move some more sources to core | Chris Robinson | 2021-04-24 | 2 | -2/+2 | |
| | ||||||
* | Move helpers.cpp to core | Chris Robinson | 2021-04-22 | 12 | -12/+12 | |
| | ||||||
* | Move declarations to a more appropriate header | Chris Robinson | 2021-04-22 | 5 | -0/+5 | |
| | ||||||
* | Fill the PulseAudio buffer before uncorking playback | Chris Robinson | 2021-04-19 | 1 | -14/+14 | |
| | ||||||
* | 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. |