You are not logged in.

#1 2020-06-11 02:30:36

TheNullPlayer
Member
From: Canada
Registered: 2020-06-05
Posts: 4
Website

Webcam [VF0470] audio distorted under pulseaudio

Tried the loopback module but the audio seems slowed down.
Using pulse-audio with a "Creative Technology, Ltd Live! Cam Notebook [VF0470]" as my mic.
It seems to be a sampling rate thing but changing the default and avoiding resampling doesn't work.
Any help would be appreciated.

On Windows the webcam only supports 16000hz audio.
On Linux the webcam registers as 8000hz audio.


lsusb:

Bus 004 Device 002: ID 8087:8002 Intel Corp. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:800a Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 045b:0210 Hitachi, Ltd 
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 008: ID 19ff:0239 Dynex DCP-XXXXXXX
Bus 002 Device 007: ID 1b1c:1b3c Corsair VF0470 Live! Cam Notebook
Bus 002 Device 006: ID 045b:0209 Hitachi, Ltd 
Bus 002 Device 005: ID 1b1c:1c07 Corsair                       
Bus 002 Device 004: ID 04d9:a0cd Holtek Semiconductor, Inc. USB Keyboard
Bus 002 Device 003: ID 04f9:0328 Brother Industries, Ltd DCP-XXXXXXX
Bus 002 Device 002: ID 041e:4068 Creative Technology, Ltd Live! Cam Notebook [VF0470]
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

cat /etc/pulse/daemon.conf:

# 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, see <http://www.gnu.org/licenses/>.

## 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
; enable-memfd = 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
avoid-resampling = false
; enable-remixing = yes
; remixing-use-all-sink-channels = yes
; enable-lfe-remixing = no
; lfe-crossover-freq = 0

flat-volumes = no # yes

; 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 = 200000

; default-sample-format = s16le
default-sample-rate = 44100
alternate-sample-rate = 8000
; default-sample-channels = 2
; default-channel-map = front-left,front-right

; default-fragments = 4
; default-fragment-size-msec = 25

; enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0

pactl list: [Partial]

Sink #1
        State: RUNNING
        Name: bluez_sink.0C_A6_94_1C_C6_26.a2dp_sink
        Description: SONY:HT-CT60BT
        Driver: module-bluez5-device.c
        Sample Specification: s16le 2ch 44100Hz
        Channel Map: front-left,front-right
        Owner Module: 28
        Mute: no
        Volume: front-left: 32924 /  50% / -17.94 dB,   front-right: 32924 /  50% / -17.94 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor Source: bluez_sink.0C_A6_94_1C_C6_26.a2dp_sink.monitor
        Latency: 58459 usec, configured 45317 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY 
        Properties:
                bluetooth.protocol = "a2dp_sink"
                device.description = "SONY:HT-CT60BT"
                device.string = "0C:A6:94:1C:C6:26"
                device.api = "bluez"
                device.class = "sound"
                device.bus = "bluetooth"
                device.form_factor = "speaker"
                bluez.path = "/org/bluez/hci0/dev_0C_A6_94_1C_C6_26"
                bluez.class = "0x240414"
                bluez.alias = "SONY:HT-CT60BT"
                device.icon_name = "audio-speakers-bluetooth"
        Ports:
                speaker-output: Speaker (priority: 0, available)
        Active Port: speaker-output
        Formats:
                pcm

