ติดตั้ง Raspberry Pi 3 เป็นลำโพงบลูทู ธ


36

ฉันกำลังมองหาวิธีการกำหนดค่า Raspberry Pi 3 เป็นลำโพงบลูทู ธ โดยใช้ Raspbian Jessie สิ่งที่ฉันหมายถึงในฐานะลำโพงบลูทู ธใช้เพื่อรับกระแสข้อมูลเสียงผ่านบลูทู ธ โดยใช้ A2DP และเล่นผ่านลำโพงที่เชื่อมต่อกับ Raspberry Pi ผ่านแจ็คเสียงพอร์ต HDMI หรืออะแดปเตอร์เสียง USB

แบบฝึกหัดที่แตกต่างกันมีให้บริการออนไลน์ แต่ค่อนข้างล้าสมัยและส่วนใหญ่ไม่สามารถใช้งานได้อีกต่อไป


ไม่มีความชัดเจนในสิ่งที่คุณหมายถึง "ในฐานะลำโพงบลูทู ธ "
มิลเลน

1
แก้ไข หวังว่าจะชัดเจนในขณะนี้
gtatr

ชัดเจนสำหรับฉันฉันสนใจที่จะอ่านคำตอบที่แท้จริง
Burt_Harris

วิธีการแก้ปัญหาโหวตเป็นเส้นทางที่คล้ายกันฉันจบลงด้วย อย่างไรก็ตามฉันมี repo github ซึ่งจะตั้งค่านี้ให้คุณในการติดตั้งใหม่ของ raspbian Jessie Lite (ไม่แน่ใจว่ามันทำงานได้โดยไม่ config เล็กน้อยสำหรับ Jessie กับ pixel) เพียงทำตามคำแนะนำการติดตั้งที่นี่: github.com/bareinhard/ ...... . ปัญหาหลักที่ฉันเห็นด้วยโซลูชันที่มีอยู่คือพวกเขาใช้ pulseaudio5 โดยค่าเริ่มต้น สิ่งนี้จะรวบรวม pa6 และกำจัดปัญหาการเล่นมากมายที่ pa5 ประสบ
Brett Reinhard

คำตอบ:


25

ฉันได้รับในโครงการนี้หลังจากนั้นในขณะที่ (เพื่อช่วยเพื่อนของฉันทำกระดาษของพวกเขาสำหรับการจบการศึกษา) และค้นหาโครงการออนไลน์ที่ทำได้ดี (แม้ว่าการประมวลผล pi เสียงค่อนข้างล้าหลัง pi และแรงดันตกทำให้มันแข็งเป็นวิธีเดียว เพื่อให้รีบูตเครื่องคือถอดปลั๊กสายไฟ)

นี่เป็นขั้นตอนที่ฉันได้ทำไปแล้วและใช้งานได้กับ raspberry pi 3

1. ดาวน์โหลดแพ็คเกจที่ต้องการ

โครงการนี้ขึ้นอยู่กับ pulseaudio เพื่อคว้ามันและติดตั้งโดยการพิมพ์:

sudo apt-get update && sudo apt-get install bluez pulseaudio-module-bluetooth python-gobject python-gobject-2 bluez-tools udev

ฉันค่อนข้างอัปเดตเฟิร์มแวร์ของราสเบอร์รี่ก่อนที่จะติดตั้งเพราะฉันมีปัญหากับrpi-bluetoothแพ็คเกจดังนั้นฉัน:

sudo rpi-update

และทำการติดตั้งและเข้าสู่ขั้นตอนต่อไป

2. แก้ไขการกำหนดค่าและนำไปใช้

ขั้นแรกให้เพิ่มชื่อผู้ใช้ pi ไปยังกลุ่ม pulseaudio ด้วย

sudo usermod -a -G lp pi

สร้างการกำหนดค่าใหม่ภายใต้ /etc/bluetooth/audio.conf โดยใช้โปรแกรมแก้ไขข้อความและเพิ่มบรรทัดต่อไปนี้

[General]:
Enable=Source,Sink,Media,Socket

แก้ไขไฟล์/etc/bluetooth/main.confโดยใช้โปรแกรมแก้ไขข้อความที่คุณต้องการ (ฉันใช้นาโน)

