ubuntuusers.de

Alle Töne einen Ganzton zu tief

Status: Gelöst | Ubuntu-Version: Ubuntu 21.10 (Impish Indri)
Antworten |

asko

Anmeldungsdatum:
11. Juli 2021

Beiträge: 6

Hallo Leute, ich bin Ubuntu-Anfänger.

Seit ca. 3 Wochen werden You -Tube Videos in Firefox einen Ganzton zu tief abgespielt. Durch wildes Herumexperimentieren musste ich mein System neu aufsetzen. Deshalb bin ich jetzt vorsichtig. Seltsamerweise tritt der Fehler immer noch auf. Ich vermute es hängt mit der internen Samplefequenz zusammen.

USB Focusrite Scarlett 2i2 2nd

Habe den USB Port und Kabel gewechselt FF Empfohlene Leistungseinstellungen verwenden-geändert VLC Wiedergabe bricht kurz nach dem Start ab

Vielen Dank schon mal für eure Hilfe

Viele Grüße Asko

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11260

Wohnort: München

Hast du irgendwelche Änderungen an der Pulseaudio-Konfiguration vorgenommen? Pulseaudio arbeitet standardmäßig intern mit 44,1 kHz, was gegenüber 48 kHz ganz grob ein Verhältnis von 9:10 (0.91875) darstellen würde, was ungefähr einen Ganzton ausmachen würde - aber eigentlich sollte es im Bedarfsfall ein Resampling geben, um zu verhindern, dass das Material mit der falschen Geschwindigkeit wiedergegeben wird.

Du kannst ja mal schauen, wie die Soundkarten während der Wiedergabe konfiguriert sind:

1
2
3
4
5
6
7
8
pacmd list-sinks  # Pulseaudio-Informationen

# Alsa/Kernel Informationen
for p in /proc/asound/card*/*/sub0/hw_params
do
    echo "$p"
    cat "$p"
done

Und ggf. mal avoid-resampling = yes in der Pulseaudio-Konfiguration setzen, dann sollte die Soundkarte nativ mit dem Material versorgt werden, ohne dass etwas umgerechnet werden muss, solange die Sampling-Frequenz unterstützt wird.

asko

(Themenstarter)

Anmeldungsdatum:
11. Juli 2021

Beiträge: 6

Hallo, vielen Dank für die Antwort. Ich habe studenlang gesucht, aber keine Lösung gefunden. An Pulseaudio hatte ich keine Änderungen vorgenmmen.

Ich komme nicht klar mit den Hinweisen :

1. # Alsa/Kernel Informationen for p in /proc/asound/card*/*/sub0/hw_params do echo "$p" cat "$p" done

2.> avoid-resampling = yes

pacmd list-sinks ergab:

  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
asko@asko-To-be-filled-by-O-E-M:~$ pacmd list-sinks
2 sink(s) available.
  * index: 0
	name: <alsa_output.usb-Focusrite_Scarlett_2i2_USB-00.analog-stereo>
	driver: <module-alsa-card.c>
	flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: SUSPENDED
	suspend cause: IDLE
	priority: 9049
	volume: front-left: 65615 / 100% / 0.03 dB,   front-right: 65615 / 100% / 0.03 dB
	        balance 0.00
	base volume: 65536 / 100% / 0.00 dB
	volume steps: 65537
	muted: no
	current latency: 0.00 ms
	max request: 0 KiB
	max rewind: 0 KiB
	monitor source: 0
	sample spec: s32le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 1
	configured latency: 0.00 ms; range is 0.50 .. 2000.00 ms
	card: 1 <alsa_card.usb-Focusrite_Scarlett_2i2_USB-00>
	module: 8
	properties:
		alsa.resolution_bits = "32"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "USB Audio"
		alsa.id = "USB Audio"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "1"
		alsa.card_name = "Scarlett 2i2 USB"
		alsa.long_card_name = "Focusrite Scarlett 2i2 USB at usb-0000:00:10.0-2, high speed"
		alsa.driver_name = "snd_usb_audio"
		device.bus_path = "pci-0000:00:10.0-usb-0:2:1.0"
		sysfs.path = "/devices/pci0000:00/0000:00:10.0/usb6/6-2/6-2:1.0/sound/card1"
		udev.id = "usb-Focusrite_Scarlett_2i2_USB-00"
		device.bus = "usb"
		device.vendor.id = "1235"
		device.vendor.name = "Focusrite-Novation"
		device.product.id = "8202"
		device.product.name = "Focusrite Scarlett 2i2 2nd Gen"
		device.serial = "Focusrite_Scarlett_2i2_USB"
		device.string = "front:1"
		device.buffering.buffer_size = "705600"
		device.buffering.fragment_size = "352800"
		device.access_mode = "mmap+timer"
		device.profile.name = "analog-stereo"
		device.profile.description = "Analog Stereo"
		device.description = "Focusrite Scarlett 2i2 2nd Gen Analog Stereo"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-usb"
	ports:Code
		analog-output: Analog Output (priority 9900, latency offset 0 usec, available: unknown)
			properties:
				
	active port: <analog-output>
    index: 1
	name: <alsa_output.pci-0000_00_14.2.analog-stereo>
	driver: <module-alsa-card.c>
	flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: SUSPENDED
	suspend cause: IDLE
	priority: 9039
	volume: front-left: 30419 /  46% / -20.00 dB,   front-right: 30419 /  46% / -20.00 dB
	        balance 0.00
	base volume: 65536 / 100% / 0.00 dB
	volume steps: 65537
	muted: noasko@asko-To-be-filled-by-O-E-M:~$ dmesg 