Source #6
        State: RUNNING
        Name: alsa_input.usb-Creative_Labs_VF0470_Live__Cam_Notebook-01.mono-fallback
        Description: Live! Cam Notebook [VF0470] Mono
        Driver: module-alsa-card.c
        Sample Specification: s16le 1ch 8000Hz
        Channel Map: mono
        Owner Module: 7
        Mute: no
        Volume: mono: 65536 / 100% / 0.00 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor of Sink: n/a
        Latency: 0 usec, configured 66666 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY 
        Properties:
                alsa.resolution_bits = "16"
                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 = "2"
                alsa.card_name = "VF0470 Live! Cam Notebook"
                alsa.long_card_name = "Creative Labs VF0470 Live! Cam Notebook at usb-0000:00:14.0-2, full speed"
                alsa.driver_name = "snd_usb_audio"
                device.bus_path = "pci-0000:00:14.0-usb-0:2:1.1"
                sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.1/sound/card2"
                udev.id = "usb-Creative_Labs_VF0470_Live__Cam_Notebook-01"
                device.bus = "usb"
                device.vendor.id = "041e"
                device.vendor.name = "Creative Technology, Ltd"
                device.product.id = "4068"
                device.product.name = "Live! Cam Notebook [VF0470]"
                device.serial = "Creative_Labs_VF0470_Live__Cam_Notebook"
                device.string = "hw:2"
                device.buffering.buffer_size = "32000"
                device.buffering.fragment_size = "16000"
                device.access_mode = "mmap+timer"
                device.profile.name = "mono-fallback"
                device.profile.description = "Mono"
                device.description = "Live! Cam Notebook [VF0470] Mono"
                alsa.mixer_name = "USB Mixer"
                alsa.components = "USB041e:4068"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-usb"
        Ports:
                analog-input: Analog Input (priority: 10000)
        Active Port: analog-input
        Formats:
                pcm

Sink Input #0
        Driver: module-loopback.c
        Owner Module: 27
        Client: n/a
        Sink: 1
        Sample Specification: s16le 1ch 8079Hz
        Channel Map: mono
        Format: pcm, format.sample_format = "\"s16le\""  format.rate = "8000"  format.channels = "1"  format.channel_map = "\"mono\""
        Corked: no
        Mute: no
        Volume: mono: 65536 / 100% / 0.00 dB
                balance 0.00
        Buffer Latency: 703614669 usec
        Sink Latency: 58058 usec
        Resample method: speex-float-1
        Properties:
                media.role = "abstract"
                module-stream-restore.id = "sink-input-by-media-role:abstract"
                media.name = "Loopback of Live! Cam Notebook [VF0470] Mono"
                device.icon_name = "audio-card-usb"

Source Output #0
        Driver: module-loopback.c
        Owner Module: 27
        Client: n/a
        Source: 6
        Sample Specification: s16le 1ch 8000Hz
        Channel Map: mono
        Format: pcm
        Corked: no
        Mute: no
        Volume: mono: 65536 / 100% / 0.00 dB
                balance 0.00
        Buffer Latency: 0 usec
        Source Latency: 252 usec
        Resample method: n/a
        Properties:
                media.role = "abstract"
                module-stream-restore.id = "source-output-by-media-role:abstract"
                media.name = "Loopback to SONY:HT-CT60BT"
                media.icon_name = "audio-speakers-bluetooth"

Card #1
        Name: alsa_card.usb-Creative_Labs_VF0470_Live__Cam_Notebook-01
        Driver: module-alsa-card.c
        Owner Module: 7
        Properties:
                alsa.card = "2"
                alsa.card_name = "VF0470 Live! Cam Notebook"
                alsa.long_card_name = "Creative Labs VF0470 Live! Cam Notebook at usb-0000:00:14.0-2, full speed"
                alsa.driver_name = "snd_usb_audio"
                device.bus_path = "pci-0000:00:14.0-usb-0:2:1.1"
                sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.1/sound/card2"
                udev.id = "usb-Creative_Labs_VF0470_Live__Cam_Notebook-01"
                device.bus = "usb"
                device.vendor.id = "041e"
                device.vendor.name = "Creative Technology, Ltd"
                device.product.id = "4068"
                device.product.name = "Live! Cam Notebook [VF0470]"
                device.serial = "Creative_Labs_VF0470_Live__Cam_Notebook"
                device.string = "2"
                device.description = "Live! Cam Notebook [VF0470]"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-usb"
        Profiles:
                input:mono-fallback: Mono Input (sinks: 0, sources: 1, priority: 1, available: yes)
                input:multichannel-input: Multichannel Input (sinks: 0, sources: 1, priority: 1, available: yes)
                off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
        Active Profile: input:mono-fallback
        Ports:
                analog-input: Analog Input (priority: 10000, latency offset: 0 usec)
                        Part of profile(s): input:mono-fallback
                multichannel-input: Multichannel Input (priority: 0, latency offset: 0 usec)
                        Part of profile(s): input:multichannel-input