ตั้งค่าคลาส Bluetooth, แก้ไขบรรทัดต่อไปนี้เป็น:

 Class = 0x00041C

0x000041C หมายความว่า rpi bluetooth รองรับโปรโตคอล A2DP

เปลี่ยน/etc/pulse/daemon.conf เพิ่ม / แก้ไข (อย่าลืมตรวจสอบรหัสอย่างละเอียดก่อนที่จะเพิ่ม) และเปลี่ยน

resample-method = trivial

คุณสามารถใช้วิธีการใด ๆ ที่คุณชอบฉันใช้speex-float-3สำหรับการอ้างอิงคุณสามารถดูลิงค์นี้

เริ่มบริการ pulseaudio ด้วย:

pulseaudio -D

เราจะใช้สคริปต์ ragusa87 เพื่อทำให้แหล่งบลูทู ธ เป็นแหล่งเก็บเสียงโดยอัตโนมัติ ขั้นแรกโปรดเพิ่มการกำหนดค่าใหม่ลงใน udev init.d โดยแก้ไขไฟล์/etc/udev/rules.d/99-input.rulesและเพิ่มลงในไฟล์

SUBSYSTEM="input", GROUP="input", MODE="0660"
KERNEL=="input[0-9]*", RUN+="/usr/lib/udev/bluetooth"

เพิ่มโฟลเดอร์udevไป/usr/libโดยใช้ mkdir

sudo mkdir /usr/lib/udev && cd /usr/lib/udev

และเพิ่มลงในไฟล์ bluetooth (เครดิต ragusa87)

#!/bin/bash
# This script is called by udev when you link a bluetooth device with your computer
# It's called to add or remove the device from pulseaudio
#
#

# Output to this file
LOGFILE="/var/log/bluetooth_dev"

# Name of the local sink in this computer
# You can get it by calling : pactl list short sinks
# AUDIOSINK="alsa_output.platform-bcm2835_AUD0.0.analog-stereo"
AUDIOSINK="alsa_output.0.analog-stereo.monitor"
# User used to execute pulseaudio, an active session must be open to avoid errors
USER="pi"

# Audio Output for raspberry-pi
# 0=auto, 1=headphones, 2=hdmi. 
AUDIO_OUTPUT=1

# If on, this computer is not discovearable when an audio device is connected
# 0=off, 1=on
ENABLE_BT_DISCOVER=1

echo "For output see $LOGFILE"

## This function add the pulseaudio loopback interface from source to sink
## The source is set by the bluetooth mac address using XX_XX_XX_XX_XX_XX format.
## param: XX_XX_XX_XX_XX_XX
## return 0 on success
add_from_mac(){
  if [ -z "$1" ] # zero params
    then
        echo "Mac not found" >> $LOGFILE
    else
        mac=$1 # Mac is parameter-1

        # Setting source name
        bluez_dev=bluez_source.$mac
        echo "bluez source: $mac"  >> $LOGFILE

        # This script is called early, we just wait to be sure that pulseaudio discovered the device
        sleep 1
        # Very that the source is present
        CONFIRM=`sudo -u pi pactl list short | grep $bluez_dev`
        if [ ! -z "$CONFIRM" ]
        then
            echo "Adding the loopback interface:  $bluez_dev"  >> $LOGFILE
            echo "sudo -u $USER pactl load-module module-loopback source=$bluez_dev sink=$AUDIOSINK rate=44100 adjust_time=0"  >> $LOGFILE

            # This command route audio from bluetooth source to the local sink..
            # it's the main goal of this script
            sudo -u $USER pactl load-module module-loopback source=$bluez_dev sink=$AUDIOSINK rate=44100 adjust_time=0  >> $LOGFILE
            return $?
        else
            echo "Unable to find a bluetooth device compatible with pulsaudio using the following device: $bluez_dev" >> $LOGFILE
            return -1
        fi
    fi
}

