Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | UWP: migrate C++/CX to C++/WinRT (#916) | Deal | 2023-09-22 | 2 | -67/+66 |
| | |||||
* | Try to get the device period for spatial audio streams | Chris Robinson | 2023-09-21 | 1 | -30/+52 |
| | |||||
* | Don't assume the size of AudioObjectType | Chris Robinson | 2023-09-21 | 1 | -1/+1 |
| | |||||
* | Again try to fix handling an enum type | Chris Robinson | 2023-09-20 | 1 | -1/+2 |
| | |||||
* | Don't assume an enum's underlying type | Chris Robinson | 2023-09-20 | 1 | -1/+1 |
| | |||||
* | Fix MSVC compilation | Chris Robinson | 2023-09-20 | 1 | -0/+2 |
| | | | | MinGW's headers don't seem to define operator| for AudioObjectType. | ||||
* | Preliminary implementation of WASAPI spatial audio playback | Chris Robinson | 2023-09-20 | 1 | -161/+538 |
| | |||||
* | Replace some more unnecessary angles with vectors | Chris Robinson | 2023-09-18 | 1 | -47/+77 |
| | |||||
* | Store channel positions as vectors instead of angles | Chris Robinson | 2023-09-14 | 6 | -128/+173 |
| | | | | To avoid extraneous conversions between angles and vectors | ||||
* | Use a span instead of an auto&& to array | Chris Robinson | 2023-09-13 | 1 | -7/+7 |
| | |||||
* | Add a alcGetProcAddress2 function | Chris Robinson | 2023-09-12 | 3 | -0/+8 |
| | | | | | | | | | | | | | | | | This is essentially just a copy of alcGetProcAddress. It's purpose is to bypass Creative's router's alcGetProcAddress implementation, which returns its own functions even if given a device handle. When combined with it also wrapping the drivers' device and context handles, that prevents any extention function that needs a recognizable device or context handle from working, like the *Direct functions, as there's no way for the app to get a device or context handle the driver can know about). An alternate function to get function pointers allows a driver to return its own implementation for standard and extension functions, which an application can use to "bootstrap" audio to use a particular driver directly, enabling use of extensions that the router gets in the way of (and also avoid the overhead of the router, however small that may be). | ||||
* | Make some global and static member variables inline | Chris Robinson | 2023-09-11 | 2 | -18/+1 |
| | | | | | This also seems to work around the problematic MinGW code generation, so the indirection to access it can be removed. | ||||
* | Approximate sin for the reverb modulator LFO | Chris Robinson | 2023-09-11 | 1 | -2/+7 |
| | | | | | | | Reverb needs to prioritize efficiency since it's expected that an app may use multiple reverb effects simultaneously, and each individual effect may process twice during a pipeline transition. Approximating sin helps by replacing a per- sample libc call that we don't need to be perfectly accurate. | ||||
* | Combine multiple divisions into one | Chris Robinson | 2023-09-10 | 1 | -8/+11 |
| | |||||
* | Include the early and late reverb gain for the decay fade timer | Chris Robinson | 2023-09-05 | 1 | -3/+30 |
| | |||||
* | Don't use a custom config for the pipewire event loop | Chris Robinson | 2023-09-03 | 1 | -1/+1 |
| | |||||
* | Avoid putting strings in fixed arrays of char arrays | Chris Robinson | 2023-09-02 | 1 | -21/+22 |
| | |||||
* | Handle a null string in DeviceHelper::OnDefaultDeviceChanged | Chris Robinson | 2023-08-31 | 1 | -6/+6 |
| | |||||
* | Combine separate loops into one | Chris Robinson | 2023-08-30 | 1 | -5/+6 |
| | |||||
* | Use a more accurate ring modulator waveform generator | Chris Robinson | 2023-08-29 | 1 | -37/+76 |
| | | | | | | This restricts available frequencies to fit an integer number of samples per cycle, but ensures no unintended harmonics from misaligned samples w.r.t. sawtooth and square waveforms. | ||||
* | Avoid some large stack buffers | Chris Robinson | 2023-08-28 | 1 | -27/+18 |
| | |||||
* | Allow querying AL_EFFECTSLOT_EFFECT | Chris Robinson | 2023-08-25 | 1 | -1/+1 |
| | | | | | | | This doesn't make much sense since the effect associated with the ID may be modified and not represent the effect being played, or was even deleted and isn't a valid effect ID, but Generic Software allows querying it so it should be queryable for compatibility if nothing else. | ||||
* | Clear errno prior to the call that may set it | Chris Robinson | 2023-08-21 | 1 | -0/+1 |
| | |||||
* | Use a string instead of a c_str for a string_view | Chris Robinson | 2023-08-18 | 1 | -1/+1 |
| | |||||
* | Make ALC_SOFT_system_events public | Chris Robinson | 2023-08-18 | 3 | -19/+8 |
| | |||||
* | Don't null check the context in the direct EAX functions | Chris Robinson | 2023-08-13 | 1 | -41/+13 |
| | |||||
* | Make AL(C)_EXT_debug public | Chris Robinson | 2023-08-11 | 3 | -68/+2 |
| | |||||
* | Track the current/active format for pipewire nodes | Chris Robinson | 2023-08-11 | 1 | -55/+85 |
| | |||||
* | Add AL_EXT_debug functions to set/get object names | Chris Robinson | 2023-08-11 | 4 | -8/+40 |
| | |||||
* | Use a string_view for the backend open method | Chris Robinson | 2023-08-06 | 20 | -190/+237 |
| | |||||
* | Don't use pipewire user data storage for native proxy objects | Chris Robinson | 2023-08-04 | 1 | -110/+83 |
| | |||||
* | Move some direct context function declarations to the extension | Chris Robinson | 2023-08-03 | 1 | -15/+17 |
| | |||||
* | disable unavailable functionality on xbox (#887) | Max Bachmann | 2023-07-26 | 1 | -0/+2 |
| | | | | | * disable unavailable functionality on xbox * use not std version of getenv on xbox | ||||
* | Catch exceptions from constructing ALCcontexts | Chris Robinson | 2023-07-24 | 1 | -1/+15 |
| | |||||
* | Use a lambda to forward a C callback | Chris Robinson | 2023-07-20 | 1 | -6/+6 |
| | |||||
* | Make C callback functions noexcept | Chris Robinson | 2023-07-20 | 1 | -15/+15 |
| | |||||
* | Use a type alias for ALC event bit masks | Chris Robinson | 2023-07-10 | 2 | -2/+3 |
| | |||||
* | Better order some functions in the export list | Chris Robinson | 2023-07-07 | 1 | -3/+4 |
| | |||||
* | Return noErr from DeviceListenerProc (#875) | captainurist | 2023-07-07 | 1 | -0/+1 |
| | |||||
* | Fix some typos (#872) | Dirk Stolle | 2023-07-04 | 5 | -7/+7 |
| | |||||
* | Fix a comment typo | Chris Robinson | 2023-07-04 | 1 | -1/+1 |
| | |||||
* | Add a function to set a callback for log messages | Chris Robinson | 2023-07-02 | 3 | -1/+10 |
| | |||||
* | Don't pass the file handle to al_print | Chris Robinson | 2023-07-01 | 1 | -7/+0 |
| | |||||
* | Specify a callback using a lambda | Chris Robinson | 2023-06-29 | 1 | -3/+2 |
| | |||||
* | [UWP] Fix crash when probe capture device fail (#868) | Deal(一线灵) | 2023-06-28 | 1 | -1/+4 |
| | | | | | * [UWP] Fix crash when probe capture device fail * [UWP] Also check openDevice to avoid crash | ||||
* | Set the correct dev format when autodetecting 7.1.4 in WASAPI | Chris Robinson | 2023-06-27 | 1 | -1/+1 |
| | |||||
* | Use inline variables instead of functions with static variables | Chris Robinson | 2023-06-14 | 3 | -46/+46 |
| | |||||
* | Trace the surround decoder being used | Chris Robinson | 2023-06-12 | 1 | -9/+20 |
| | |||||
* | Fix disabling debug events | Chris Robinson | 2023-06-12 | 1 | -1/+1 |
| | |||||
* | Get the correct audio client interface with UWP | Chris Robinson | 2023-06-07 | 1 | -24/+16 |
| |