dmesg: Lesen des Kernelpuffers ist fehlgeschlagen: Vorgang nicht zulässig

	current latency: 0.00 ms
	max request: 0 KiB
	max rewind: 0 KiB
	monitor source: 2
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 0
	configured latency: 0.00 ms; range is 0.50 .. 1999.82 ms
	card: 2 <alsa_card.pci-0000_00_14.2>
	module: 9
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "ALC887-VD Analog"
		alsa.id = "ALC887-VD Analog"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "2"
		alsa.card_name = "HD-Audio Generic"
		alsa.long_card_name = "HD-Audio Generic at 0xfeb40000 irq 16"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:14.2"
		sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card2"
		device.bus = "pci"
		device.vendor.id = "1022"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
		device.product.id = "780d"
		device.product.name = "FCH Azalia Controller"
		device.form_factor = "internal"
		device.string = "front:2"
		device.buffering.buffer_size = "352768"
		device.buffering.fragment_size = "176384"
		device.access_mode = "mmap+timer"
		device.profile.name = "analog-stereo"
		device.profile.description = "Analog Stereo"Code
		device.description = "Eingebautes Tongerät Analog Stereo"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	ports:
		analog-output-lineout: Line Out (priority 9000, latency offset 0 usec, available: no)
			properties:
				
		analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: unknown)
			properties:
				device.icon_name = "audio-headphones"
	active port: <analog-output-headphones>
 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
Description:	Ubuntu 21.10
uname -r 
grep "^audio" /etc/group | grep "$USER" | wc -l 
lspci -nnk | grep -iA2 audio 
00:01.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Trinity HDMI Audio Controller [1002:9902]
	Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Trinity HDMI Audio Controller [1002:0123]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
--
00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller [1022:780d] (rev 01)
	Subsystem: Gigabyte Technology Co., Ltd FCH Azalia Controller [1458:a002]
	Kernel driver in use: snd_hda_intel
dpkg -l | tr -s " " | grep " alsa-" 
ii alsa-base 1.0.25+dfsg-0ubuntu7 all ALSA driver configuration files
ii alsa-topology-conf 1.2.5.1-2 all ALSA topology configuration files
ii alsa-ucm-conf 1.2.4-2ubuntu6 all ALSA Use Case Manager configuration files
ii alsa-utils 1.2.4-1ubuntu4 amd64 Utilities for configuring and using ALSA
$ lsmod | grep "snd" 
snd_hda_codec_realtek   147456  1
snd_hda_codec_generic    81920  1 snd_hda_codec_realtek
ledtrig_audio          16384  1 snd_hda_codec_generic
snd_hda_codec_hdmi     65536  1
snd_hda_intel          53248  3asko@asko-To-be-filled-by-O-E-M:~$ dmesg 
dmesg: Lesen des Kernelpuffers ist fehlgeschlagen: Vorgang nicht zulässig