## This function set volume to maximum and choose the right output
## return 0 on success
volume_max(){
    # Set the audio OUTPUT on raspberry pi
    # amixer cset numid=3 <n> 
    # where n is 0=auto, 1=headphones, 2=hdmi. 
    amixer cset numid=3 $AUDIO_OUTPUT  >> $LOGFILE

    # Set volume level to 100 percent
    amixer set Master 100%   >> $LOGFILE
    pacmd set-sink-volume 0 65537   >> $LOGFILE
    return $?
}

## This function will detect the bluetooth mac address from input device and configure it.
## Lots of devices are seen as input devices. But Mac OS X is not detected as input
## return 0 on success
detect_mac_from_input(){
    ERRORCODE=-1

    echo "Detecting mac from input devices" >> $LOGFILE
    for dev in $(find /sys/devices/virtual/input/ -name input*)
    do
        if [ -f "$dev/name" ]
        then
            mac=$(cat "$dev/name" | sed 's/:/_/g')
            add_from_mac $mac

            # Endfor if the command is successfull
            ERRORCODE=$?
            if [ $ERRORCODE -eq 0]; then
                return 0
            fi
        fi
    done
    # Error
    return $ERRORCODE
}
## This function will detect the bt mac address from dev-path and configure it.
## Devpath is set by udev on device link
## return 0 on success
detect_mac_from_devpath(){
    ERRORCODE=-1
    if [ ! -z "$DEVPATH" ]; then
        echo "Detecting mac from DEVPATH"  >> $LOGFILE
        for dev in $(find /sys$DEVPATH -name address)
        do
            mac=$(cat "$dev" | sed 's/:/_/g')
            add_from_mac $mac

            # Endfor if the command is successfull
            ERRORCODE=$?
            if [ $ERRORCODE -eq 0]; then
                return 0
            fi

        done
        return $ERRORCODE;
    else
        echo "DEVPATH not set, wrong bluetooth device? " >> $LOGFILE
        return -2
    fi
    return $ERRORCODE
}


## Detecting if an action is set
if [ -z "$ACTION" ]; then
    echo "The script must be called from udev." >> $LOGFILE
    exit -1;
fi
## Getting the action
ACTION=$(expr "$ACTION" : "\([a-zA-Z]\+\).*")

# Switch case
case "$ACTION" in
"add")

    # Turn off bluetooth discovery before connecting existing BT device to audio
    if [ $ENABLE_BT_DISCOVER -eq 1]; then
        echo "Stet computer as hidden" >> $LOGFILE
        hciconfig hci0 noscan
    fi

    # Turn volume to max
    volume_max

    # Detect BT Mac Address from input devices
    detect_mac_from_input
    OK=$?

    # Detect BT Mac address from device path on a bluetooth event
    if [ $OK != 0 ]; then
        if [ "$SUBSYSTEM" == "bluetooth" ]; then
            detect_mac_from_devpath
            OK=$?
        fi
    fi

    # Check if the add was successfull, otherwise display all available sources
    if [ $OK != 0 ]; then
        echo "Your bluetooth device is not detected !" >> $LOGFILE
        echo "Available sources are:" >> $LOGFILE
        sudo -u $USER pactl list short sources >> $LOGFILE
    else
        echo "Device successfully added " >> $LOGFILE
    fi
    ;;

"remove")
    # Turn on bluetooth discovery if device disconnects
    if [ $ENABLE_BT_DISCOVER -eq 1]; then
        echo "Set computer as visible" >> $LOGFILE
        sudo hciconfig hci0 piscan
    fi
    echo "Removed" >> $LOGFILE
    ;;

#   
*)
    echo "Unsuported action $action" >> $LOGFILE
    ;;
esac
echo "--" >> $LOGFILE

โปรดทราบว่า AUDIOSINK ของคุณอาจแตกต่างจากของฉันตรวจสอบก่อนใช้ pactl list short sinks

ทำให้สคริปต์ดำเนินการได้โดยการป้อนรหัสนี้

chmod 777 bluetooth 

เสียบชุดหูฟังเพื่อทดสอบว่าแจ็คเสียงทำงานและทดสอบด้วยหรือไม่

 aplay /usr/share/sounds/alsa/Front_Center.wav

หรือคุณสามารถตั้งค่าการกำหนดเส้นทางเสียงเริ่มต้นด้วย

sudo amixer cset numid = 3 n

