aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use a separate function to set the source stateChris Robinson2011-08-202-87/+110
|
* Remove some spacesChris Robinson2011-08-201-2/+0
|
* Move the GUID initialization to the helperChris Robinson2011-08-202-21/+21
|
* Set the loopback backend functions firstChris Robinson2011-08-201-1/+1
|
* Print the ALC_DEFAULT_ALL_DEVICES_SPECIFIER when availableChris Robinson2011-08-201-2/+6
|
* Move some functions into a separate helper source fileChris Robinson2011-08-204-392/+422
|
* Don't enumerate "PulseAudio Default" in the ALL_DEVICES listChris Robinson2011-08-201-18/+6
|
* Don't expose "DirectSound Default" in the ALL_DEVICES listChris Robinson2011-08-201-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 WindowsChris Robinson2011-08-201-11/+11
|
* Move backend sources to a separate sub-directoryChris Robinson2011-08-2015-14/+15
|
* Use the proper variable typeChris Robinson2011-08-191-1/+1
|
* Use the string ID instead of numeral index to reference the ALSA cardChris Robinson2011-08-192-9/+28
| | | | The index has a habit of changing, where the ID should be more consistent.
* Add options to specify alternate ALSA device prefixesChris Robinson2011-08-192-5/+24
|
* Don't scale the wet send by the number of channelsChris Robinson2011-08-191-2/+1
| | | | | Each channel should be treated as a distinct audio source, so multiple channels should act as multiple sources.
* Remove a couple unneeded variablesChris Robinson2011-08-191-14/+6
|
* Delete the mutex if the device fails to openChris Robinson2011-08-191-0/+2
|
* Make sure there's a valid backend before trying to open a deviceChris Robinson2011-08-191-0/+12
|
* Remove the "via *" portion of the enumerated devicesChris Robinson2011-08-194-11/+11
|
* Don't remove backends that fail to initializeChris Robinson2011-08-191-26/+14
|
* Use only the first available backend for playback or capture devicesChris Robinson2011-08-191-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 initializesChris Robinson2011-08-191-60/+92
|
* Use separate lists for playback and capture backendsChris Robinson2011-08-198-140/+58
|
* Remove a typedefChris Robinson2011-08-181-5/+5
|
* Load backend libs on initChris Robinson2011-08-184-52/+28
|
* Make DSoundLoad return a booleanChris Robinson2011-08-181-9/+8
|
* Avoid some LP typesChris Robinson2011-08-181-7/+7
|
* Only attempt to load MMDevApi and DSound once, on initChris Robinson2011-08-182-10/+4
|
* Set the proper union member to 0Chris Robinson2011-08-171-1/+1
|
* Remove backends that fail to initializeChris Robinson2011-08-171-2/+14
|
* Allow the backend init functions to return failureChris Robinson2011-08-1716-29/+44
|
* Coalesce some mixer sample convertersChris Robinson2011-08-171-18/+6
|
* Avoid reading some more source parameters multiple times when updatingChris Robinson2011-08-171-12/+19
|
* Get rid of the remaining min/max usageChris Robinson2011-08-163-12/+1
|
* Rename minF/maxF/clampF to minf/maxf/clampf for consistencyChris Robinson2011-08-165-21/+21
|
* Use mini/maxi/clampi and minu/maxu/clampu to replace min/max callsChris Robinson2011-08-167-34/+41
|
* Avoid a float->int->float conversionChris Robinson2011-08-161-1/+1
|
* Use inline minF/maxF/clampF functions instead of the __min/__max macrosChris Robinson2011-08-165-38/+32
|
* Fix wet path conehf calculationChris Robinson2011-08-131-1/+1
|
* Make sure there's a buffer to render loopback samples toChris Robinson2011-08-121-1/+1
|
* Avoid a temporary throw-away buffer for mixing null outputChris Robinson2011-08-122-35/+20
|
* Use an existing function to clear and free the contextChris Robinson2011-08-121-7/+5
|
* Round the HRTF sample step countChris Robinson2011-08-111-4/+5
|
* Use ARM Neon vector ops to apply HRTFs when availableChris Robinson2011-08-113-7/+52
|
* Don't declare i in a for() statementChris Robinson2011-08-081-1/+2
|
* Use a message thread to handle MMDevAPI backend methodsChris Robinson2011-08-031-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 exitChris Robinson2011-08-031-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, tooChris Robinson2011-08-031-7/+15
|
* Use specialized click removal loops for mono and stereo outputChris Robinson2011-07-301-7/+37
|
* Wait until all headers are unprepared before freeing the bufferChris Robinson2011-07-281-4/+6
|
* Make the thread event auto-resettingChris Robinson2011-07-281-2/+2
|