aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Try to find a multiple of mmdevapi's period size nearest to the wanted ↵Chris Robinson2012-03-131-0/+3
| | | | update size
* Restore the FPU mode in an error pathChris Robinson2012-03-121-0/+1
|
* Revert the default stereo layout back to -90 and +90 degreesChris Robinson2012-03-122-3/+3
| | | | | For the time being, until better stereo spatialization can be implemented and headphones can be better detected.
* Finalize AL_SOFT_direct_channelsChris Robinson2012-03-123-6/+6
|
* Attempted fix for the coreaudio backendChris Robinson2012-03-121-16/+40
|
* Simply (hopefuly) the explanation about the HRIR set orderingChris Robinson2012-03-121-8/+3
|
* 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
* Some HRTF clarificationsChris Robinson2012-03-121-12/+13
|
* Fix typoChris Robinson2012-03-121-1/+1
|
* Add a note about the HRTF data being minimum-phase reconstructedChris Robinson2012-03-121-0/+15
|
* Reset HAVE_MMDEVAPI before checking the backendsChris Robinson2012-03-121-0/+1
|
* 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
|
* Minor corrections to the hrtf.txtChris Robinson2012-03-121-7/+7
|
* Document the hrtf_tables config optionChris Robinson2012-03-111-0/+6
|
* Add a text file explaining OpenAL Soft's HRTF support and data file formatChris Robinson2012-03-112-15/+82
|
* 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-082-6/+8
| | | | | | | | 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-0515-117/+273
| | | | | | | | | | | | 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-042-4/+5
|
* 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
|
* Update the layout config option namesChris Robinson2012-03-012-11/+11
|
* Fix a memory leakChris Robinson2012-03-011-0/+12
|