โดยที่ n อาจเป็น: 0 = auto 1 = แจ็ค 2 = hdmi

3. จับคู่และเชื่อมต่อเสียง

bluetoothctlไปยังสถานีและประเภท เปิดใช้งานบลูทู ธ เป็นครั้งแรกที่มีpower onแล้วagent onตั้งตัวแทนเริ่มต้นที่คุณได้รับการแก้ไขก่อนด้วยและจากนั้นตั้งค่าโหมดการค้นพบและโหมดคู่กับdefault-agent discoverable on; pairable onคุณควรเห็นบลูทู ธ raspberrypi บนโทรศัพท์หรือแล็ปท็อปของคุณและคุณสามารถจับคู่กับมันทางโทรศัพท์โดยคลิกที่มันแล้วแตะที่จับคู่ บนเทอร์มินัลคุณพิมพ์ y กลับไปที่เทอร์มินัลคุณเชื่อมต่อกับโทรศัพท์ตามประเภทโดยconnect xx:xx:xx:xx:xx:xxที่xx:xx:xx:xx:xx:xx คือที่อยู่บลูทู ธ โทรศัพท์ mac ของคุณ และอย่าลืมที่จะไว้วางใจด้วยtrust xx:xx:xx:xx:xx:xx where xx:xx:xx:xx:xx:xxคือที่อยู่บลูทู ธ ของคุณและ voila คุณมีเครื่องขยายเสียงบลูทู ธ (หรือชื่ออะไรก็ตาม) โดยใช้ราสเบอร์รี่

4. สรุป

หลังจากลองและทดลองฉันพบว่าคุณภาพเสียงต่ำและฉันไม่ได้ใช้เพราะราสเบอร์รี่จะหยุดถ้าคุณใช้กับเพลงที่กำลังสตรีมไปยังราสเบอร์รี่ ฉันแนะนำให้ใช้โครงการลำโพง UPNP โดยใช้ gmediarenderer เสียงที่ยอดเยี่ยมและไม่มีความล่าช้าและกระจายเสียงและสามารถเล่นไฟล์เสียง lossless (flac, wav, dll) นี่คือรายละเอียดวิธีการตั้งค่า

การอ้างอิง: บทช่วยสอนของ jobpassion ; สคริปต์ Ragusa ของ ; การทำงานที่เกี่ยวข้อง ;


ฉันไม่สามารถดำเนินการsudo service pulseaudio restartได้ฉันได้รับFailed to restart pulseaudio.service: Unit pulseaudio.service failed to load: No such file or directory.
gtatr

นอกจากนี้ยังมีbluetoothctlเมื่อฉันconnect xx:xx:xx:xx:xx:xxฉันจะได้รับFailed to connect: org.bluez.Error.Failedโดยใช้โทรศัพท์มือถือหรือแล็ปท็อปของฉัน
gtatr

คุณใช้ระบบปฏิบัติการอะไร? ระบบปฏิบัติการเดียวที่รองรับบลูทู ธ raspberry pi 3 onboard คือ raspbian Jessie และ Ubuntu Mate> 16.04 บน Ubuntu Mate2 a2dp มี Bluetooth อยู่แล้วดังนั้นคุณอาจตรวจสอบกับ Bluetooth Manager
xdhe

หากคุณได้ลองใช้การสอนออนไลน์และทำให้สับสนฉันคิดว่าเป็นการดีที่สุดที่จะติดตั้งและกำจัดการกำหนดค่าของแพ็คเกจ ฉันกำลังยุ่งกับแพ็คเกจ Bluetooth ด้วยการติดตั้งแพคเกจ 'rpi-bluetooth' ด้วยตนเองและ Bluetooth ไม่ทำงาน ดังนั้นฉันจึง reflash ภาพราสเบียนและทำงานได้ดีแม้ว่าเสียงจะไม่น่าพอใจ IMO
xdhe

ฉันใช้เจสซีราสเบียนที่เพิ่งติดตั้งใหม่และฉันทำตามคำแนะนำของคุณทีละขั้นตอนอาจมีขั้นตอนที่ขาดหายไปจากระบบปฏิบัติการที่ติดตั้งใหม่ ฉันอาจให้ Ubuntu Mate ลอง
gtatr

