aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
Commit message (Collapse)AuthorAgeFilesLines
* Probe and expose all available PulseAudio sinks for the enumerate_all extensionChris Robinson2010-05-301-23/+134
|
* Add a separate function to create/connect a pulseaudio contextChris Robinson2010-05-301-37/+41
|
* Pass the threaded main loop object to context/stream_state_callbackChris Robinson2010-05-301-9/+7
|
* Don't unload libs when they're not neededChris Robinson2010-05-284-96/+28
| | | | | Some libs don't really like being unloaded and reloaded all the time, and the benefits aren't that great
* Watch for changes to the PulseAudio sink deviceChris Robinson2010-05-281-0/+17
|
* Add a Null Output deviceChris Robinson2010-05-282-0/+177
| | | | This device will mix and fully process contexts as normal
* Avoid constantly loading and unloading PortAudioChris Robinson2010-05-281-14/+11
| | | | | It seems this triggers a bug in the lib, causing a crash. It may not be a bad idea to remove dynamic unloading/reloading all through-out.
* Connect a pulse stream on device open, to make sure the device isn't suspendedChris Robinson2010-05-271-71/+98
| | | | | Also use the opportunity to get the stream's device's name, so later reset calls will use the same device
* Update head dampening after a device resetChris Robinson2010-05-261-8/+10
|
* Add a function to get the frame size from a formatChris Robinson2010-05-248-23/+12
|
* Don't bother storing the loop points in the sourceChris Robinson2010-05-241-3/+4
|
* Use the ALSOFT_LOGFILE env var to specify the output for AL_PRINTChris Robinson2010-05-211-1/+19
|
* Add mono and stereo channel masks for DSound outputChris Robinson2010-05-211-0/+3
|
* Use a map for the filter listChris Robinson2010-05-181-2/+5
|
* Use a map for the effects listChris Robinson2010-05-181-2/+5
|
* Change inline -> __inline for MSVCChris Robinson2010-05-161-2/+2
|
* Use the loop start when filling in padding data for looping sourcesChris Robinson2010-05-131-1/+1
|
* Pay attention to the source loop pointsChris Robinson2010-05-131-3/+19
|
* Only use a modulo to loop when the source is staticChris Robinson2010-05-131-1/+1
|
* Add initial structural support for AL_EXT_loop_pointsChris Robinson2010-05-131-2/+2
|
* Reduce some indentationChris Robinson2010-05-121-14/+14
|
* Don't needlessly expose a variable for the backendsChris Robinson2010-05-125-12/+12
|
* Scale output of effects to compensate for device down-mixingChris Robinson2010-05-123-6/+28
|
* Use a UIntMap for the effect slot listChris Robinson2010-05-122-7/+8
|
* Store looping locally when mixing a sourceChris Robinson2010-05-121-2/+4
|
* Rename a variableChris Robinson2010-05-111-5/+5
|
* Look for the map insertion point using a binary searchChris Robinson2010-05-101-4/+15
|
* Use a simple loop to set multi-channel dry gainsChris Robinson2010-05-091-9/+2
|
* Use a map to store sources and buffersChris Robinson2010-05-012-21/+108
| | | | And do a lookup using a binary search instead of linear
* Combine AL and ALC function listsChris Robinson2010-04-281-0/+130
|
* Only apply ambient gain to available output channelsChris Robinson2010-04-271-10/+15
|
* Add a couple missing values to the *GetEnumValue tablesChris Robinson2010-04-251-0/+1
|
* Add an option to scale the output mixChris Robinson2010-04-231-14/+15
|
* Make stereo duplication a property of the deviceChris Robinson2010-04-202-4/+8
| | | | Further, don't use it with mono/stereo output
* Stop and start the backend device only if new attributes are being requestedChris Robinson2010-04-171-15/+21
|
* Disable PulseAudio's write callback when disconnectingChris Robinson2010-04-171-0/+1
|
* Translate the source position separatelyChris Robinson2010-04-161-11/+7
| | | | | | | | | | | | | | This is to handle the case where an app specifies the same values for the source and listener, and expects centered panning. This fails due to floating- point errors in the matrix, causing the result to be ever-so-slightly off of 0. This error would normally be hidden by the position normalization, which will not lengthen a distance shorter than the reference distance so the panning would be nearly imperceptible. But that also fails if the reference distance is set to 0, causing the position to expand to a full unit. Keep the 4x4 matrix calculations, however. It will still be useful for the requested listener matrix extension.
* Return immediately when no layout is specifiedChris Robinson2010-04-111-0/+3
|
* More type fixesChris Robinson2010-04-111-3/+3
|
* Use a linear scaling when sending multi-channel sources to auxiliary slotsChris Robinson2010-04-112-13/+9
|
* Use proper types for some variablesChris Robinson2010-04-111-6/+7
|
* Only consider output speakers for the panning LUTChris Robinson2010-04-111-20/+67
|
* Avoid hard-coding the channel countChris Robinson2010-04-091-1/+2
|
* Get the speaker arrangement before setting up the channel matrixChris Robinson2010-04-091-18/+19
|
* Re-enable stereo duplicationChris Robinson2010-04-081-0/+55
|
* Use the proper type for the speaker-to-channel mapChris Robinson2010-04-081-3/+3
|
* Scale the ring modulator's mono input when expanding to multi-channelChris Robinson2010-04-081-9/+15
|
* Store the panning LUT in the deviceChris Robinson2010-04-083-115/+111
|
* Use a single layout for the virtual speakersChris Robinson2010-04-081-1/+1
| | | | The downmix should probably be improved to take the angles into account
* Apply a scalar to the output downmix so channels don't get more than a 100% mixChris Robinson2010-04-081-0/+16
| | | | All channels get the same scalar so channel balance (should be) maintained