Cấu hình thẻ Pulseaudio cho Focusrite Scarlett 18i8


10

Đây là câu hỏi đầu tiên của tôi ở đây và tôi không chắc chắn nên bao gồm dữ liệu nào cho câu hỏi này. Xin hỏi tôi nếu bạn cần tôi cung cấp thêm thông tin.

Gần đây tôi đã nhận được Focusrite Scarlett 18i8 Audiointerface. Nó hoạt động rất tốt trong DAW của tôi cho đến nay (sử dụng ALSA và gán kênh thủ công), nhưng có một điều khó chịu còn lại: Pulseaudio đang nhận ra thiết bị là đầu ra 7.1 nhưng 18i8 có 4 đầu ra âm thanh nổi! Do đó, VLC (và các ứng dụng khác) đang phát phim ở chế độ 7.1 chứ không phải âm thanh nổi như bình thường.

Tôi đã loay hoay một chút và thấy một số điều về hồ sơ thẻ Pulseaudio và các lệnh pactl và pacmd. Đó là lý do tại sao tôi đã cố gắng:

pactl set-card-profile 3 output:analog-stereo

nhưng nó trả về (bản dịch của tôi):

Failure: no such entity

Nhìn vào

pacmd list-cards 

cho biết tại sao:

4 card(s) available.

...

index: 3
name: <alsa_card.usb-Focusrite_Scarlett_18i8_USB_1000657A-00-USB>
driver: <module-alsa-card.c>
owner module: 8
properties:
    alsa.card = "3"
    alsa.card_name = "Scarlett 18i8 USB"
    alsa.long_card_name = "Focusrite Scarlett 18i8 USB at usb-0000:00:1d.0-1.2, high speed"
    alsa.driver_name = "snd_usb_audio"
    device.bus_path = "pci-0000:00:1d.0-usb-0:1.2:1.0"
    sysfs.path = "/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/sound/card3"
    udev.id = "usb-Focusrite_Scarlett_18i8_USB_1000657A-00-USB"
    device.bus = "usb"
    device.vendor.id = "1235"
    device.vendor.name = "Novation EMS"
    device.product.id = "8014"
    device.product.name = "Scarlett 18i8 USB"
    device.serial = "Focusrite_Scarlett_18i8_USB_1000657A"
    device.string = "3"
    device.description = "Scarlett 18i8 USB"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-usb"
profiles:
    output:analog-surround-71: Analog Surround 7.1 Ausgang (priority 700, available: unknown)
    off: Aus (priority 0, available: unknown)
active profile: <output:analog-surround-71>
sinks:
    alsa_output.usb-Focusrite_Scarlett_18i8_USB_1000657A-00-USB.analog-surround-71/#2: Scarlett 18i8 USB Analog Surround 7.1
sources:
    alsa_output.usb-Focusrite_Scarlett_18i8_USB_1000657A-00-USB.analog-surround-71.monitor/#4: Monitor of Scarlett 18i8 USB Analog Surround 7.1
ports:
    analog-output: Analoge Ausgabe (priority 9900, latency offset 0 usec, available: unknown)
        properties:

Cấu hình duy nhất có sẵn cho thiết bị này là analog-Surround-71, nhưng aplay liệt kê tất cả các loại chế độ:

user@userbuntu:~$ aplay -L

...

sysdefault:CARD=USB
    Scarlett 18i8 USB, USB Audio
    Default Audio Device
front:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    Front speakers
surround40:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    Direct sample mixing device
dsnoop:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    Direct sample snooping device
hw:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    Direct hardware device without any conversions
plughw:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    Hardware device with all software conversions

Vì vậy, đây là câu hỏi của tôi:

Có thể tự thêm cấu hình Pulseaudio hay tôi cần thay đổi bất cứ điều gì sâu hơn trong ALSA? Nếu vậy, có ai có thể cho tôi biết làm thế nào?

Cảm ơn trước!


Bạn đã có được một giải pháp, tôi tìm thấy bài đăng này trong các diễn đàn ArchLinux có vẻ như của bạn?
user.dz

1
tin hay không, đó không phải là của tôi : DI không bao giờ có giải pháp, nhưng một cách giải quyết trong việc sử dụng jack2 với jack-chìm pulseaudio ... Tôi sẽ xem xét wiki được liên kết ngay khi tôi có thời gian trở lại.
lucaelin

Rất vui khi bạn nhận được một cách giải quyết, bạn có thể đăng nó dưới dạng câu trả lời với một số hướng dẫn. Điều đó sẽ rất hữu ích cho người dùng mới, cố gắng tìm ra điều này. (Tôi chỉ đăng những phát hiện của mình dưới dạng câu trả lời, để họ có thể đọc về tình trạng hiện tại)
user.dz