16

นี่คือโซลูชันทางเลือกที่ไม่พึ่งพา PulseAudio: https://github.com/lukasjapan/bt-speaker

ติดตั้งบน raspbian เป็น root ด้วย:

curl -s https://raw.githubusercontent.com/lukasjapan/bt-speaker/master/install.sh | bash

มันจะเริ่มต้นลำโพงบลูทู ธ daemon ที่รับไคลเอนต์เดียวโดยอัตโนมัติสำหรับ A2DP / AVRCP และส่งกระแสข้อมูลเสียงไปยัง ALSA โดยตรง


คำเตือนด้านความปลอดภัย: ฉันเขียนสคริปต์ด้วยตัวเองดังนั้นฉันจึงมั่นใจได้ว่าคุณจะปลอดภัย แต่โปรดยืนยันเนื้อหาด้วยตัวเอง
Lukas

ดี! ฉันจะพยายามทดสอบสิ่งนี้ในวันถัดไป
gtatr

1
ฉันพยายามแก้ปัญหาของคุณแล้วและใช้งานได้ แต่เสียงติดอยู่ทุก ๆ วินาที ทำไมสิ่งนี้จึงเกิดขึ้น
wolfram77

น่าจะเป็นปัญหา Wifi: github.com/lukasjapan/bt-speaker/issues/4
Lukas

3

ฉันได้เขียนคำแนะนำสั้นสำหรับราสเบอร์รี่ Pi 3 บนบล็อกของฉัน คำแนะนำส่วนใหญ่แบบออนไลน์สำหรับ Debian / Xbian เวอร์ชั่นเก่า นี่คือคำแนะนำที่ฉันได้ทดสอบและกำลังทำงานกับ Raspberry Pi 3 กับ Xbian

  1. เริ่มต้นด้วยการติดตั้ง / อัพเดทแพ็คเกจทั้งหมด

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install pulseaudio-module-bluetooth bluez-tools
    
  2. เพิ่มผู้ใช้ไปยังกลุ่ม สิ่งนี้สำคัญมาก หากใช้ distro อื่นให้แทนที่ 'xbian' ด้วยชื่อผู้ใช้ของคุณ

    sudo gpasswd -a xbian pulse
    sudo gpasswd -a xbian lp
    sudo gpasswd -a pulse lp
    sudo gpasswd -a xbian audio
    sudo gpasswd -a pulse audio
    
  3. ตั้งค่า PulseAudio และ Bluetooth Device Class

    sudo sh -c "echo 'extra-arguments = --exit-idle-time=-1 --log-target=syslog' >> /etc/pulse/client.conf"
    sudo hciconfig hci0 up
    sudo hciconfig hci0 class 0x200420
    sudo reboot
    

บริการ / อุปกรณ์คลาส Bluetooth 0x200420 หมายถึงอุปกรณ์ได้รับการตั้งค่าสำหรับเครื่องเสียงรถยนต์ ดูลิงค์นี้เพื่อสำรวจตัวเลือก Bluetooth Class เพิ่มเติม

  1. ในการจับคู่กับอุปกรณ์เราจะต้องใช้เครื่องมือ“ bluetoothctl”

    sudo bluetoothctl
    
  2. ตั้งค่าเอเจนต์เป็น KeyboardOnly และทำให้เป็นค่าเริ่มต้น สิ่งนี้จะต้องทำเพียงครั้งเดียวเท่านั้น ภายใน bluetoothctl ให้เรียกใช้คำสั่งต่อไปนี้:

    agent KeyboardOnly
    default-agent
    
  3. เปิดบลูทู ธ ในโทรศัพท์ / แท็บเล็ตและตรวจสอบให้แน่ใจว่าสามารถค้นพบได้ รันคำสั่งต่อไปนี้ภายใน bluetoothctl:

    scan on
    pair xx:xx:xx:...
    trust xx:xx:xx:...
    exit
    

    xx: xx: xx: .. เป็นที่อยู่ MAC ของโทรศัพท์ / อุปกรณ์ของคุณ หลังจากเรียกใช้ 'สแกน' ให้รอสักครู่เพื่อให้อุปกรณ์ของคุณปรากฏขึ้นพร้อมกับที่อยู่ MAC หลังจากใช้งาน 'pair xx: xx: xx: .. ' ให้ตรวจสอบอุปกรณ์ของคุณและยอมรับการเชื่อมต่อที่เข้ามา ทำเช่นเดียวกันบนเทอร์มินัลโดยพิมพ์ใช่

  4. ตอนนี้เชื่อมต่อกับ Raspberry Pi จากโทรศัพท์ของคุณและควรเชื่อมต่อเป็นอุปกรณ์เสียง ขณะนี้เสียงทั้งหมดที่เล่นผ่านอุปกรณ์ควรส่งออกโดยใช้ HDMI หรืออนาล็อกของ Raspberry Pi ขึ้นอยู่กับการกำหนดค่าของ Pi

  5. หากการเชื่อมต่อล้มเหลวลองอีกครั้งบางครั้งใช้ 2 ครั้ง


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