snd_intel_dspcfg       28672  1 snd_hda_intel
snd_intel_sdw_acpi     20480  1 snd_intel_dspcfg
snd_usb_audio         299008  2
snd_hda_codec         147456  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_usbmidi_lib        36864  1 snd_usb_audio
mc                     57344  1 snd_usb_audio
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hwdep              16384  2 snd_usb_audio,snd_hda_codec
snd_pcm               118784  5 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
snd_seq_midi           20480  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            36864  2 snd_seq_midi,snd_usbmidi_lib
snd_seq                73728  2 snd_seq_midi,snd_seq_midi_event
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer              40960  2 snd_seq,snd_pcm
snd                    94208  23 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm,snd_rawmidi
soundcore              16384  1 snd
asko@asko-To-be-filled-by-O-E-M:~$ cat /proc/asound/cards 
 0 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xfeb44000 irq 34
 1 [USB            ]: USB-Audio - Scarlett 2i2 USB
                      Focusrite Scarlett 2i2 USB at usb-0000:00:10.0-2, high speed
 2 [Generic        ]: HDA-Intel - HD-Audio Generic
                      HD-Audio Generic at 0xfeb40000 irq 16
asko@asko-To-be-filled-by-O-E-M:~$ head -n 3 /proc/asound/card0/codec#0 
Codec: ATI R6xx HDMI
Address: 0
AFG Function Id: 0x1 (unsol 0)
asko@asko-To-be-filled-by-O-E-M:~$ head -n 3 /proc/asound/card0/codec97#0/ac97#0-0 
head: '/proc/asound/card0/codec97#0/ac97#0-0' kann nicht zum Lesen geöffnet werden: Datei oder Verzeichnis nicht gefunden
asko@asko-To-be-filled-by-O-E-M:~$ head -n 3 /proc/asound/card0/codec97#0/ac97#0-0+regs 
head: '/proc/asound/card0/codec97asko@asko-To-be-filled-by-O-E-M:~$ dmesg 
dmesg: Lesen des Kernelpuffers ist fehlgeschlagen: Vorgang nicht zulässig
#0/ac97#0-0+regs' kann nicht zum Lesen geöffnet werden: Datei oder Verzeichnis nicht gefunden
asko@asko-To-be-filled-by-O-E-M:~$ aplay -l 
**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: HDMI [HDA ATI HDMI], Gerät 3: HDMI 0 [HDMI 0]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 1: USB [Scarlett 2i2 USB], Gerät 0: USB Audio [USB Audio]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 2: Generic [HD-Audio Generic], Gerät 0: ALC887-VD Analog [ALC887-VD Analog]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 2: Generic [HD-Audio Generic], Gerät 1: ALC887-VD Digital [ALC887-VD Digital]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
asko@asko-To-be-filled-by-O-E-M:~$ aplay /usr/share/sounds/alsa/Noise.wav 
Wiedergabe: WAVE '/usr/share/sounds/alsa/Noise.wav' : Signed 16 bit Little Endian, Rate: 48000 Hz, mono
asko@asko-To-be-filled-by-O-E-M:~$ cat ~/.asoundrc 
cat: /home/asko/.asoundrc: Datei oder Verzeichnis nicht gefunden
asko@asko-To-be-filled-by-O-E-M:~$ cat /etc/asound.conf 
cat: /etc/asound.conf: Datei oder Verzeichnis nicht gefunden
asko@asko-To-be-filled-by-O-E-M:~$ cat ~/.asoundrc.asoundconf 
cat: /home/asko/.asoundrc.asoundconf: Datei oder Verzeichnis nicht gefunden
asko@asko-To-be-filled-by-O-E-M:~$ ps -C esd 
    PID TTY          TIME CMD
asko@asko-To-be-filled-by-O-E-M:~$ ps -C arts 
    PID TTY          TIME CMD
asko@asko-To-be-filled-by-O-E-M:~$ ps -C pulseaudio 
    PID TTY          TIME CMD
   8530 ?        00:01:19 pulseaudio
asko@asko-To-be-filled-by-O-E-M:~$ dmesg 
dmesg: Lesen des Kernelpuffers ist fehlgeschlagen: Vorgang nicht zulässig

