Tanu Kaskinen
77312d06c8
alsa-mixer: Use pa_xfree() instead of pa_xstrdup() for freeing a string.
2010-05-10 14:04:51 +03:00
Daniel T Chen
f7b262763a
alsa: Handle 'Digital Mic' as an 'Input Source'
...
BugLink: https://launchpad.net/bugs/533877
Some laptops have 'Digital Mic' exposed as an 'Input Source', e.g., Dell
XPS 1330, so handle these, too.
2010-05-08 14:20:06 +01:00
Pierre-Louis Bossart
4df443bbe6
add rewind-safeguard parameter
...
Rewinding the ring buffer completely causes audible issues with DMAs.
Previous solution didn't work with tsched=0, and used tsched_watermark
for guardband, which isn't linked to hardware and could become really high
if underflows occurred.
Added separate parameter that can be tuned to hardware limitations and size
of DMA bursts.
2010-05-08 01:38:25 +02:00
Lennart Poettering
cdc2769162
thread: name all threads so that the names appear in /proc/$PID/task/$TID/comm
2010-05-07 23:58:59 +02:00
Lennart Poettering
d11cd33e3a
alsa: don't make use of tsched related variables when tsched is disabled
2010-02-23 03:23:22 +01:00
Lennart Poettering
250aeceb4d
alsa: reset max_rewind/max_request while suspending
2010-02-22 04:54:24 +01:00
Lennart Poettering
0b3d7c637c
alsa-util: strip spaces from ALSA card/pcm names
...
http://pulseaudio.org/ticket/778
2010-02-21 22:00:49 +01:00
Lennart Poettering
abfd2aa0e7
alsa: use default output port names
...
instead of coming up with pointless aliases, reuse the already established
names, for second headphones, and second speakers.
2010-02-21 17:47:23 +01:00
Lennart Poettering
dfa00bf8f8
alsa: cover "Internal Mic" elements
...
https://bugzilla.redhat.com/show_bug.cgi?id=562216
2010-02-21 17:47:13 +01:00
Lennart Poettering
67e3925795
alsa: cover 'Shared Mic/Line in', 'Analog Source'
...
https://bugzilla.redhat.com/show_bug.cgi?id=558638
2010-02-21 17:47:09 +01:00
Lennart Poettering
14e4369bee
alsa: cover "Desktop Speaker" mixer elements
...
As exposed by really old Microsoft USB sound systems
2010-02-21 17:47:01 +01:00
Lennart Poettering
4315f277bc
alsa: cover bass boost mixer element
...
http://pulseaudio.org/ticket/740
2010-02-09 22:43:14 +00:00
Colin Guthrie
7b89c8531c
alsa: Cover the 'Int Mic Boost' element.
...
This is not 100% ideal as we have not way to tie specific boosts to specific
inputs and this particular chipset (as noted in #772 ) appears to
support just that.
For the time being incorporate it into the normal boost logic.
See http://pulseaudio.org/ticket/772
2010-02-09 22:33:18 +00:00
Colin Guthrie
7f6531d3ce
alsa: cover Input Source:Int Mic
...
As seen on some HDA chips (e.g. Fujitsu Siemens S6410)
Refs http://pulseaudio.org/ticket/772
2010-02-09 22:32:53 +00:00
Lennart Poettering
c88e4680f0
alsa: ignore volume changes from the hw if we are not on the active console
2010-02-09 22:32:28 +00:00
David Kågedal
cb38d4eba1
alsa: add profile set for M-Audio FastTrack Pro USB
2010-01-05 20:14:11 +01:00
Lennart Poettering
6daf112ce0
alsa: fix minor sampling rate deviations before adjusting the buffer size
2009-11-20 20:27:03 +01:00
Lennart Poettering
bd3467ff2f
alsa: fix log output when the audio device refuses to give us again the same period settings we had before
2009-11-20 20:00:26 +01:00
Lennart Poettering
53b046d5c9
alsa: disable timer-based scheduling inside a VM
...
In virtual machines sound card clocks and OS scheduling tend to become
unreliable, adding various 'uneven' latencies. The adaptive algorithm
that handles drop-outs does not handle it this well: in contrast to
drop-outs on real machines that are evenly distributed, small and can
easily be encountered via the adpative algorithms, drop-outs in VMs tend
to happen abruptly, and massively, which is not easy to counter.
This patch simply disables timer based scheduling in VMs reverting to
classic IO based scheduling. This should help make PA perform better in
VMs.
https://bugzilla.redhat.com/show_bug.cgi?id=532775
2009-11-05 03:23:08 +01:00
Lennart Poettering
19516d4e7f
alsa: introduce more standard path names
2009-11-05 03:21:10 +01:00
Lennart Poettering
83b181f92a
alsa: cover 'Analog Output' control
...
http://pulseaudio.org/ticket/702
2009-11-04 00:15:47 +01:00
Lennart Poettering
6839ef6874
alsa: create a seperate mixer path for Speaker elements
...
On some cards line-out is independant of Sepaker and it is a good idea
to cover that so that they can independantly be activated.
https://bugzilla.redhat.com/show_bug.cgi?id=520884
2009-10-31 03:43:42 +01:00
Lennart Poettering
73a4f4fdbc
alsa: leave other headphone control enabled if possible
2009-10-31 03:42:42 +01:00
Lennart Poettering
591ade1aca
alsa: lower priority for Headphone2 path
2009-10-31 03:41:21 +01:00
Lennart Poettering
73d9d317b2
alsa: cover Input Source:AUX IN
...
As seen on some HDA chips:
https://bugzilla.redhat.com/attachment.cgi?id=359804
2009-10-31 03:25:32 +01:00
Lennart Poettering
220ac0a61a
alsa: cover Headphone2 mixer element
...
As seen on some drivers:
https://bugzilla.redhat.com/show_bug.cgi?id=498612
2009-10-31 03:10:00 +01:00
Lennart Poettering
430e8e2ee5
alsa: cover 'Digital Input Source' element
...
As used by some HDA devices:
https://bugzilla.redhat.com/attachment.cgi?id=365290
2009-10-31 02:56:57 +01:00
Lennart Poettering
3e115a96b0
alsa: cover Mic Jack Mode element
...
As used by some HDA chips:
https://bugzilla.redhat.com/attachment.cgi?id=366816
2009-10-31 02:52:35 +01:00
Lennart Poettering
c96d2d1117
alsa: disable period event only with tsched=1
2009-10-06 00:17:54 +02:00
Lennart Poettering
88b777311d
alsa: make build gcc clean on 32bit
2009-09-20 03:17:36 +02:00
Colin Guthrie
fd25e8fa8b
alsa: Give all ports a human name to allow UI tools to present the choice to users.
2009-09-18 09:22:23 +01:00
Lennart Poettering
a37e48a819
alsa: fix Surround mixer element name
...
s/Sourround/Surround/
Spotted by Colin Guthrie
2009-09-18 04:14:36 +02:00
Vladimir Kokarev
e63c867f87
alsa: correct assumptions about channels an element lacks
...
If an element does not control some channels assume they are 0dB in
comparison to the other elements, i.e. do not influence the volume at
all. Previously we were assuming they were as high as the highest of the
channels we do control.
2009-09-17 01:26:18 +02:00
Lennart Poettering
80b4457476
alsa: properly report suspension error codes
2009-09-11 01:22:10 +02:00
Lennart Poettering
bb36bb4bbe
alsa: properly convert sample buffer sizes
2009-09-11 01:21:46 +02:00
Lennart Poettering
d5f43bd4c6
alsa: disable tsched for software devices before we configure the buffer metrics so that we don't accidently set a buffer size that is suitable for tsched where we don't use tsched
2009-09-09 23:57:49 +02:00
Lennart Poettering
8364b959b4
alsa: when probing for profiles configure buffer/period sizes since some broken drivers apparently need that
2009-09-09 23:56:51 +02:00
Lennart Poettering
84ade2140e
alsa: pass SND_PCM_NONBLOCK when opening device during unsuspend, the same way we do it for initial opening
2009-09-09 04:44:51 +02:00
Lennart Poettering
557c429510
alsa: rework buffer/period configuration
...
- As discussed on alsa-devel it's probably better to initialize the
buffer size first, followed by the period size. If that fails try the
other way round. If that fails try to configure only buffer size. If
that fails try to configure only period size. Finally, try to
configure neither.
- Don't require integral periods anymore.
Both of these changes should help improving compatibility with various
weirder sound devices, such as TV cards.
2009-09-09 04:28:52 +02:00
Lennart Poettering
382eced35d
alsa-sink: init after_avail earlier (llvm-clang-analyzer)
2009-09-08 23:47:23 +02:00
Lennart Poettering
f5046759cd
llvm-clang-analyzer: drop a few unnecessary assignments and other trivial fixes
2009-09-08 23:46:23 +02:00
Lennart Poettering
8cd635bc61
alsa: add more input sources to path set
2009-09-03 04:45:55 +02:00
Lennart Poettering
46b9ca7fd5
alsa: by default increase watermarks only on real underruns, don't try to be smart
2009-09-01 04:55:05 +02:00
Lennart Poettering
6b6d14626d
alsa: distuingish real underruns from left_to_play=0
2009-09-01 04:54:18 +02:00
Lennart Poettering
050a3a99e1
alsa: automatically decrease watermark after a time of stability
2009-08-24 03:27:29 +02:00
Lennart Poettering
80c6937303
alsa: increase interval between smoother updates exponentially for alsa sources, following the scheme for sinks
2009-08-23 22:34:42 +02:00
Lennart Poettering
ab5ac06ac7
Merge commit 'wtay/optimize'
2009-08-23 00:06:35 +02:00
Lennart Poettering
fe9a577cf2
alsa: leave headphone jack enabled in normal mixer paths
2009-08-21 03:45:58 +02:00
Lennart Poettering
8a2a6b2004
adjust various data/library paths automatically if we are run from a build tree
2009-08-21 03:43:53 +02:00
Wim Taymans
c1b6a87b27
alsa-sink: reduce the amount of smoother updates
...
Exponentially increase the amount of time between smoother updates. We start
with a 2ms interval and increase up to 200ms intervals.
Smoother updates and the resulting linear regression take a fair amount of CPU
so we want to reduce the amount of updates.
2009-08-20 13:40:27 +02:00