Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Avoid dividing by a constant | Chris Robinson | 2022-05-24 | 1 | -4/+4 |
| | |||||
* | [EAX] Add separate effect state for each version (#705) | Boris I. Bendovsky | 2022-05-24 | 31 | -6651/+4211 |
| | | | | | * [EAX] Add separate effect state for each version * [EAX] Don't use EAX call as data member | ||||
* | Use the mix format if IsFormatSupported fails for WASAPI capture | Chris Robinson | 2022-05-17 | 1 | -1/+6 |
| | |||||
* | Update documentation about the 3D7.1 preset | Chris Robinson | 2022-05-17 | 1 | -3/+4 |
| | |||||
* | Fix some formatting in the 3D7.1 preset | Chris Robinson | 2022-05-17 | 1 | -7/+8 |
| | |||||
* | Avoid a virtual function call to set the decoder width | Chris Robinson | 2022-05-17 | 2 | -16/+9 |
| | |||||
* | Use a member variable to specify the decoder padding | Chris Robinson | 2022-05-17 | 2 | -2/+11 |
| | |||||
* | Check the container type given to DEF_NEWDEL and DEF_FAM_NEWDEL | Chris Robinson | 2022-05-16 | 1 | -3/+7 |
| | | | | | | | There's apparently no way to get the containing class/struct type from a static member function, and operator new/delete are implicitly static member functions so the macros to define them need to be told the type to allocate for. This ensures the type specified matches the containing type. | ||||
* | Avoid magic numbers | Chris Robinson | 2022-05-16 | 2 | -6/+10 |
| | |||||
* | Move EAX files to their own sub-directory | Chris Robinson | 2022-05-16 | 46 | -94/+93 |
| | |||||
* | Use virtual functions for the decoder | Chris Robinson | 2022-05-14 | 5 | -29/+39 |
| | |||||
* | Mark the template base as inline | Chris Robinson | 2022-05-14 | 1 | -1/+1 |
| | | | | | Apple LLVM doesn't like template specializatioms marked inline without the (deleted) base also being inline. | ||||
* | Resample before frequency analysis | Chris Robinson | 2022-05-13 | 6 | -40/+94 |
| | | | | | | | | | | We want to resample before minimum phase reconstruction since that changes the phase relationship of the sampled signal, introducing a slight bit of noise from truncated sampling. It's not clear that the frequency domain resampling method is accurate, so resampling prior to frequency analysis is an alternative to ensure the resulting frequencies are given the proper phase for sampling. This also cleans up some micro allocations in loops. | ||||
* | Keep some variables local to where they're needed | Chris Robinson | 2022-05-13 | 1 | -26/+21 |
| | |||||
* | Use pw_buffer::requested in newer PipeWire versions | Chris Robinson | 2022-05-13 | 1 | -16/+26 |
| | |||||
* | Remove a couple unnecessary casts | Chris Robinson | 2022-05-13 | 1 | -3/+3 |
| | |||||
* | Fix pkg-config file when libdir/bindir/includedir specified as absolute ↵ | ilya-fedin | 2022-05-13 | 1 | -3/+3 |
| | | | | | | | paths (#696) Currently it makes the pkg-config file unusable as prefix is specified twice. FULL variables do the necessary parsing and automatically prepend the prefix if needed. | ||||
* | Search the installation data directory (#693) | ilya-fedin | 2022-05-13 | 3 | -0/+22 |
| | | | That allows the logic to work on non-FHS distros like NixOS | ||||
* | Fix the CoreAudio output element value | Chris Robinson | 2022-05-10 | 1 | -1/+1 |
| | |||||
* | Properly set the air absorption gain base | Chris Robinson | 2022-05-10 | 1 | -0/+1 |
| | |||||
* | Don't enable RTKit/D-Bus support on Windows | Chris Robinson | 2022-05-09 | 2 | -42/+44 |
| | |||||
* | More agressively hide PipeWire and SDL header warnings | Chris Robinson | 2022-05-09 | 3 | -6/+21 |
| | |||||
* | Avoid an ugly and confusing generate_n | Chris Robinson | 2022-05-08 | 1 | -13/+7 |
| | |||||
* | Clean up readAudio some | Chris Robinson | 2022-05-08 | 1 | -76/+40 |
| | |||||
* | Drain audio frames when stopping playback in alffplay | Chris Robinson | 2022-05-07 | 1 | -7/+16 |
| | |||||
* | Reject older versions of PipeWire than built against | Chris Robinson | 2022-05-07 | 1 | -0/+24 |
| | | | | | | | | | | | | | | | | | | | Newer versions of PipeWire may add things to public structures. For example, pw_buffer::requested added in 0.3.49. Building against 0.3.49 or newer, but then running with 0.3.48 could result in invalid accesses since the returned pw_buffer objects are shorter than the definition says to expect, creating undefined behavior. Even if explicit access to the additional fields is protected by a runtime check, the language allows the compiler to assume a pointer to a pw_buffer object contains a complete pw_buffer, allowing the optimizer to access the field earlier than the check (with the check only controlling if the value gets used). Another example is pw_time, which had a few fields added in 0.3.50 along with a function, pw_stream_get_time_n, that provides the size of the pw_time struct the application is using (so the library knows what version of the struct it has to fill in). If a later version adds a new field, running it with an older version will either fail (due to the library getting a size larger than it knows about) or silently leave the newer fields as garbage. | ||||
* | Avoid a deprecated PipeWire function | Chris Robinson | 2022-05-06 | 1 | -4/+17 |
| | | | | | Building against 0.3.50 or newer will require that version or newer at runtime. Building against a version before 0.3.50 will work with newer versions. | ||||
* | Use an array of pointers for the UHJ encoder input | Chris Robinson | 2022-05-06 | 3 | -7/+8 |
| | |||||
* | Fix CoreAudio audio unit element values for capture | Chris Robinson | 2022-05-02 | 1 | -19/+21 |
| | |||||
* | Check for a minimum PipeWire version | Chris Robinson | 2022-04-27 | 1 | -1/+1 |
| | | | | | | The backend is apparently using some stuff that wasn't in earlier headers, but it's not clear what was introduced in which versions. 0.3.23 should work, though it may need to be higher or it could go a bit lower. | ||||
* | Update alsoftrc.sample about surround3d71 | Chris Robinson | 2022-04-27 | 1 | -7/+11 |
| | |||||
* | Reset the ringbuffer when stopping OpenSL playback | Chris Robinson | 2022-04-26 | 1 | -0/+2 |
| | |||||
* | Handle 3D7.1 as a separate channel configuration | Chris Robinson | 2022-04-26 | 22 | -129/+219 |
| | | | | | | | It's treated as 5.1 + 2 aux channels. This allows AL_DIRECT_CHANNELS_SOFT to behave better, not forwarding rear left/right channel inputs to lower front and upper rear, and allows reporting a more appropriate output mode to the app instead of 7.1. | ||||
* | Update a tooltip to match current behavior | Chris Robinson | 2022-04-26 | 1 | -3/+1 |
| | |||||
* | Add an option to alsoft-config for EAX API support | Chris Robinson | 2022-04-26 | 2 | -1/+29 |
| | |||||
* | Workaround a MinGW issue with str(n)casecmp macros | Chris Robinson | 2022-04-26 | 1 | -0/+1 |
| | |||||
* | Use bool() instead of bool{} to cast | Chris Robinson | 2022-04-25 | 1 | -2/+2 |
| | | | | To work around a MinGW GCC 5 issue. | ||||
* | Fully protect disconnection with the mixer counter | Chris Robinson | 2022-04-25 | 1 | -36/+36 |
| | |||||
* | Use a type alias to simplify using a type | Chris Robinson | 2022-04-25 | 1 | -7/+8 |
| | |||||
* | Clean up some case spaghetti | Chris Robinson | 2022-04-25 | 1 | -13/+10 |
| | |||||
* | Fallback to pkg-config for dbus (#689) | ilya-fedin | 2022-04-25 | 1 | -2/+11 |
| | |||||
* | Release 1.22.0 | Chris Robinson | 2022-04-22 | 2 | -3/+3 |
| | |||||
* | Remove a couple unused fields | Chris Robinson | 2022-04-22 | 1 | -3/+0 |
| | |||||
* | Define FUNCTION_CAST in a common header | Chris Robinson | 2022-04-22 | 7 | -46/+15 |
| | |||||
* | Print the output mode from openal-info | Chris Robinson | 2022-04-17 | 1 | -0/+29 |
| | |||||
* | Finalize ALC_SOFT_output_mode | Chris Robinson | 2022-04-17 | 4 | -20/+21 |
| | |||||
* | Always report ALC_ANY_SOFT for output without contexts | Chris Robinson | 2022-04-17 | 1 | -0/+3 |
| | | | | | Not required, but nicer to be consistent if it's not a meaningful value (e.g. the actual device mode). | ||||
* | Silence reverb with EAX by default | Chris Robinson | 2022-04-16 | 1 | -0/+6 |
| | |||||
* | Use a bool type for boolean parameters | Chris Robinson | 2022-04-16 | 4 | -4/+4 |
| | |||||
* | Include ALC_OUTPUT_MODE_SOFT with ALC_ALL_ATTRIBUTES | Chris Robinson | 2022-04-16 | 1 | -4/+10 |
| |