You are not logged in.

#1 2020-06-05 06:24:32

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

Webcam [VF0470] audio distorted under pulseaudio

Not sure where to start.

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.

Any help would be appreciated.

Edit:
It seems to be a sampling rate thing but changing the default and avoiding resampling doesn't work.

Edit:
On Windows the webcam only supports 16000hz audio.

Edit:
On Linux the webcam registers as 8000hz audio.

Edit:
Extra info

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-09 04:49:27)

Offline

Board footer

Powered by FluxBB