Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move the effects base and effectslot to core | Chris Robinson | 2021-12-17 | 22 | -225/+232 |
| | |||||
* | Move some ContextBase function definitions to the right place | Chris Robinson | 2021-12-17 | 2 | -64/+70 |
| | |||||
* | Remove an unnecessary parameter | Chris Robinson | 2021-12-17 | 3 | -16/+12 |
| | |||||
* | Allocate voice properties in clusters | Chris Robinson | 2021-12-17 | 5 | -31/+39 |
| | |||||
* | Set the PipeWire stream rate | Chris Robinson | 2021-12-16 | 1 | -0/+1 |
| | | | | | When requesting a non-default rate, this may allow the hardware to run at the requested rate. | ||||
* | Rename Voice::mNumChannels for clarity | Chris Robinson | 2021-12-15 | 3 | -7/+7 |
| | |||||
* | Add an option to use Super Stereo in alffplay | Chris Robinson | 2021-12-15 | 1 | -0/+23 |
| | |||||
* | Add source properties for Super Stereo | Chris Robinson | 2021-12-15 | 8 | -30/+116 |
| | | | | | When playing a stereo format, enabling Super Stereo causes the source to behave as a B-Format source, with a variable width control. | ||||
* | Minor UHJ coefficient scaling precision improvement | Chris Robinson | 2021-12-13 | 1 | -3/+3 |
| | |||||
* | Make an inline function to check for 2D ambisonic formats | Chris Robinson | 2021-12-12 | 4 | -11/+11 |
| | |||||
* | Avoid initializing the NFC filter for every voice channel | Chris Robinson | 2021-12-11 | 5 | -72/+61 |
| | | | | | | It can be initialized once with the device's speaker distance since it won't change in between resets, then copied into the voice where it can be adjusted as needed. | ||||
* | Add an internal Super Stereo format | Chris Robinson | 2021-12-11 | 9 | -33/+64 |
| | | | | | | | It's not available as an AL buffer format (yet) since I'm not sure how to expose it. Internally it seems fine as a separate channel configuration, but because OpenAL combines the channel configuration and sample type, a flag may work better there. | ||||
* | Use a vector in BFormatDec instead of FlexArray | Chris Robinson | 2021-12-10 | 2 | -5/+11 |
| | | | | | | FlexArray would be better since it's not likely to use much memory for the array, but the std::unique_ptr makes BFormatDec a non-standard layout, causing GCC and Clang to complain. | ||||
* | Remove unnecessary lines | Chris Robinson | 2021-12-10 | 1 | -3/+0 |
| | |||||
* | Improve the 2-channel UHJ response | Chris Robinson | 2021-12-09 | 4 | -4/+73 |
| | | | | | | This attempts to correct for the differences needed for 2-channel UHJ's shelf filters given the output shelf filters. It's far from ideal, but better than nothing. | ||||
* | Add a function for Super Stereo conversions | Chris Robinson | 2021-12-09 | 2 | -0/+97 |
| | | | | | | | a.k.a. Stereo Enhance. A common feature of UHJ decoders to take a plain stereo signal and generate a B-Format signal with variable width control, widening (or narrowing) the soundfield while maintaining a sharp central image. | ||||
* | GitHub CI still doesn't support libpipewire-0.3-dev | Chris Robinson | 2021-12-08 | 1 | -2/+0 |
| | |||||
* | Adjust the crossover frequency for HRTF ambisonic decoding | Chris Robinson | 2021-12-08 | 1 | -0/+13 |
| | |||||
* | Build with PipeWire with Linux CI | Chris Robinson | 2021-12-08 | 1 | -0/+2 |
| | |||||
* | Update changelog | Chris Robinson | 2021-12-06 | 1 | -0/+2 |
| | |||||
* | Don't clamp the distance with distance attenuation disabled | Chris Robinson | 2021-11-30 | 1 | -1/+0 |
| | |||||
* | Slight update to the UHJ coefficients | Chris Robinson | 2021-11-28 | 3 | -46/+46 |
| | | | | | | | The extended precision of the encoder's 0.6512*X term was guesswork, with no real basis for it. Switch back to the original value until something better actually comes up. Also updates the decoder to account for the change in the encoder. | ||||
* | Recognize PipeWire in alsoft-config | Chris Robinson | 2021-11-26 | 1 | -0/+3 |
| | |||||
* | Avoid passing spans unnecessarily | Chris Robinson | 2021-11-25 | 3 | -8/+8 |
| | |||||
* | Don't assume the UhjDecoder::decode offset is 16-byte aligned | Chris Robinson | 2021-11-25 | 1 | -6/+6 |
| | | | | It's not, it's MaxResamplerEdge which is currently 24. | ||||
* | Use a base for the UhjEncoder/Decoder common properties | Chris Robinson | 2021-11-25 | 2 | -18/+16 |
| | |||||
* | Return true from alcReopenDeviceSOFT if the new device opened | Chris Robinson | 2021-11-21 | 1 | -4/+29 |
| | |||||
* | Slightly improve logging on Windows | Chris Robinson | 2021-11-21 | 2 | -66/+7 |
| | | | | | The characters won't display properly if the system codepage isn't UTF-8, but at least it shouldn't cut the line off prematurely. | ||||
* | Downgrade some ERRs to WARNs | Chris Robinson | 2021-11-21 | 2 | -3/+3 |
| | |||||
* | Make the backend pointer part of ALCdevice instead of DeviceBase | Chris Robinson | 2021-11-19 | 7 | -27/+34 |
| | |||||
* | Consolidate some variable state | Chris Robinson | 2021-11-17 | 2 | -52/+47 |
| | |||||
* | Always lock the device state when querying device attributes | Chris Robinson | 2021-11-16 | 1 | -32/+10 |
| | |||||
* | Handle SPA_CHOICE_None for sample rates from PipeWire | Chris Robinson | 2021-11-14 | 1 | -52/+59 |
| | |||||
* | Report unexpected types for the sample rate from PipeWire | Chris Robinson | 2021-11-14 | 1 | -42/+44 |
| | |||||
* | Workaround a GCC bug with noexcept(this->...) | Chris Robinson | 2021-11-14 | 1 | -18/+25 |
| | |||||
* | Support "enum" choices for sample rates with PipeWire | Chris Robinson | 2021-11-14 | 1 | -8/+48 |
| | |||||
* | Update changelog | Chris Robinson | 2021-11-13 | 1 | -0/+49 |
| | |||||
* | Update alsoft-config | Chris Robinson | 2021-11-11 | 2 | -17/+49 |
| | |||||
* | Update some in-progress extension types | Chris Robinson | 2021-11-10 | 3 | -7/+7 |
| | |||||
* | Disable MSVC warning 4127 | Chris Robinson | 2021-11-08 | 1 | -1/+1 |
| | | | | | | | "conditional expression is constant", which C++14 can't do anything about since 'if constexpr' was added in C++17. The checks are necessary since it's dealing with a templatized type, or a compile-time non-macro constant for the target system's endian order. | ||||
* | Add an extension to request stereo UHJ output | Chris Robinson | 2021-11-08 | 2 | -8/+41 |
| | |||||
* | Fix up some al::optional ops | Chris Robinson | 2021-11-08 | 1 | -6/+32 |
| | |||||
* | Make al::optional constexpr | Chris Robinson | 2021-11-07 | 1 | -80/+80 |
| | |||||
* | Don't trace unused metadata properties and node types | Chris Robinson | 2021-10-26 | 1 | -6/+0 |
| | | | | | | | As useful as it may sometimes be to see what's being provided, at least under kwin_wayland a not-insignificant number of video-related nodes and metadata properties are sent through normal use of the system (most notably when hovering over the taskbar to see window thumbnails). | ||||
* | Don't change the requested format when it's usable with WASAPI | Chris Robinson | 2021-10-25 | 1 | -19/+53 |
| | |||||
* | Use a tri-state optional for the stereo output mode | Chris Robinson | 2021-10-24 | 4 | -20/+40 |
| | |||||
* | Pass a parameter to aluInitRenderer to specify UHJ output | Chris Robinson | 2021-10-23 | 3 | -23/+27 |
| | |||||
* | Remove an unnecessary noexcept | Chris Robinson | 2021-10-23 | 1 | -7/+4 |
| | |||||
* | Fix a double-release | Chris Robinson | 2021-10-23 | 1 | -2/+0 |
| | |||||
* | Use a flag to indicate headphone-like output | Chris Robinson | 2021-10-23 | 7 | -24/+25 |
| |