Câu trả lời:


2

Có, bạn có thể tạo cấu hình pulseaudio để Focusrite 18i8 hoạt động ở chế độ âm thanh nổi.

Tạo tập tin /lib/udev/rules.d/91-pulseaudio.rules:

SUBSYSTEM!="sound", GOTO="pulseaudio1_end"
ACTION!="change", GOTO="pulseaudio1_end"
KERNEL!="card*", GOTO="pulseaudio1_end"

SUBSYSTEMS=="usb", ATTRS{idVendor}=="1235", ATTRS{idProduct}=="8014", ENV{PULSE_PROFILE_SET}="focusrite-18i8.conf"

LABEL="pulseaudio1_end"

Và tạo tập tin /usr/share/pulseaudio/alsa-mixer/profile-sets/focusrite-18i8.conf:

[General]
auto-profiles = no

[Mapping analog-out]
description = Analog Outputs
device-strings = hw:%f
channel-map = left,right,aux0,aux1,aux2,aux3,aux4,aux5
direction = output

[Mapping analog-in]
description = Analog Inputs
device-strings = hw:%f
channel-map = left,right,aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7,aux8,aux9,aux10,aux11,aux12,aux13,aux14,aux15
direction = input

[Profile output:analog-out+input:analog-in]
description = Analog Stereo
output-mappings = analog-out
input-mappings = analog-in

Sau đó, khởi động lại máy hoặc chạy các lệnh:

sudo udevadm trigger -ssound

pulseaudio -k

Đáp lại @Sneetsher: Focusrite Scarlett 18i8 giờ đây dường như hoạt động tốt với Linux 3.19 và mới hơn. Bộ trộn nội bộ có thể được cấu hình alsamixervà cài đặt có thể được lưu bằng cách sử dụng sudo alsactl store. Cũng có thể thay đổi các cài đặt khác (chẳng hạn như trở kháng của đầu vào giữa thiết bị (Hi-Z) và mức đường truyền hoặc để chuyển đổi phần đệm của đầu vào trong khoảng từ 0 đến -10dB) bằng alsamixer.


Cảm ơn bạn rất nhiều! Đây chính xác là điều tôi đang tìm kiếm!
lucaelin

0

Từ những gì tôi có thể thu thập, bộ trộn nội bộ Focusrite Scarlett 18i8 vẫn chưa hoạt động với Linux / ALSA. Nó chỉ hoạt động như thiết bị đầu vào / đầu ra âm thanh trực tiếp.

  • Nhà sản xuất không hỗ trợ Linux

    Các sản phẩm Linux và Focusrite / Novation

    Một số người dùng của chúng tôi đã yêu cầu trợ giúp sử dụng Saffire 6 USB trên Linux. Trước khi chúng tôi hiểu điều đó, tôi nghĩ sẽ hữu ích khi làm rõ trạng thái giao diện của chúng tôi trên Linux, sau đó tôi sẽ đăng một số thông tin hữu ích cho các nhà phát triển trình điều khiển dũng cảm muốn tấn công các thiết bị không hoạt động.

    Xin lưu ý rằng điều này được ghép lại từ phía sau đầu của tôi, vì vậy có thể không chính xác - Tôi sẽ cố gắng sửa và cập nhật nó tốt nhất có thể.

    Cuối cùng, xin vui lòng hiểu rằng Focusrite không chính thức hỗ trợ Linux. Mặc dù một số người đang nhìn thấy kết quả tích cực trong các nhận xét và một số sản phẩm của chúng tôi được biết đến để làm việc, nhưng số dặm của bạn có thể thay đổi. Chúc may mắn!

    Bạn có thể đọc trong phần bình luận về một số sáng kiến ​​phát triển. Khi tôi kiểm tra hai kho lưu trữ github, chúng dường như đã chết.

    https://github.com/smilingthax/alsa-do_scarlett
    https://github.com/trrichard/ScarlettMixer

    Cái đầu tiên có một yêu cầu kéo không hợp nhất của bản vá Linux kernel v3.8.0 cho bộ trộn s18i8.

  • Đây là một chủ đề khác từ danh sách gửi thư của ALSA: [PATCH] ALSA: usb-audio: Thêm quirk cho Focusrite Scarlett 18i8

    Kiểm tra lại điều này, tôi thấy rằng bạn đã đúng. Máy trộn vẫn không hoạt động, nhưng ít nhất nó có thể sử dụng để phát lại / ghi / midi. Bỏ qua bản vá này rồi.

    Cảm ơn, --chris j

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.