aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
Commit message (Collapse)AuthorAgeFilesLines
* Initialize the default effect after opening the deviceChris Robinson2012-03-131-11/+16
|
* Rename GetReverbEffect to LoadReverbPresetChris Robinson2012-03-131-4/+2
|
* Use enums to specify the default channel configuration and sample typeChris Robinson2012-03-131-5/+5
|
* Initialize the default effect when opening the device and update it with the ↵Chris Robinson2012-03-131-5/+18
| | | | other effect slots
* Pass the device to InitializeEffect and return the error enum from itChris Robinson2012-03-131-1/+1
|
* Pass a device to the effect update functionsChris Robinson2012-03-136-13/+9
|
* Rename ForcedEffect to DefaultEffectChris Robinson2012-03-131-6/+6
|
* Minor coreaudio fix, and make sure to set the device nameChris Robinson2012-03-131-4/+3
|
* Try to ensure the full mmdevapi buffer is usedChris Robinson2012-03-131-4/+12
|
* Try to ensure at least 2 mmdevapi updatesChris Robinson2012-03-131-1/+2
|
* Try to find a multiple of mmdevapi's period size nearest to the wanted ↵Chris Robinson2012-03-131-0/+3
| | | | update size
* Revert the default stereo layout back to -90 and +90 degreesChris Robinson2012-03-121-2/+2
| | | | | For the time being, until better stereo spatialization can be implemented and headphones can be better detected.
* Finalize AL_SOFT_direct_channelsChris Robinson2012-03-121-1/+1
|
* Attempted fix for the coreaudio backendChris Robinson2012-03-121-16/+40
|
* Channel angle is already in radians, not degreesChris Robinson2012-03-121-1/+1
|
* With DirectChannels enabled, don't try to mix channels that have no matching ↵Chris Robinson2012-03-121-1/+11
| | | | output
* Don't assume the calculated HRTF delta for the gain difference is less than 1Chris Robinson2012-03-121-2/+3
|
* Remove an unused property key definitionChris Robinson2012-03-121-2/+0
|
* Add a text file explaining OpenAL Soft's HRTF support and data file formatChris Robinson2012-03-111-15/+0
|
* Properly make the source velocity relative to the listener velocityChris Robinson2012-03-091-13/+15
|
* Clamp the upper and lower bound of the doppler velocity scale more like the ↵Chris Robinson2012-03-091-2/+3
| | | | original
* The listener velocity is specified in world coordinates, tooChris Robinson2012-03-081-0/+2
|
* Refactor the doppler shift calculationsChris Robinson2012-03-081-24/+11
|
* Pin the DLL for WindowsChris Robinson2012-03-081-2/+4
| | | | | | | | The mmdevapi backend does not react well to being unloaded dynamically. It has a message-handling thread running in the background which can't quit before DllMain is called with DLL_PROCESS_DETACH, at which point it's too late to safely message and wait for it shutddown, thus it can continue running after the DLL is unloaded from memory.
* Store a duplicate of the mmdevapi device IDChris Robinson2012-03-061-5/+9
|
* Add a comment explaining the pulseaudio prop_filterChris Robinson2012-03-061-0/+4
|
* Update the ALCdevice in winmm's reset method instead of openChris Robinson2012-03-061-64/+80
|
* Mark the device as running for capture, tooChris Robinson2012-03-051-2/+7
|
* Hold the list lock while calling the backendChris Robinson2012-03-051-11/+16
| | | | Pretty ugly, but we mustn't hold the device lock
* Filter out a couple pulseaudio stream properties by setting them to 0-length ↵Chris Robinson2012-03-051-7/+25
| | | | | | | | | data It seems Qt/Phonon will globally set media.role and phonon.streamid properties, causing them to apply even to our streams if they happen to be loaded in the same process. This is particularly a problem because media.role gets set to "event", preventing the streams from showing in pavucontrol.
* Returned pa_operations can be NULLChris Robinson2012-03-051-31/+21
|
* Use a separate backend callback to start playback of the deviceChris Robinson2012-03-0514-117/+271
| | | | | | | | | | | | This allows us to properly update the ALCdevice and its resources with the new parameters before starting playback, instead of expecting the mixer to block and wait after it has begun. This also lets us avoid holding the device lock while resetting and starting the device, which helps prevent lock inversion on some backends (ie, one thread locking A then B, and another thread locking B then A), ultimately allowing certain backends to asynchronously update the ALCdevice without risk of lockup. Capture still has issues here, however.
* Avoid some uninitialized warningsChris Robinson2012-03-051-0/+3
|
* Print and handle errors from pa_stream_readable_sizeChris Robinson2012-03-051-1/+6
|
* Set prebuf to 0 since we're handling the stream start manuallyChris Robinson2012-03-041-1/+2
|
* Enforce range limits on periods and period_size.Chris Robinson2012-03-041-2/+2
|
* Make sure the pulse stream is properly started and better handle buffer size ↵Chris Robinson2012-03-041-3/+22
| | | | changes
* Invert a nested loopChris Robinson2012-03-031-3/+6
|
* Handle BS2B cross-feed right after click removalChris Robinson2012-03-031-40/+12
|
* Slight correction for handling the wave writer backend's timer wrappingChris Robinson2012-03-031-3/+3
|
* Slight correction for handling the null backend's timer wrappingChris Robinson2012-03-031-3/+3
|
* Remove some unneeded pulseaudio callsChris Robinson2012-03-021-3/+0
|
* Don't unload libpulseChris Robinson2012-03-021-5/+1
| | | | This sometimes spawns esoteric errors in dlclose
* Remove some unneeded markersChris Robinson2012-03-021-55/+52
|
* Set prebuf to the expected buffer sizeChris Robinson2012-03-021-3/+4
| | | | This is to make sure the stream starts even if PulseAudio increases tlength.
* Don't rely on PulseAudio to wake us up using early requestsChris Robinson2012-03-021-54/+14
|
* Avoid a leak if PortAudio fails to give a usable channel countChris Robinson2012-03-021-2/+2
|
* Make sure the device gets stopped when closing even if there's no contextsChris Robinson2012-03-021-7/+7
|
* Recalculate the new update size using the device's UpdateSizeChris Robinson2012-03-021-3/+2
|
* Avoid an unnecessary doCapture checkChris Robinson2012-03-011-2/+1
|