@goobering: โพสต์อัปเดตแล้ว ฉันไม่คุ้นเคยกับการจัดรูปแบบในไซต์สแต็ก แต่ฉันทำเพื่อความสามารถของฉันให้ดีที่สุด ขอบคุณที่สละเวลาอ่านคำตอบของฉัน ขอให้มีความสุขมากในวันนี้
Abdul Mueid

1
คุณทำอะไรเพื่อแก้ไขเสียงขาด ๆ หาย ๆ ?
NoBugs

มันเร็วสุด ๆ เราต้องโอเวอร์คล็อก Pi หรือไม่?
b-ak

1
คำแนะนำของ Abdul ทำงานได้อย่างสมบูรณ์แบบ แต่สัญญาณเสียงผ่านลำโพง BT นั้นขาด ๆ หาย ๆ นี่ไม่ใช่คุณภาพเสียงที่ยอมรับได้ในทุกกรณี เสียงพื้นเมืองของ PI ผ่าน Pulseaudio นั้นแย่มาก เวลาสำหรับการแก้ปัญหาที่ดีกว่าบลูทู ธ
ดอนอัลเลน

0

ก่อนที่คุณจะเปิดตัวในเส้นทางนั้นคุณได้พิจารณาคุณภาพของแจ็คเสียง RPi 3.5 มม. ที่มีชื่อเสียงไม่ดีหรือไม่?

เสียงเอาท์พุตของ Raspberry Pi

นี่อาจเป็นสาเหตุว่าทำไมคุณไม่พบบทช่วยสอนล่าสุด

เพื่อความเป็นธรรมเหตุผลอื่นอาจเป็นได้ว่าลำโพงที่ดีนั้นไม่ได้มีราคาแพงกว่าลำโพงบลูทู ธ ที่ดี ฉันจะไม่ลงเส้นทางนี้เว้นแต่ว่าคุณตั้งใจจะลงทุนในการ์ดเสียง USB (ไม่แพงเลย แต่ราคารวมของคุณเริ่มเพิ่มขึ้นทันที) หรือคุณวางแผนที่จะใช้เอาต์พุต HDMI? มันดีมากจริงๆ

แล้วอันนี้ละ? ส่วนประกอบทั้งหมดควรพร้อมใช้งาน

http://www.instructables.com/id/Turn-your-Raspberry-Pi-into-a-Portable-Bluetooth-A/

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

http://www.bobrathbone.com/raspberrypi_radio.htm


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

ฉันคาดเดาเหตุผลของคำแนะนำผู้สูงอายุเท่านั้น ดูหมายเหตุอื่น ๆ เกี่ยวกับแนวทางแก้ไขปัญหาที่อาจเกิดขึ้น ดู MPD daemon ฉันอาจเข้าใจผิด แต่ฉันคิดว่ามันสามารถสตรีม Bt ได้ สามารถใช้รายละเอียดเพิ่มเติมเล็กน้อย หากคุณกำลังจะใช้แจ็คเสียง 3.5 มม. มันอาจจะทำงานได้ดีที่ 75% แต่คุณจะต้องพึ่งพาแอมพลิฟายเออร์ภายนอกเพื่อควบคุมระดับเสียง
KDM

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