Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Don't expose "DirectSound Default" in the ALL_DEVICES list | Chris Robinson | 2011-08-20 | 1 | -14/+1 |
| | | | | | This is under the assumption that one of the devices in ALL_DEVICES corresponds to the default. This is not true for all backends (eg, ALSA). | ||||
* | More closely emulate pthread_once in Windows | Chris Robinson | 2011-08-20 | 1 | -11/+11 |
| | |||||
* | Move backend sources to a separate sub-directory | Chris Robinson | 2011-08-20 | 14 | -0/+0 |
| | |||||
* | Use the proper variable type | Chris Robinson | 2011-08-19 | 1 | -1/+1 |
| | |||||
* | Use the string ID instead of numeral index to reference the ALSA card | Chris Robinson | 2011-08-19 | 1 | -7/+26 |
| | | | | The index has a habit of changing, where the ID should be more consistent. | ||||
* | Add options to specify alternate ALSA device prefixes | Chris Robinson | 2011-08-19 | 1 | -5/+12 |
| | |||||
* | Don't scale the wet send by the number of channels | Chris Robinson | 2011-08-19 | 1 | -2/+1 |
| | | | | | Each channel should be treated as a distinct audio source, so multiple channels should act as multiple sources. | ||||
* | Remove a couple unneeded variables | Chris Robinson | 2011-08-19 | 1 | -14/+6 |
| | |||||
* | Delete the mutex if the device fails to open | Chris Robinson | 2011-08-19 | 1 | -0/+2 |
| | |||||
* | Make sure there's a valid backend before trying to open a device | Chris Robinson | 2011-08-19 | 1 | -0/+12 |
| | |||||
* | Remove the "via *" portion of the enumerated devices | Chris Robinson | 2011-08-19 | 4 | -11/+11 |
| | |||||
* | Don't remove backends that fail to initialize | Chris Robinson | 2011-08-19 | 1 | -26/+14 |
| | |||||
* | Use only the first available backend for playback or capture devices | Chris Robinson | 2011-08-19 | 1 | -46/+30 |
| | | | | | | This should help cut down on the number of duplicate devices when enumerating on a system that supports multiple backends. It will also avoid the problem of backends that don't play well with others (eg, PulseAudio). | ||||
* | Attempt to connect a context when pulseaudio initializes | Chris Robinson | 2011-08-19 | 1 | -60/+92 |
| | |||||
* | Use separate lists for playback and capture backends | Chris Robinson | 2011-08-19 | 8 | -140/+58 |
| | |||||
* | Remove a typedef | Chris Robinson | 2011-08-18 | 1 | -5/+5 |
| | |||||
* | Load backend libs on init | Chris Robinson | 2011-08-18 | 4 | -52/+28 |
| | |||||
* | Make DSoundLoad return a boolean | Chris Robinson | 2011-08-18 | 1 | -9/+8 |
| | |||||
* | Avoid some LP types | Chris Robinson | 2011-08-18 | 1 | -7/+7 |
| | |||||
* | Only attempt to load MMDevApi and DSound once, on init | Chris Robinson | 2011-08-18 | 2 | -10/+4 |
| | |||||
* | Set the proper union member to 0 | Chris Robinson | 2011-08-17 | 1 | -1/+1 |
| | |||||
* | Remove backends that fail to initialize | Chris Robinson | 2011-08-17 | 1 | -2/+14 |
| | |||||
* | Allow the backend init functions to return failure | Chris Robinson | 2011-08-17 | 15 | -15/+30 |
| | |||||
* | Coalesce some mixer sample converters | Chris Robinson | 2011-08-17 | 1 | -18/+6 |
| | |||||
* | Avoid reading some more source parameters multiple times when updating | Chris Robinson | 2011-08-17 | 1 | -12/+19 |
| | |||||
* | Get rid of the remaining min/max usage | Chris Robinson | 2011-08-16 | 1 | -1/+1 |
| | |||||
* | Rename minF/maxF/clampF to minf/maxf/clampf for consistency | Chris Robinson | 2011-08-16 | 3 | -16/+16 |
| | |||||
* | Use mini/maxi/clampi and minu/maxu/clampu to replace min/max calls | Chris Robinson | 2011-08-16 | 5 | -16/+16 |
| | |||||
* | Avoid a float->int->float conversion | Chris Robinson | 2011-08-16 | 1 | -1/+1 |
| | |||||
* | Use inline minF/maxF/clampF functions instead of the __min/__max macros | Chris Robinson | 2011-08-16 | 3 | -37/+21 |
| | |||||
* | Fix wet path conehf calculation | Chris Robinson | 2011-08-13 | 1 | -1/+1 |
| | |||||
* | Make sure there's a buffer to render loopback samples to | Chris Robinson | 2011-08-12 | 1 | -1/+1 |
| | |||||
* | Avoid a temporary throw-away buffer for mixing null output | Chris Robinson | 2011-08-12 | 2 | -35/+20 |
| | |||||
* | Use an existing function to clear and free the context | Chris Robinson | 2011-08-12 | 1 | -7/+5 |
| | |||||
* | Round the HRTF sample step count | Chris Robinson | 2011-08-11 | 1 | -4/+5 |
| | |||||
* | Use ARM Neon vector ops to apply HRTFs when available | Chris Robinson | 2011-08-11 | 1 | -7/+48 |
| | |||||
* | Don't declare i in a for() statement | Chris Robinson | 2011-08-08 | 1 | -1/+2 |
| | |||||
* | Use a message thread to handle MMDevAPI backend methods | Chris Robinson | 2011-08-03 | 1 | -147/+309 |
| | | | | | | Because MMDevAPI uses COM, CoInitialize must be called on the thread(s) where the device calls are made. OpenAL has no such requirement, thus no guarantee that COM will be (or remain) initialized on the calling thread(s). | ||||
* | Avoid closing devices and deinitializing backends on process exit | Chris Robinson | 2011-08-03 | 1 | -20/+37 |
| | | | | | They are still closed and deinitialized when the DLL is simply being detached (via FreeLibrary), however. | ||||
* | Delay reading the config file on Windows, too | Chris Robinson | 2011-08-03 | 1 | -7/+15 |
| | |||||
* | Use specialized click removal loops for mono and stereo output | Chris Robinson | 2011-07-30 | 1 | -7/+37 |
| | |||||
* | Wait until all headers are unprepared before freeing the buffer | Chris Robinson | 2011-07-28 | 1 | -4/+6 |
| | |||||
* | Make the thread event auto-resetting | Chris Robinson | 2011-07-28 | 1 | -2/+2 |
| | |||||
* | Remove the unnecessary wave header event | Chris Robinson | 2011-07-28 | 1 | -29/+2 |
| | | | | | | It's only ever set before sending the quit message, which will set the thread event. It's also only waited on just before the thread event is used to signal the end of the thread. | ||||
* | Use unnamed events for winmm | Chris Robinson | 2011-07-28 | 1 | -4/+4 |
| | |||||
* | Make the DSound and MMDevAPI events initially non-signaled | Chris Robinson | 2011-07-24 | 2 | -2/+2 |
| | |||||
* | Use real-time priority by default on Windows | Chris Robinson | 2011-07-23 | 1 | -0/+4 |
| | | | | | It's actually "time-critical", but it seems normal priority doesn't cope as well when the system is under moderate load. | ||||
* | Round UpdateSize to the nearest multiple of MMDevAPI's period size | Chris Robinson | 2011-07-21 | 1 | -1/+1 |
| | |||||
* | Reset the MMDevAPI and DSound events before starting playback | Chris Robinson | 2011-07-21 | 2 | -3/+2 |
| | |||||
* | Fix DSound UpdateSize calculation when NumUpdates is clamped | Chris Robinson | 2011-07-21 | 1 | -2/+2 |
| |