summaryrefslogtreecommitdiffstats
path: root/src/modules/alsa
Commit message (Collapse)AuthorAgeFilesLines
* core: get rid of rt sig/timer handling since modern Linux' ppooll() is ↵Lennart Poettering2009-06-192-2/+0
| | | | finally fixed for granularity
* alsa: synthesize volume values more sensibly for channels that are not ↵Lennart Poettering2009-06-191-3/+21
| | | | controllable in hw
* alsa: document alsa mixer path/profile sets a bit moreLennart Poettering2009-06-192-3/+23
|
* alsa: add copyright blobs and comments to all mixer paths/profile setsLennart Poettering2009-06-1919-62/+430
|
* alsa: move udev rules file behind the other sound related rulesLennart Poettering2009-06-181-0/+0
|
* alsa: document default profile set a bit betterLennart Poettering2009-06-181-17/+39
|
* alsa: add profile set for Native Instruments 4 DJLennart Poettering2009-06-182-0/+90
|
* alsa: unify alsa log handling and snd_config_update_free_global() handling ↵Lennart Poettering2009-06-187-20/+13
| | | | in one place
* alsa: merge mic boost into volume sliderLennart Poettering2009-06-181-0/+2
|
* alsa,core: include mapping name in description stringsLennart Poettering2009-06-181-9/+12
|
* alsa: add profile set for Native Instruments Audio 8 DJ sound cardLennart Poettering2009-06-182-0/+169
|
* alsa: properly count mappings of manually defined profilesLennart Poettering2009-06-181-0/+6
|
* alsa: fix duplicate mapping detectionLennart Poettering2009-06-181-2/+2
|
* alsa: when creating alsa sinks/sources include mapping name in device name ↵Lennart Poettering2009-06-182-6/+14
| | | | to allow profiles mit multiple sinks or multiple sources
* alsa: allow placing device id in alsa device strings at arbitrary positionsLennart Poettering2009-06-174-22/+22
|
* alsa: rework mixer logicLennart Poettering2009-06-1737-1590/+6471
| | | | | | | | | | | | Completely rework mixer logic. This now allows controlling a full set of elements from a single sink's volume slider/mute button. This also introduces sink and source "ports" that can be used to choose different input or output ports with the UI. (i.e. "mic"/"line-in" or "speaker"/"headphones". The mixer paths and device maps are now configered in external configuration files and can be tweaked as necessary.
* alsa: fix bad memory access for devices that lack a mixerLennart Poettering2009-06-101-1/+3
|
* core: make sure soft mute status stays in sync with hw mute statusLennart Poettering2009-06-082-2/+2
| | | | | | This should close rhbz #494851, mandriva bz #51234. Probably the same as our own #572, launchpad #352732.
* alsa: monitor device reservation status and resume automatically when device ↵Lennart Poettering2009-06-052-6/+124
| | | | becomes unused
* core: add a suspend cause flags fieldLennart Poettering2009-06-052-2/+2
|
* modules: add {sink|source|card}_properties argument to all modulesLennart Poettering2009-05-285-3/+31
|
* alsa: fix wording, we are speaking of card profiles, not output profilesLennart Poettering2009-05-261-1/+1
|
* alsa: be a bit more verbose when a hwparam call failsLennart Poettering2009-05-141-8/+37
|
* alsa: include mixer name in sink/source propertiesLennart Poettering2009-05-124-14/+63
|
* core: introduce pa_{sink,source}_set_fixed_latency()Lennart Poettering2009-05-082-4/+4
| | | | | This allows us to forward the fixed latency directly from the sink to the monitor source withut having to wait for pa_sink_put().
* alsa: initialize buffer size before number of periods to improve compat with ↵Lennart Poettering2009-05-011-13/+20
| | | | some backends
* alsa: don't hit an assert when invalid module arguments are passedLennart Poettering2009-05-012-2/+4
|
* alsa: allow configuration of fallback device strings in profilesLennart Poettering2009-04-292-37/+90
| | | | | | This has the benefit that we can properly support ALSA devices where only the raw 'hw' device exists but no 'front' although it's a proper 2ch stereo device.
* alsa: remove debug codeLennart Poettering2009-04-191-2/+0
|
* alsa: properly convert return values of snd_strerror() to utf8Lennart Poettering2009-04-195-53/+86
|
* core: introduce new 'reference' volume for sinksLennart Poettering2009-04-131-1/+1
| | | | | | | | | | | | | | | The reference volume is to be used as reference volume for stored stream volumes. Previously if a new stream was created the relative volume was taken relatively to the virtual device volume. Due to the flat volume logic this could then be fed back to the virtual device volume. Repeating the whole story over and over would result in a device volume that would go lower, and lower and lower. This patch introduces a 'reference' volume for each sink which stays unmodified by stream volume changes even if flat volumes are used. It is only modified if the sink volumes are modified directly by the user. For further explanations see http://pulseaudio.org/wiki/InternalVolumes
* alsa: include the alsa mixer control that is used in the property listLennart Poettering2009-04-134-4/+7
|
* alsa: store mixer controls to use in profile dataLennart Poettering2009-04-134-19/+48
| | | | | This allows us to easily use different mixer controls for analog and spdif output.
* alsa: when passing emptry mixer control name, force sw volumeLennart Poettering2009-04-131-0/+5
|
* make sure we never overflow when calculating sleep timeLennart Poettering2009-04-132-4/+28
| | | | Issue pointed out by Jaroslav Kysela
* set fixed latencies at more places where appropriateLennart Poettering2009-04-102-8/+9
|
* alsa: when printing warning about bogus data from alsa include snd_pcm_dump()Lennart Poettering2009-04-104-6/+10
|
* Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudioLennart Poettering2009-04-054-4/+28
|\
| * refuse to initialize on modem devicesLennart Poettering2009-04-044-0/+24
| |
| * various spelling fixesMaarten Bosmans2009-04-042-3/+3
| |
| * downgrade a few messagesLennart Poettering2009-04-031-1/+1
| |
* | Modify smoothing code to make cubic interpolation optional and allow 'quick ↵Lennart Poettering2009-04-052-9/+18
|/ | | | | | | | | | | | | | | fixups' on resuming The primary reason for this change is to allow time graphs that do not go through the origin and hence smoothing starting from the origin is not desired. This change will allow passing time data into the smoother while paused and then abruptly use that data without smoothing using the 'quick fixup' flag when resuming. Primary use case is allowing recording time graphs where the data recorded originates from a time before the stream was created. The resulting graft will be shifted and should not be smoothened to go through the origin.
* Specifying ALSA mixer controlKyle Cronan2009-03-316-8/+19
| | | | | | | | | | | | | | | | | | | | | | | | | On Fri, Mar 27, 2009 at 7:21 AM, Lennart Poettering <lennart@poettering.net> wrote: >> I tried installing the latest git sources on my Ubuntu Jaunty box but >> it just broke sound in all my applications.  For my own purposes, I'm >> going to need to start with the Ubuntu-patched 0.9.14.  However, if >> you are willing to accept this patch I will forward port it so that it >> applies to the latest sources.  It's a completely harmless change, so >> why not apply it? > > Yes, I am happy to apply it. Could you please update it for current git? > Great. An updated patch is attached. For symmetry, I added this option to the alsa source module as well. The Ubuntu folks have customized pulse so much that it is difficult for me to get this version working on my system. For this patch I have only made sure that it compiles. But it does pretty much the same thing as the one for 0.9.14, which is working great for me. Thanks, Kyle
* don't enabled tsched on software ALSA devicesLennart Poettering2009-03-304-1/+26
|
* use u->use_tsched everywhereLennart Poettering2009-03-252-2/+2
|
* set latency range only in tsched modeLennart Poettering2009-03-252-19/+19
|
* introduce new flag that marks sinks/sources which can adjust the latency ↵Lennart Poettering2009-03-252-2/+2
| | | | dynamically
* set request/rewind sizes only via accessor functionsLennart Poettering2009-03-241-1/+1
|
* simplify latency range by not allowing stored 'wildcard' ranges anymoreLennart Poettering2009-03-242-2/+2
|
* don't try to unref reserve stuff if we don't use itLennart Poettering2009-03-201-1/+2
|