Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Add tracing capabilities to the router | Chris Robinson | 2017-06-30 | 3 | -4/+74 | |
| | ||||||
* | Add special handling for alGerError in the router | Chris Robinson | 2017-06-30 | 1 | -4/+11 | |
| | ||||||
* | Clear initial ALC version vars before querying it | Chris Robinson | 2017-06-29 | 1 | -1/+1 | |
| | ||||||
* | Store the QSA backend's ExtraData in the wrapper struct | Chris Robinson | 2017-06-29 | 2 | -120/+121 | |
| | ||||||
* | Don't assume the first driver has the default device | Chris Robinson | 2017-06-29 | 1 | -2/+47 | |
| | ||||||
* | Protect context switches with a lock in the router | Chris Robinson | 2017-06-29 | 3 | -0/+10 | |
| | ||||||
* | Protect device enumeration in the router with a mutex | Chris Robinson | 2017-06-29 | 3 | -0/+19 | |
| | ||||||
* | Use sqrtf for single-precision square roots | Chris Robinson | 2017-06-29 | 1 | -1/+1 | |
| | ||||||
* | Add casts to silence MSVC | Chris Robinson | 2017-06-29 | 2 | -3/+3 | |
| | ||||||
* | Define a backup log2f if the compiler doesn't have it | Chris Robinson | 2017-06-29 | 4 | -3/+11 | |
| | ||||||
* | Workaround for MSVC not liking 1.0f/0.0f for float infinity | Chris Robinson | 2017-06-29 | 1 | -1/+5 | |
| | ||||||
* | Return the extension list in the router | Chris Robinson | 2017-06-29 | 1 | -1/+1 | |
| | ||||||
* | Prepare the new driver in a local variable | Chris Robinson | 2017-06-29 | 1 | -11/+12 | |
| | ||||||
* | Avoid unnecessary reenumeration in the router | Chris Robinson | 2017-06-29 | 1 | -3/+10 | |
| | ||||||
* | Handle the ALC version for some extension capabilities | Chris Robinson | 2017-06-28 | 3 | -13/+37 | |
| | | | | Also fix some improper parenthesis. | |||||
* | Properly clean up allocated memory at exit | Chris Robinson | 2017-06-28 | 3 | -6/+14 | |
| | ||||||
* | Implement setting a context current in the router | Chris Robinson | 2017-06-28 | 1 | -2/+32 | |
| | ||||||
* | Implement creating and destroying contexts | Chris Robinson | 2017-06-28 | 1 | -1/+29 | |
| | ||||||
* | Implement opening and closing devices in the router | Chris Robinson | 2017-06-28 | 1 | -4/+99 | |
| | ||||||
* | Implement enumeration in the router | Chris Robinson | 2017-06-28 | 1 | -1/+122 | |
| | ||||||
* | Partially implement ALC functions in the router | Chris Robinson | 2017-06-28 | 3 | -2/+429 | |
| | ||||||
* | Add a ptr-to-int map | Chris Robinson | 2017-06-28 | 2 | -0/+168 | |
| | ||||||
* | Add forwarding for the AL functions | Chris Robinson | 2017-06-28 | 3 | -7/+19 | |
| | ||||||
* | Load driver dlls in the router | Chris Robinson | 2017-06-28 | 4 | -3/+378 | |
| | ||||||
* | Start a router DLL | Chris Robinson | 2017-06-28 | 4 | -10/+265 | |
| | | | | | | | | | | Experimental, Windows only. This is intended as an alternative to Creative's router DLL, fixing a few issues with it (falsely reporting extensions that aren't supported, not being able to query the ALC version without a device, and not being able to use ALC extension functions). When enabled OpenAL Soft's DLL is built as soft_oal.dll, while the router is OpenAL32.dll. | |||||
* | Calculate the converter stepping value using floating point | Chris Robinson | 2017-06-28 | 1 | -3/+3 | |
| | ||||||
* | Remove the fastf2u conversion function | Chris Robinson | 2017-06-27 | 7 | -18/+12 | |
| | ||||||
* | Use a macro to apply NFC filtered mixes instead of a loop | Chris Robinson | 2017-06-26 | 1 | -18/+16 | |
| | ||||||
* | Round the converter's stepping value | Chris Robinson | 2017-06-26 | 1 | -2/+3 | |
| | ||||||
* | Trace the message name in the message handler loop | Chris Robinson | 2017-06-26 | 1 | -1/+14 | |
| | ||||||
* | Convert all input samples in the loop | Chris Robinson | 2017-06-26 | 1 | -2/+2 | |
| | | | | Instead of potentially leaving 1 sample that requires another loop iteration. | |||||
* | Update ChangeLog for mmdevapi fix | Chris Robinson | 2017-06-26 | 1 | -0/+2 | |
| | ||||||
* | Clean up some messy rounding code | Chris Robinson | 2017-06-26 | 3 | -7/+30 | |
| | ||||||
* | Ensure the mmdevapi capture buffer is at least 100ms | Chris Robinson | 2017-06-26 | 1 | -0/+4 | |
| | ||||||
* | Add a whitenoise generator to altonegen | Chris Robinson | 2017-06-25 | 1 | -19/+50 | |
| | ||||||
* | Support 32-bit float with the recording example | Chris Robinson | 2017-06-25 | 1 | -12/+35 | |
| | ||||||
* | Clean up some loop variables | Chris Robinson | 2017-06-25 | 1 | -29/+23 | |
| | ||||||
* | Use the bsinc resampler for the converter | Chris Robinson | 2017-06-25 | 4 | -7/+18 | |
| | ||||||
* | Improve traces for the mmdevapi capture conversions | Chris Robinson | 2017-06-23 | 1 | -10/+8 | |
| | ||||||
* | Use the correct destination channel offset | Chris Robinson | 2017-06-23 | 1 | -2/+2 | |
| | ||||||
* | Don't report any output samples for no input samples | Chris Robinson | 2017-06-23 | 1 | -0/+6 | |
| | ||||||
* | Forward Sample_ALuint to Sample_ALint | Chris Robinson | 2017-06-23 | 1 | -1/+1 | |
| | ||||||
* | Add a recording example app | Chris Robinson | 2017-06-23 | 2 | -0/+377 | |
| | ||||||
* | Stop conversion when no more source samples are available | Chris Robinson | 2017-06-22 | 1 | -3/+4 | |
| | ||||||
* | Trace the capture converter formats for mmdevapi | Chris Robinson | 2017-06-22 | 1 | -0/+6 | |
| | ||||||
* | Workaround log2f missing on Android | Chris Robinson | 2017-06-21 | 1 | -0/+2 | |
| | ||||||
* | Remove an unnecessary variable | Chris Robinson | 2017-06-21 | 1 | -3/+2 | |
| | ||||||
* | Trace if dithering is enabled | Chris Robinson | 2017-06-19 | 1 | -3/+7 | |
| | ||||||
* | Update ChangeLog for the dither-depth config option | Chris Robinson | 2017-06-18 | 1 | -0/+2 | |
| | ||||||
* | "Convert" the QSA backend to the new API | Chris Robinson | 2017-06-18 | 5 | -269/+201 | |
| | | | | | | | | | | I say "convert" because it takes the lazy way and essentially just embeds the wrappers into the backend. It's done this way because I lack the means to check any changes, even syntactically. This also means the device's ExtraData field is still needed. However, this does mean all the backends are now using the new API. Code related to the old interface can now be removed. |