Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Implement PipeWire playback | Chris Robinson | 2021-08-06 | 3 | -72/+439 |
| | | | | | Not yet an auto-selected backend. This doesn't yet support enumeration, or matching the AL device format to the output. | ||||
* | Start a PipeWire backend | Chris Robinson | 2021-08-02 | 5 | -0/+228 |
| | | | | It's just a copy of the Null backend to start with | ||||
* | Use an optional bool instead of two tri-state enums | Chris Robinson | 2021-07-31 | 3 | -73/+49 |
| | |||||
* | Fix al::optional operator* | Chris Robinson | 2021-07-31 | 1 | -1/+1 |
| | |||||
* | Use a higher quality all-pass for the UHJ utils | Chris Robinson | 2021-07-30 | 2 | -8/+17 |
| | |||||
* | Avoid 5.1Rear as its own channel configuration | Chris Robinson | 2021-07-30 | 13 | -114/+27 |
| | | | | | | It messes with 5.1 sources using direct channels, and the surround channels are supposed to map to the side labels. Individual backends can deal with the channel order/label differences, as they already do to a degree. | ||||
* | Remove an unused variable | Chris Robinson | 2021-07-30 | 1 | -5/+3 |
| | |||||
* | Be more robust with unexpected channel counts | Chris Robinson | 2021-07-30 | 4 | -34/+35 |
| | |||||
* | Use non-block mode for sndio capture | Chris Robinson | 2021-07-30 | 1 | -47/+76 |
| | |||||
* | Simplify channel handling in the sndio backend | Chris Robinson | 2021-07-29 | 1 | -89/+63 |
| | |||||
* | Simplify connecting JACK ports | Chris Robinson | 2021-07-25 | 1 | -13/+11 |
| | |||||
* | Set the CoreAudio stream according to the device channel format | Chris Robinson | 2021-07-24 | 1 | -53/+19 |
| | |||||
* | Remove a redundant buffer clear | Chris Robinson | 2021-07-24 | 1 | -11/+0 |
| | |||||
* | Don't assume more than stereo for unrequested ALSA channels | Chris Robinson | 2021-07-24 | 1 | -45/+35 |
| | | | | | | If setting the requested format channel count fails, getting anything with 2 or more channels assumes the first two channels are stereo, leaving the rest silent. | ||||
* | Fix the device sample type in the SDL2 backend | Chris Robinson | 2021-07-24 | 1 | -6/+6 |
| | |||||
* | Ensure unused output channels are cleared when rendering | Chris Robinson | 2021-07-24 | 1 | -1/+12 |
| | |||||
* | Still print a warning when DBus or Qt5 aren't found | Chris Robinson | 2021-07-17 | 1 | -0/+13 |
| | | | | | | | | This way merely avoids the several lines of spam when the config module isn't found, which there's otherwise no reasonable way to test for since they're provided by the package, which you need to use find_package to search for, which causes the spam. It's still useful to report the packages weren't found in case they were expected. | ||||
* | Silence searching for Qt5 | Chris Robinson | 2021-07-17 | 1 | -1/+1 |
| | |||||
* | Combine a couple similar switch blocks | Chris Robinson | 2021-07-17 | 1 | -77/+64 |
| | |||||
* | Merge pull request #585 from nift4/master | kcat | 2021-07-17 | 1 | -1/+1 |
|\ | | | | | CMakeLists: add QUIET to Dbus1 find_package() | ||||
| * | CMakeLists: add QUIET to Dbus1 find_package() | Nick (nift4) | 2021-07-17 | 1 | -1/+1 |
|/ | | | * Android doesn't have dbus, logspam is annoying | ||||
* | Use the 2D channel orders for 2- and 3-channel UHJ | Chris Robinson | 2021-07-13 | 1 | -1/+2 |
| | |||||
* | Read the channel format from the correct object | Chris Robinson | 2021-07-13 | 1 | -2/+2 |
| | |||||
* | Fix returned value for AL_AMBISONIC_SCALING_SOFT buffer queries | Chris Robinson | 2021-07-13 | 1 | -1/+1 |
| | |||||
* | Add a UHJ-specific coefficient scaling array | Chris Robinson | 2021-07-13 | 9 | -21/+40 |
| | |||||
* | Attempt to support capture enumeration with CoreAudio | Chris Robinson | 2021-07-10 | 1 | -45/+72 |
| | |||||
* | Use variables and types when they're defined | Chris Robinson | 2021-07-09 | 1 | -0/+6 |
| | |||||
* | Don't define enumeration functions when they're not used | Chris Robinson | 2021-07-09 | 1 | -16/+25 |
| | |||||
* | Add a utility to encode audio files to UHJ | Chris Robinson | 2021-07-09 | 2 | -0/+462 |
| | |||||
* | Make OpenALConfig.cmake compatible with CMake's FindOpenAL.cmake (#581) | Anonymous Maarten | 2021-07-06 | 2 | -4/+21 |
| | | | | | | | * Make OpenALConfig.cmake compatible with CMake's FindOpenAL.cmake * Create and install OpenALConfigVersion.cmake * cmake: drop creating of OpenALConfigVersion.cmake | ||||
* | Update the 5.1+center decoder and use it by default | Chris Robinson | 2021-06-30 | 2 | -38/+52 |
| | | | | | | | The itu5.1-nocenter preset is the same as the previous default, so it can still be used for people that prefer it. But this new one purportedly has better panning and positioning responses in listening tests, which initial impressions concur with. | ||||
* | Allow decoders to specify the coefficient scaling | Chris Robinson | 2021-06-25 | 1 | -6/+24 |
| | |||||
* | Handle spaces in the ambdec description | Chris Robinson | 2021-06-24 | 1 | -1/+1 |
| | |||||
* | Don't attenuate spatialized multichannel sources | Chris Robinson | 2021-06-24 | 1 | -34/+9 |
| | | | | | | | | It's inconsistent behavior with spatialized B-Format sources, and causes a very apparent gain disparity between such a source on the listener compared to just barely off-origin. It's also not something an app can easy correct for if it doesn't want that behavior, since the source gain clamps to 1 by default. In contrast, an app can attenuate sources as they want with little issue. | ||||
* | MSVC doesn't like the decltype | Chris Robinson | 2021-06-23 | 1 | -3/+3 |
| | |||||
* | Add wrapper methods for getting device config values | Chris Robinson | 2021-06-23 | 4 | -41/+55 |
| | |||||
* | Convert AmbDecConf to DecoderConfig for loading | Chris Robinson | 2021-06-23 | 3 | -394/+324 |
| | | | | | This keeps AmbDecConf uses confined to multi-channel panning initialization, and avoids spreading conversions and maps all over. | ||||
* | Support built-in 3D ambisonic decoders | Chris Robinson | 2021-06-23 | 1 | -18/+26 |
| | |||||
* | Allow querying ALC_ALL_DEVICES_SPECIFIER from loopback devices | Chris Robinson | 2021-06-22 | 1 | -1/+3 |
| | | | | | They only return the default/driver name, since loopback devices don't have a canonical name. | ||||
* | Don't allocate full buffer lines in each voice | Chris Robinson | 2021-06-21 | 4 | -30/+55 |
| | | | | | | There's now effectively a 16-channel limit for buffers (as determined by the number of elements in DeviceBase::mSampleData). Any more than that are ignored when mixing. | ||||
* | Avoid mixing extraneous channels | Chris Robinson | 2021-06-21 | 3 | -20/+26 |
| | |||||
* | Use a unique_ptr to hold raw byte memory | Chris Robinson | 2021-06-21 | 1 | -2/+4 |
| | |||||
* | Merge pull request #578 from alexey-lysiuk/coreaudio_channel_count | kcat | 2021-06-21 | 1 | -3/+1 |
|\ | | | | | Fix getting of device channel count in CoreAudio backend | ||||
| * | Fix getting of device channel count in CoreAudio backend | alexey.lysiuk | 2021-06-21 | 1 | -3/+1 |
|/ | | | | | | | AudioBufferList contains a variable length array of mNumberBuffers elements, so it should not be created with the default constructor like usual class instances. Unfortunately, Apple developer site documentation is literally empty for this API. There is a bunch of comments in framework's header files. Here is the correct usage of AudioBufferList pointer from Chromium: https://chromium.googlesource.com/chromium/src/media/+/008a1abc573e1f8bcf513b50ce48a923b30ef130/audio/mac/audio_manager_mac.cc#266 There were occasional crashes because of memory corruption which was confirmed by address sanitizer | ||||
* | Fix some size types | Chris Robinson | 2021-06-18 | 1 | -2/+2 |
| | |||||
* | Initial attempt at CoreAudio playback enumeration | Chris Robinson | 2021-06-18 | 1 | -14/+253 |
| | |||||
* | Avoid altering SrcBufferSize in each channel | Chris Robinson | 2021-06-14 | 1 | -1/+1 |
| | |||||
* | Combine some checks | Chris Robinson | 2021-06-14 | 1 | -22/+23 |
| | |||||
* | Reorder some channel label indices | Chris Robinson | 2021-06-13 | 1 | -1/+1 |
| | |||||
* | Use a unique_ptr to auto-free the jack ports list | Chris Robinson | 2021-06-12 | 1 | -20/+24 |
| |