Ich hoffe, die Informationen helfen. Vielen Dank und viele Grüße Asko

Marant--

Anmeldungsdatum:
4. April 2022

Beiträge: 744

Bei "pacmd list-sinks"

ist das gemeint: - musst schon mal hinschauen -

pacmd list-sinks | grep 'sample spec:'

für ALSA das komplett markieren u. ins Terminal

for p in /proc/asound/card*/*/sub0/hw_params
do
    echo "$p"
    cat "$p"
done

Poste mal noch

pactl info
cat /usr/share/alsa/alsa.conf | grep -E 'defaults.pcm.dmix'

u.

Ist die Ausgabe auf der internen Karte OK?

Bei der Neuinstallation das $USER Verzeichnis übernommen oder komplett neu?

asko

(Themenstarter)

Anmeldungsdatum:
11. Juli 2021

Beiträge: 6

Hallo, vielen Dank für die Hinweise.

1
2
3
asko@asko-To-be-filled-by-O-E-M:~$ pacmd list-sinks | grep 'sample spec:'
	sample spec: s32le 2ch 44100Hz
	sample spec: s16le 2ch 44100Hz
asko@asko-To-be-filled-by-O-E-M:~$ for p in /proc/asound/card*/*/sub0/hw_params
do
    echo "$p"
    cat "$p"
done
/proc/asound/card0/pcm3p/sub0/hw_params
closed
/proc/asound/card1/pcm0c/sub0/hw_params
closed
/proc/asound/card1/pcm0p/sub0/hw_params
closed
/proc/asound/card1/pcm1p/sub0/hw_params
closed
/proc/asound/card1/pcm2c/sub0/hw_params
closed
/proc/asound/card2/pcm0c/sub0/hw_params
closed
/proc/asound/card2/pcm0p/sub0/hw_params
closed
1
2
3
4
5
6
7
asko@asko-To-be-filled-by-O-E-M:~$ cat /usr/share/alsa/alsa.conf | grep -E 'defaults.pcm.dmix'
defaults.pcm.dmix.max_periods 0
defaults.pcm.dmix.channels 2
defaults.pcm.dmix.rate 48000
defaults.pcm.dmix.format unchanged
defaults.pcm.dmix.card defaults.pcm.card
defaults.pcm.dmix.device defaults.pcm.device

Die Ausgabe der internen Karte ist OK.

Die Neuinstallation war komplett neu.

Vielen Dank Asko

Marant--

Anmeldungsdatum:
4. April 2022

Beiträge: 744

Probieren:

sudo -H <dein_editor> /etc/pulse/daemon.conf

dort

default-sample-rate = 44100
alternate-sample-rate = 48000

tauschen

default-sample-rate = 48000
alternate-sample-rate = 44100

dann speichern + ausführen

pulseaudio -k

bringt das nichts, das wieder rückgängig machen und dann editieren

default-sample-format = s16le
in
default-sample-format = s32le

wieder speichern/ ausführen

pulseaudio -k

Das Letzte reines Probieren, keine Ahnung, ob die Bitrate was bringt.(auch Auswirkung auf Interne testen)

Marant--

Anmeldungsdatum:
4. April 2022

Beiträge: 744

Habe mir mal eine bessere Vorgehesweise überlegt. Falls Du die Änderungen gemacht hast, dann die wieder rückgängig.

Das ist besser:

ausführen

cp /etc/pulse/daemon.conf $HOME/.config/pulse/daemon.conf

dann ausführen

<dein_editor> $HOME/.config/pulse/daemon.conf

Zeilen editieren(Semikolon davor raus)

default-sample-format = s24le
default-sample-rate = 48000
alternate-sample-rate = 44100
resample-method = soxr-vhq

dann speichern/ ausführen von

pulseaudio -k

nun testen

überprüfen mit (da sollte jetzt "Standard-Abtastwert-Angabe: s24le 2ch 48000Hz" stehen)

pactl info

Ob "resample-method = soxr-vhq" unterstützt wird ist hier zu sehen

pulseaudio --dump-resample-methods

asko

(Themenstarter)

Anmeldungsdatum:
11. Juli 2021

Beiträge: 6

Hallo,

es hat funktioniert.

Herzlichen Dank an Alle und viele Grüße

Asko

Antworten |