Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Probe and expose all available PulseAudio sinks for the enumerate_all extension | Chris Robinson | 2010-05-30 | 1 | -23/+134 |
| | |||||
* | Add a separate function to create/connect a pulseaudio context | Chris Robinson | 2010-05-30 | 1 | -37/+41 |
| | |||||
* | Pass the threaded main loop object to context/stream_state_callback | Chris Robinson | 2010-05-30 | 1 | -9/+7 |
| | |||||
* | Don't unload libs when they're not needed | Chris Robinson | 2010-05-28 | 4 | -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 device | Chris Robinson | 2010-05-28 | 1 | -0/+17 |
| | |||||
* | Add a Null Output device | Chris Robinson | 2010-05-28 | 2 | -0/+177 |
| | | | | This device will mix and fully process contexts as normal | ||||
* | Avoid constantly loading and unloading PortAudio | Chris Robinson | 2010-05-28 | 1 | -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 suspended | Chris Robinson | 2010-05-27 | 1 | -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 reset | Chris Robinson | 2010-05-26 | 1 | -8/+10 |
| | |||||
* | Add a function to get the frame size from a format | Chris Robinson | 2010-05-24 | 8 | -23/+12 |
| | |||||
* | Don't bother storing the loop points in the source | Chris Robinson | 2010-05-24 | 1 | -3/+4 |
| | |||||
* | Use the ALSOFT_LOGFILE env var to specify the output for AL_PRINT | Chris Robinson | 2010-05-21 | 1 | -1/+19 |
| | |||||
* | Add mono and stereo channel masks for DSound output | Chris Robinson | 2010-05-21 | 1 | -0/+3 |
| | |||||
* | Use a map for the filter list | Chris Robinson | 2010-05-18 | 1 | -2/+5 |
| | |||||
* | Use a map for the effects list | Chris Robinson | 2010-05-18 | 1 | -2/+5 |
| | |||||
* | Change inline -> __inline for MSVC | Chris Robinson | 2010-05-16 | 1 | -2/+2 |
| | |||||
* | Use the loop start when filling in padding data for looping sources | Chris Robinson | 2010-05-13 | 1 | -1/+1 |
| | |||||
* | Pay attention to the source loop points | Chris Robinson | 2010-05-13 | 1 | -3/+19 |
| | |||||
* | Only use a modulo to loop when the source is static | Chris Robinson | 2010-05-13 | 1 | -1/+1 |
| | |||||
* | Add initial structural support for AL_EXT_loop_points | Chris Robinson | 2010-05-13 | 1 | -2/+2 |
| | |||||
* | Reduce some indentation | Chris Robinson | 2010-05-12 | 1 | -14/+14 |
| | |||||
* | Don't needlessly expose a variable for the backends | Chris Robinson | 2010-05-12 | 5 | -12/+12 |
| | |||||
* | Scale output of effects to compensate for device down-mixing | Chris Robinson | 2010-05-12 | 3 | -6/+28 |
| | |||||
* | Use a UIntMap for the effect slot list | Chris Robinson | 2010-05-12 | 2 | -7/+8 |
| | |||||
* | Store looping locally when mixing a source | Chris Robinson | 2010-05-12 | 1 | -2/+4 |
| | |||||
* | Rename a variable | Chris Robinson | 2010-05-11 | 1 | -5/+5 |
| | |||||
* | Look for the map insertion point using a binary search | Chris Robinson | 2010-05-10 | 1 | -4/+15 |
| | |||||
* | Use a simple loop to set multi-channel dry gains | Chris Robinson | 2010-05-09 | 1 | -9/+2 |
| | |||||
* | Use a map to store sources and buffers | Chris Robinson | 2010-05-01 | 2 | -21/+108 |
| | | | | And do a lookup using a binary search instead of linear | ||||
* | Combine AL and ALC function lists | Chris Robinson | 2010-04-28 | 1 | -0/+130 |
| | |||||
* | Only apply ambient gain to available output channels | Chris Robinson | 2010-04-27 | 1 | -10/+15 |
| | |||||
* | Add a couple missing values to the *GetEnumValue tables | Chris Robinson | 2010-04-25 | 1 | -0/+1 |
| | |||||
* | Add an option to scale the output mix | Chris Robinson | 2010-04-23 | 1 | -14/+15 |
| | |||||
* | Make stereo duplication a property of the device | Chris Robinson | 2010-04-20 | 2 | -4/+8 |
| | | | | Further, don't use it with mono/stereo output | ||||
* | Stop and start the backend device only if new attributes are being requested | Chris Robinson | 2010-04-17 | 1 | -15/+21 |
| | |||||
* | Disable PulseAudio's write callback when disconnecting | Chris Robinson | 2010-04-17 | 1 | -0/+1 |
| | |||||
* | Translate the source position separately | Chris Robinson | 2010-04-16 | 1 | -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 specified | Chris Robinson | 2010-04-11 | 1 | -0/+3 |
| | |||||
* | More type fixes | Chris Robinson | 2010-04-11 | 1 | -3/+3 |
| | |||||
* | Use a linear scaling when sending multi-channel sources to auxiliary slots | Chris Robinson | 2010-04-11 | 2 | -13/+9 |
| | |||||
* | Use proper types for some variables | Chris Robinson | 2010-04-11 | 1 | -6/+7 |
| | |||||
* | Only consider output speakers for the panning LUT | Chris Robinson | 2010-04-11 | 1 | -20/+67 |
| | |||||
* | Avoid hard-coding the channel count | Chris Robinson | 2010-04-09 | 1 | -1/+2 |
| | |||||
* | Get the speaker arrangement before setting up the channel matrix | Chris Robinson | 2010-04-09 | 1 | -18/+19 |
| | |||||
* | Re-enable stereo duplication | Chris Robinson | 2010-04-08 | 1 | -0/+55 |
| | |||||
* | Use the proper type for the speaker-to-channel map | Chris Robinson | 2010-04-08 | 1 | -3/+3 |
| | |||||
* | Scale the ring modulator's mono input when expanding to multi-channel | Chris Robinson | 2010-04-08 | 1 | -9/+15 |
| | |||||
* | Store the panning LUT in the device | Chris Robinson | 2010-04-08 | 3 | -115/+111 |
| | |||||
* | Use a single layout for the virtual speakers | Chris Robinson | 2010-04-08 | 1 | -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% mix | Chris Robinson | 2010-04-08 | 1 | -0/+16 |
| | | | | All channels get the same scalar so channel balance (should be) maintained |