mbstef
Anmeldungsdatum: 24. Februar 2008
Beiträge: 121
Wohnort: Palma de Mallorca
|
Moin, Ich habe ein 5.1 Surround-System an meinem OnBoard-Anschluss rangedübelt und nun sind beim neu installiertem 14.04 die Kanäle vertauscht. Ich habe deshalb gestern Abend noch die .asoundrc wie in .asoundrc (Abschnitt „Manuelle-Festlegung“) beschrieben angelegt. Aber offenbar hat das nichts gebracht, denn wenn ich pulseAudio Lautstärkeregler die einzelnen Kanäle steuere, werden definitiv wieder die falschen Kanäle angesprochen. Wie bekomme ich die Signale auf die richtigen Kanäle? Danek schonmal und frohe Ostern
|
pepre
Supporter
Anmeldungsdatum: 31. Oktober 2005
Beiträge: 6466
Wohnort: Erlangen
|
Du solltest, wenn du PulseAudio benutzt, dort die Kanaldefinitionen vornehmen. Wenn du die nämlich via .asoundrc (also von ALSA) remappen läßt, dann artet das leicht in Kuddelmuddel aus. Such einfach mal nach pulseaudio channel_map surround , da sollten sich viele Links finden lassen.
|
mbstef
(Themenstarter)
Anmeldungsdatum: 24. Februar 2008
Beiträge: 121
Wohnort: Palma de Mallorca
|
Hm tja.. da findet man ja einiges, und vor allem wo man wieder einmal in viele, viele confs etc. "rumpfuschen" muss und so wie ich mich kenne, funktioniert nachher wieder gar nix mehr 😢 Bis auf dass ich in /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf die channel-map für [Mapping analog-surround-51] umgestellt habe und nach dem Reboot dann immer noch alles vertauscht ist, habe ich zwar einiges vom gefundenen versucht, aber auch sofort wieder rückgängig gemacht, wenn nach dem Reboot das nicht funktionierte. Hab jetzt so gefühlte 20 Versuche und rebootet und ganz ehrlich.. das ist mir echt zu mühsam. Gibt es da keine GUI, an der man das entsprechend einstellt und gut is? Kann doch nicht sein, dass man erst 100te Versuche / Reboots irgendwann man mal das System total verstellt hat. Danke dennoch,
|
pepre
Supporter
Anmeldungsdatum: 31. Oktober 2005
Beiträge: 6466
Wohnort: Erlangen
|
Für PulseAudio gibt es eine zentrale Konfigurationsdatei: /etc/pulse/daemon.conf . Dort führt man Änderungen durch und sonst nirgends. Sowas in der Richtung:
load-module module-alsa-sink sink_name=surround device=hw:0 channels=6 channel_map=front-center,lfe,front-right,front-left,rear-right,rear-left
# evtl default-sink anpassen
default-sink = surround
# Wichtig: überprüfen, ob es doppelte Einträge gibt
Ich benutze kein PulseAudio, deshalb kann ich nix dazu sagen, wie das genau auszusehen hat.
|
mbstef
(Themenstarter)
Anmeldungsdatum: 24. Februar 2008
Beiträge: 121
Wohnort: Palma de Mallorca
|
Hm, also ich hab jetzt alles mögliche versucht, entweder kommt gara kein Ton mehr raus (pulseaudio ist auch dann net mehr gestartet und es kommt eine Fehlermeldung, dass der irgendwas net lesen kann) oder es bleibt bei den vertauschten Kanälen. Muss ich wohl damit leben ☹
|
pepre
Supporter
Anmeldungsdatum: 31. Oktober 2005
Beiträge: 6466
Wohnort: Erlangen
|
mbstef schrieb:
Muss ich wohl damit leben
Na, du läßt dich aber leicht entmutigen. Es würde helfen, wenn du die o.g. Datei hier einstellst, damit man einen Vorschlag zur passenden Konfiguration machen kann. Nützlich wäre auch die Info, wie die Kanäle falsch belegt sind, und mit welchem Frontend du die Kanäle siehst (pavucontrol? Evtl Screenshots beifügen).
|
mbstef
(Themenstarter)
Anmeldungsdatum: 24. Februar 2008
Beiträge: 121
Wohnort: Palma de Mallorca
|
/etc/pulse/default.pa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170 | #!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
# This startup script is used only if PulseAudio is started per-user
# (i.e. not in system mode)
.nofail
### Load something into the sample cache
#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav
#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav
#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav
#load-sample-lazy pulse-access /usr/share/sounds/generic.wav
.fail
### Automatically restore the volume of streams and devices
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
### Automatically augment property information from .desktop files
### stored in /usr/share/application
load-module module-augment-properties
### Should be after module-*-restore but before module-*-detect
load-module module-switch-on-port-available
### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
#load-module module-alsa-sink channel_map=front-center,lfe,front-left,rear-right,rear-left,front-right
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect tsched=0
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
.ifexists module-android-audio-hal.so
load-module module-android-audio-hal
.endif
### Automatically connect sink and source if JACK server is present
.ifexists module-jackdbus-detect.so
.nofail
load-module module-jackdbus-detect channels=2
.fail
.endif
### Automatically load driver modules for Bluetooth hardware
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif
### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix
### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish
### Load the RTP receiver module (also configured via paprefs, see above)
#load-module module-rtp-recv
### Load the RTP sender module (also configured via paprefs, see above)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
#load-module module-rtp-send source=rtp.monitor
### Load additional modules from GConf settings. This can be configured with the paprefs tool.
### Please keep in mind that the modules configured by paprefs might conflict with manually
### loaded modules.
.ifexists module-gconf.so
.nofail
load-module module-gconf
.fail
.endif
### Automatically restore the default sink/source when changed by the user
### during runtime
### NOTE: This should be loaded as early as possible so that subsequent modules
### that look up the default sink/source get the right value
load-module module-default-device-restore
### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
load-module module-rescue-streams
### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink
### Honour intended role device property
load-module module-intended-roles
### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle
### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
.ifexists module-console-kit.so
load-module module-console-kit
.endif
.ifexists module-systemd-login.so
load-module module-systemd-login
.endif
### Enable positioned event sounds
load-module module-position-event-sounds
### Cork music/video streams when a phone stream is active
#load-module module-role-cork
### Modules to allow autoloading of filters (such as echo cancellation)
### on demand. module-filter-heuristics tries to determine what filters
### make sense, and module-filter-apply does the heavy-lifting of
### loading modules and rerouting streams.
load-module module-filter-heuristics
load-module module-filter-apply
# X11 modules should not be started from default.pa so that one daemon
# can be shared by multiple sessions.
### Load X11 bell module
#load-module module-x11-bell sample=bell-windowing-system
### Register ourselves in the X11 session manager
#load-module module-x11-xsmp
### Publish connection data in the X11 root window
#.ifexists module-x11-publish.so
#.nofail
#load-module module-x11-publish
#.fail
#.endif
### Make some devices default
#set-default-sink output
#set-default-source input
#load-module module-alsa-sink sink_name=surround device=hw:0 channels=6 channel_map=front-center,lfe,front-left,rear-right,rear-left,front-right
#set-default-sink=surround
|
/etc/pulse/daemon.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87 | Code# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
# USA.
## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
## more information. Default values are commented out. Use either ; or # for
## commenting.
; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no
; high-priority = yes
; nice-level = -11
; realtime-scheduling = yes
; realtime-priority = 5
; exit-idle-time = 20
; scache-idle-time = 20
; dl-search-path = (depends on architecture)
; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa
; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0
resample-method = speex-float-1
; enable-remixing = yes
enable-lfe-remixing = yes
flat-volumes = no
; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 1000000
; default-sample-format = s16le
; default-sample-rate = 44100
; alternate-sample-rate = 48000
; default-sample-channels = 2
; default-channel-map = front-left,front-right
default-channel-map = front-center,lfe,front-left,rear-right,rear-left,front-right
default-fragments = 8
default-fragment-size-msec = 10
; enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 1
; deferred-volume-extra-delay-usec = 0
|
Entkommentiere ich in der default.pa Zeile 47 gibt mir pactl stat ohne Reboot / Ab-/Anmelden folgendes zurück:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 | CodeMomentane Nutzung: 45 Blöcke mit insgesamt 149,6 KB Bytes.
Während gesamter Laufzeit: 14054427 Blöcke mit insgesamt 923,3 MB Bytes.
Sample-Pufferspeichergrösse: 11,5 KB
Server-Zeichenkette: unix:/run/user/1000/pulse/native
Bibliotheksprotokollversion: 28
Server-Protokollversion: 28
Ist Lokal: yes
Client-Index: 15
Kachelgröße: 65472
Benutzername: stefan
Rechnername: stefan-MS-7798
Server-Name: pulseaudio
Server-Version: 4.0
Standard-Sample-Angabe: s16le 6ch 44100Hz
Standard-Kanalzuordnung: front-center,lfe,front-left,rear-right,rear-left,front-right
Standard-Sink: alsa_output.pci-0000_00_1b.0.analog-surround-51
Standard-Quelle: alsa_input.pci-0000_00_1b.0.analog-stereo
Cookie: c452:ee4d
|
Wenn ich mich nun neu anmelde, ist das Lautsprecher-Symbol weg und pactl stat gibt mir eine Fehlermeldung zurück (trage ich gleich nach, muss erst mich ab- und anmelden). Edit: Sorry.. Lautsprecher-Symbol ist noch da, aber ich höre keine Systemtöne mehr (z.B. beim Anmelden oder auch Skype), Musik ist aber via Rythmbox da. Gehe ich in Pulseaudio Lautstärkeregler rein, Tab Ausgabegeräte und stelle dort die 6 Kanäle einzeln ein, ist es nach wie vor noch vertauscht und nichts hat sich verändert. Apropo leicht entmutigen: Ich habe den gesamten Vormittag nun daran rumgemacht (gute 4 Std.) und gefühlte 30-35 Reboots hinter mir. Sorry.. ich habe noch andere Dinge heute vor und wollte nicht an so einem Problem stundenlang rummachen. Ich glaube, da bin ich doch schon eher jemand, der trotz heftigen Zeitplan gewaltig viel Geduld mitbringt und nicht so leicht aufgibt. Jeder andere hätte nach einer Stunde schon die Finger davon gelassen, denke ich mal 😉
|