Card #2
        Name: alsa_card.pci-0000_00_1b.0
        Driver: module-alsa-card.c
        Owner Module: 8
        Properties:
                alsa.card = "0"
                alsa.card_name = "HDA Intel PCH"
                alsa.long_card_name = "HDA Intel PCH at 0xfb210000 irq 33"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1b.0"
                sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "8d20"
                device.product.name = "C610/X99 series chipset HD Audio Controller"
                device.form_factor = "internal"
                device.string = "0"
                device.description = "Built-in Audio"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
        Profiles:
                input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: yes)
                output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: yes)
                output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: yes)
                output:analog-surround-21: Analog Surround 2.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
                output:analog-surround-21+input:analog-stereo: Analog Surround 2.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
                output:analog-surround-40: Analog Surround 4.0 Output (sinks: 1, sources: 0, priority: 1200, available: yes)
                output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: yes)
                output:analog-surround-41: Analog Surround 4.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
                output:analog-surround-41+input:analog-stereo: Analog Surround 4.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
                output:analog-surround-50: Analog Surround 5.0 Output (sinks: 1, sources: 0, priority: 1200, available: yes)
                output:analog-surround-50+input:analog-stereo: Analog Surround 5.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: yes)
                output:analog-surround-51: Analog Surround 5.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
                output:analog-surround-51+input:analog-stereo: Analog Surround 5.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
                output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
                output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5565, available: yes)
                off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
        Active Profile: output:analog-surround-50
        Ports:
                analog-input-front-mic: Front Microphone (priority: 8500, latency offset: 0 usec)
                        Properties:
                                device.icon_name = "audio-input-microphone"
                        Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo
                analog-input-rear-mic: Rear Microphone (priority: 8200, latency offset: 0 usec)
                        Properties:
                                device.icon_name = "audio-input-microphone"
                        Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo
                analog-input-mic: Microphone (priority: 8700, latency offset: 0 usec, not available)
                        Properties:
                                device.icon_name = "audio-input-microphone"
                        Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo
                analog-input-linein: Line In (priority: 8100, latency offset: 0 usec)
                        Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo
                analog-output-lineout: Line Out (priority: 9000, latency offset: 0 usec)
                        Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21, output:analog-surround-21+input:analog-stereo, output:analog-surround-40, output:analog-surround-40+input:analog-stereo, output:analog-surround-41, output:analog-surround-41+input:analog-stereo, output:analog-surround-50, output:analog-surround-50+input:analog-stereo, output:analog-surround-51, output:analog-surround-51+input:analog-stereo
                analog-output-headphones: Headphones (priority: 9900, latency offset: 0 usec, not available)
                        Properties:
                                device.icon_name = "audio-headphones"
                        Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
                iec958-stereo-output: Digital Output (S/PDIF) (priority: 0, latency offset: 0 usec)
                        Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo

Card #3
        Name: bluez_card.0C_A6_94_1C_C6_26
        Driver: module-bluez5-device.c
        Owner Module: 28
        Properties:
                device.description = "SONY:HT-CT60BT"
                device.string = "0C:A6:94:1C:C6:26"
                device.api = "bluez"
                device.class = "sound"
                device.bus = "bluetooth"
                device.form_factor = "speaker"
                bluez.path = "/org/bluez/hci0/dev_0C_A6_94_1C_C6_26"
                bluez.class = "0x240414"
                bluez.alias = "SONY:HT-CT60BT"
                device.icon_name = "audio-speakers-bluetooth"
        Profiles:
                a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 40, available: yes)
                off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
        Active Profile: a2dp_sink
        Ports:
                speaker-output: Speaker (priority: 0, latency offset: 0 usec, available)
                        Part of profile(s): a2dp_sink
                speaker-input: Bluetooth Input (priority: 0, latency offset: 0 usec, not available)

Last edited by TheNullPlayer (2020-06-11 02:32:01)

Offline

#2 2020-06-11 07:31:37

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 25,064

Re: Webcam [VF0470] audio distorted under pulseaudio

You have generally weird  latency targets, did you set tsched=0 ? Revert that if so, restart pulseaudio, do a recording post

pacmd list-sources
pacmd list-source-outputs

during that.

Something to try as you are currently on the fallback profile, but you probably rather want to use the multichannel-input so

pacmd set-card-profile  alsa_card.usb-Creative_Labs_VF0470_Live__Cam_Notebook-01  input:multichannel-input

Offline

Board footer

Powered by FluxBB