summaryrefslogtreecommitdiffstats
path: root/Alc
Commit message (Collapse)AuthorAgeFilesLines
* Move backend sources to a separate sub-directoryChris Robinson2011-08-2014-0/+0
|
* 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-191-7/+26
| | | | The index has a habit of changing, where the ID should be more consistent.
* Add options to specify alternate ALSA device prefixesChris Robinson2011-08-191-5/+12
|
* 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-1715-15/+30
|
* 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-161-1/+1
|
* Rename minF/maxF/clampF to minf/maxf/clampf for consistencyChris Robinson2011-08-163-16/+16
|
* Use mini/maxi/clampi and minu/maxu/clampu to replace min/max callsChris Robinson2011-08-165-16/+16
|
* 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-163-37/+21
|
* 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-111-7/+48
|
* 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
|
* Remove the unnecessary wave header eventChris Robinson2011-07-281-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 winmmChris Robinson2011-07-281-4/+4
|
* Make the DSound and MMDevAPI events initially non-signaledChris Robinson2011-07-242-2/+2
|
* Use real-time priority by default on WindowsChris Robinson2011-07-231-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 sizeChris Robinson2011-07-211-1/+1
|
* Reset the MMDevAPI and DSound events before starting playbackChris Robinson2011-07-212-3/+2
|
* Fix DSound UpdateSize calculation when NumUpdates is clampedChris Robinson2011-07-211-2/+2
|
* Create and close the DSound event handle with the deviceChris Robinson2011-07-211-21/+21
|
* Use an event to signal the mmdevapi backend to mixChris Robinson2011-07-211-15/+43
| | | | | Also, use a multiple of the default period size for the update size, since the event apparently triggers on period boundaries.