Pulseaudio การ์ดโปรไฟล์สำหรับ Focusrite Scarlett 18i8


10

นี่เป็นคำถามแรกของฉันที่นี่และฉันไม่แน่ใจว่าข้อมูลที่จะรวมสำหรับคำถามนี้ โปรดถามฉันหากคุณต้องการให้ฉันให้ข้อมูลเพิ่มเติม

ฉันเพิ่งได้รับ Focusrite Scarlett 18i8 Audiointerface มันใช้งานได้ดีมากใน DAW ของฉันจนถึงขณะนี้ (ใช้ ALSA และการกำหนดช่องสัญญาณด้วยตนเอง) แต่มีสิ่งหนึ่งที่น่ารำคาญเหลืออยู่: Pulseaudio รับรู้อุปกรณ์เป็น 7.1 เอาต์พุต แต่ 18i8 มีเอาต์พุตสเตอริโอ 4 ตัว! ดังนั้น VLC (และแอปอื่น ๆ ) กำลังเล่นภาพยนตร์ในโหมด 7.1 และไม่ใช่สเตอริโออย่างที่ควรจะเป็น

ฉันลองไปซักครู่แล้วเห็นบางอย่างเกี่ยวกับโปรไฟล์การ์ด Pulseaudio และคำสั่ง pactl และ pacmd นั่นเป็นเหตุผลที่ฉันพยายาม:

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

แต่มันกลับมา (แปลโดยฉัน):

Failure: no such entity

มองเข้าไปใน

pacmd list-cards 

บอกว่าทำไม:

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:

โปรไฟล์เดียวที่มีสำหรับอุปกรณ์นี้คือ analog-Surround-71 แต่ aplay จะแสดงรายการโหมดทุกประเภท:

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

ดังนั้นนี่คือคำถามของฉัน:

เป็นไปได้ที่จะเพิ่มโปรไฟล์ Pulseaudio ด้วยตนเองหรือฉันจำเป็นต้องเปลี่ยนแปลงอะไรใน ALSA หรือไม่ ถ้ามีใครบอกได้ไหม

ขอบคุณล่วงหน้า!


คุณได้รับการแก้ไขฉันพบโพสต์นี้ในฟอรัม ArchLinux ที่ดูเหมือนคุณหรือไม่
user.dz

1
เชื่อหรือไม่นั่นไม่ใช่ของฉัน! : DI ไม่เคยได้รับการแก้ปัญหา แต่เป็นวิธีแก้ปัญหาในการใช้ jack2 กับ pulseaudio jack-sink ... ฉันจะดูวิกิที่เชื่อมโยงทันทีที่ฉันมีเวลาอีกครั้ง
ลูซิลลิ

ยินดีที่คุณได้รับการแก้ปัญหาการทำงานคุณสามารถโพสต์มันเป็นคำตอบด้วยคำแนะนำ นั่นจะเป็นประโยชน์อย่างมากสำหรับผู้ใช้ใหม่พยายามหาทางนี้ (ฉันเพิ่งโพสต์สิ่งที่ค้นพบของฉันเป็นคำตอบเพื่อให้พวกเขาสามารถอ่านเกี่ยวกับสถานะปัจจุบัน)
user.dz

คำตอบ:


2

ใช่คุณสามารถสร้างโปรไฟล์ pulseaudio เพื่อให้ Focusrite 18i8 ทำงานในระบบสเตอริโอ

สร้างไฟล์/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"

และสร้างไฟล์/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

จากนั้นรีสตาร์ทเครื่องหรือรันคำสั่ง:

sudo udevadm trigger -ssound

pulseaudio -k

ในการตอบสนองต่อ @Sneetsher: Focusrite Scarlett 18i8 ดูเหมือนว่าจะทำงานได้ดีกับ Linux 3.19 และใหม่กว่า ผสมภายในสามารถกำหนดค่าด้วยและการตั้งค่าจะถูกบันทึกไว้โดยใช้alsamixer sudo alsactl storeนอกจากนี้ยังสามารถเปลี่ยนการตั้งค่าอื่น ๆ (เช่นความต้านทานของอินพุตระหว่างตราสาร (Hi-Z) และระดับบรรทัดหรือเพื่อเปลี่ยนแผ่นของอินพุตระหว่าง 0 ถึง -10dB โดยใช้ alsamixer


ขอบคุณมาก! นี่คือสิ่งที่ฉันกำลังมองหา!
lucaelin

0

จากสิ่งที่ฉันสามารถรวบรวมได้เครื่องผสมภายใน Focusrite Scarlett 18i8 ยังไม่ทำงานกับ Linux / ALSA ใช้งานได้เฉพาะกับอุปกรณ์อินพุต / เอาท์พุตเสียงโดยตรง

  • ผู้ผลิตไม่สนับสนุน Linux

    ผลิตภัณฑ์ Linux และ Focusrite / Novation

    ผู้ใช้ของเราจำนวนหนึ่งขอความช่วยเหลือในการใช้ Saffire 6 USB บน Linux ก่อนที่เราจะไปถึงที่นั้นฉันคิดว่ามันจะมีประโยชน์ในการชี้แจงสถานะการเชื่อมต่อของเราบน Linux จากนั้นฉันจะโพสต์ข้อมูลบางอย่างที่จะเป็นประโยชน์สำหรับนักพัฒนาซอฟต์แวร์ผู้กล้าที่ต้องการโจมตีอุปกรณ์ที่ไม่ทำงาน

    โปรดทราบว่าสิ่งนี้ปูด้วยหินจากด้านหลังศีรษะของฉันดังนั้นอาจไม่ถูกต้อง - ฉันจะพยายามแก้ไขและอัปเดตให้ดีที่สุดเท่าที่จะทำได้

    สุดท้ายโปรดเข้าใจว่า Focusrite ไม่สนับสนุน Linux อย่างเป็นทางการ แม้ว่าบางคนจะเห็นผลลัพธ์ที่เป็นบวกในการแสดงความคิดเห็นและผลิตภัณฑ์ของเราบางอย่าง "เป็นที่รู้จักในการทำงาน" ระยะทางของคุณอาจแตกต่างกันไป โชคดี!

    คุณสามารถอ่านความคิดเห็นเกี่ยวกับการริเริ่มการพัฒนาบางอย่างได้ ขณะที่ฉันตรวจสอบพื้นที่เก็บข้อมูล GitHub สองแห่งพวกเขาดูเหมือนโครงการที่ตายแล้ว

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

    สิ่งแรกมีคำขอดึงแบบไม่ผสานของแพตช์ Linux v3.8.0 สำหรับตัวผสม s18i8

  • ที่นี่หัวข้ออื่นจากรายชื่อผู้รับจดหมาย ALSA: [PATCH] ALSA: usb-audio: เพิ่มความแปลกใหม่สำหรับ Focusrite Scarlett 18i8

    ทดสอบสิ่งนี้อีกครั้งฉันเห็นว่าคุณพูดถูก ตัวปรับแต่งเสียงยังคงใช้งานไม่ได้ แต่อย่างน้อยก็ใช้งานได้สำหรับการเล่น / บันทึก / midi ไม่ต้องสนใจโปรแกรมปะต่อนี้

    ขอบคุณ --chris j arges

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.