Raspberry Pi + Rune Audio ::: Một trải nghiệm nghe nhạc mới

TuanQuynhAudio

Well-Known Member
Mình mới nhà thờ về nó ở thư mục : share/MUSIC/YOGA đó bác . o_O

Để thuận tiện ssh : Add thêm plugin AoE Config ạ . :cool:

cd /opt/plugins/detach
ln -s ../82-aoe 82-aoe
- Thư mục : share/MUSIC/YOGA là file *.mkv thôi anh ạ.
- Em cài archlinux64 như hướng dẫn bên trên có được như sau mà không send to pi 4 (cài smpdplayer β17.2).
Mã:
[root@archlinux64 detach]# lsaoe
TARGET [dc:a6:32:85:54:ab]

  AoE STATUS : CONNECTED
  AoE SESSION:  18557
  AoE VSOUND : OPEN(0) (timeout:1 eof:0 intr:0)
  PCM PARAM  : S24_LE 44100 2 chunk_bytes:1176 period_us:3333
  AoE STATS  : aoe.dreq=64 aoe.recv=64  (count:44277 timeout:0 recover:0)

[root@archlinux64 detach]#
Mã:
[root@archlinux64 detach]# status vsound
œ vsound.service - Audio over Ether Virtual Sound Card
     Loaded: loaded (/usr/lib/systemd/system/vsound.service; enabled; vendor preset: disabled)
     Active: active (running) since Sun 2021-03-07 17:06:02 JST; 24min ago
    Process: 223 ExecStartPre=/usr/bin/ethtool -K eth0 gro off tx off rx off (code=exited, status=0/SUCCESS)
   Main PID: 226 (aoe)
      Tasks: 1 (limit: 1022)
     CGroup: /system.slice/vsound.service
             mq226 /usr/bin/aoe

Mar 07 17:13:13 archlinux64 aoe[226]: 793.798868 unbox    [ 618] 63468| recv *SYN* CLOSED->CONNECTED chunk_bytes>
Mar 07 17:13:13 archlinux64 aoe[226]: 793.874310 unbox    [ 518] 63468| recv *Data Request*, but buffer read ret>
Mar 07 17:13:14 archlinux64 aoe[226]: 794.230425 main     [1068]     0| SND_PCM_STATE:PREPARED(2) S24_LE 44100 2>
Mar 07 17:13:14 archlinux64 aoe[226]: 794.231107 unbox    [ 618] 18557| recv *SYN* CLOSED->CONNECTED chunk_bytes>
Mar 07 17:13:17 archlinux64 aoe[226]: 797.039139 unbox    [ 763] 18557| recv *REPORT(10)* (135B)
Mar 07 17:13:21 archlinux64 aoe[226]: 801.273637 unbox    [ 763] 18557| recv *REPORT(10)* (135B)
Mar 07 17:17:47 archlinux64 aoe[226]: 067.258434 unbox    [ 763] 18557| recv *REPORT(10)* (137B)
Mar 07 17:19:56 archlinux64 aoe[226]: 196.320056 unbox    [ 763] 18557| recv *REPORT(10)* (137B)
Mar 07 17:26:01 archlinux64 aoe[226]: 561.960621 unbox    [ 763] 18557| recv *REPORT(10)* (137B)
Mar 07 17:30:05 archlinux64 aoe[226]: 805.845753 unbox    [ 763] 18557| recv *REPORT(10)* (137B)

[root@archlinux64 detach]#

Mã:
[root@archlinux64 detach]# stat /etc/profile.d/aoe_profile.sh
  File: /etc/profile.d/aoe_profile.sh
  Size: 400             Blocks: 8          IO Block: 4096   regular file
Device: b302h/45826d    Inode: 34207       Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-12-26 10:31:35.735837494 +0900
Modify: 2021-03-07 16:47:56.369940655 +0900
Change: 2021-03-07 16:47:56.369940655 +0900
Birth: 2020-12-26 10:31:35.735837494 +0900
[root@archlinux64 detach]#
[root@archlinux64 detach]#
Không biết em còn sai bước nào hay không? nhờ anh giúp em với.
 

TuanQuynhAudio

Well-Known Member
Chú 502DAC Pro trong overlays có bằng này thiết bị bác chọn cái nào vậy a ? :rolleyes:

NMHUYTfr.jpg
Anh dùng cái "hifiberry-digi-pro" đó ạ.
 

linh0983

Well-Known Member
- Thư mục : share/MUSIC/YOGA là file *.mkv thôi anh ạ.
- Em cài archlinux64 như hướng dẫn bên trên có được như sau mà không send to pi 4 (cài smpdplayer β17.2).
Mã:
[root@archlinux64 detach]# lsaoe
TARGET [dc:a6:32:85:54:ab]

  AoE STATUS : CONNECTED
  AoE SESSION:  18557
  AoE VSOUND : OPEN(0) (timeout:1 eof:0 intr:0)
  PCM PARAM  : S24_LE 44100 2 chunk_bytes:1176 period_us:3333
  AoE STATS  : aoe.dreq=64 aoe.recv=64  (count:44277 timeout:0 recover:0)

[root@archlinux64 detach]#
Không biết em còn sai bước nào hay không? nhờ anh giúp em với.
Mình đã chép nhạc vào YOGA như bác nói , bác xem có nhạc chưa ? :eek:
 

linh0983

Well-Known Member
Anh dùng cái "hifiberry-digi-pro" đó ạ.
Bác có thêm nó vào trong config chưa ? :rolleyes:

Mã:
# I2S DAC
dtoverlay=rpi-dac
#dtoverlay=sabreberry32
#dtoverlay=hifiberry-dacplus
#dtoverlay=allo-boss-dac-pcm512x-audio
#dtoverlay=allo-digione

initramfs /boot/initramfs.cpio.gz followkernel
device_tree=/boot/bcm2711-rpi-4-b.dtb.-mmc

# Frequency and  Voltage
force_turbo=1

arm_freq=216
core_freq=216
core_freq_min=216
sdram_freq=216
sdram_freq_min=216

#arm_freq=324
#core_freq=324
#core_freq_min=324
#sdram_freq=324
#sdram_freq_min=324

gpu_freq=1
gpu_freq_min=1
over_voltage=4
over_voltage_min=4

# watchdog
dtparam=watchdog=on

# UART
enable_uart=0          #if you use serial port , comment out this line
init_uart_clock=230400 #if you use serial port , comment out this line
dtparam=uart0=off
dtparam=uart1=off
dtoverlay=miniuart-bt

# disable wifi/bluetooth
dtoverlay=disable-wifi
dtoverlay=disable-bt

# disable audio
dtparam=audio=off

# disable led
dtparam=eth_led0=4
dtparam=eth_led1=4

# misc.
arm_64bit=1
temp_limit=70
disable_splash=1
total_mem=256
gpu_mem=16
hdmi_drive=1
hdmi_ignore_edid_audio=1
disable_pvt=1
avoid_pwm_pll=1
dtparam=i2s=on
dtparam=i2c_arm=on
dtparam=i2c_vc=off
dtparam=spi=off
dtparam=random=on
 

TuanQuynhAudio

Well-Known Member
@linh0983
Em thêm rồi ạ.
Mã:
# I2S DAC
#dtoverlay=rpi-dac
#dtoverlay=sabreberry32
#dtoverlay=hifiberry-dacplus
#dtoverlay=allo-boss-dac-pcm512x-audio
dtoverlay=hifiberry-digi-pro
 

tml3nr

Moderator
Test xà quần với pi3, pi4 giờ quay lại pi2 sao nghe nó mát tai quá mấy anh ơi o_O

Cái TC này đúng là độc được bảng A. Ngon té ghế luôn :eek:

tidal-connect-3.png


tidal-connect-4.png
 

tml3nr

Moderator
bữa giờ lu bu....mấy anh đi quá xa luôn rồi....đọc không hiểu gì luôn

Mình đọc mỗi ngày mà còn không hiểu nữa !
Là như vầy anh ạ. Gần đây có 3 hướng chính:

- AOE: Giải pháp dùng 2 pi của ông dev Nhật. Ông này là người phát triển SMPD.

https://www.symphonic-mpd.com/forum/topic/141/audio-over-ether

- Dastereo của dev dimas người Nga. Build OS allinone. Tích hợp được Tidal Connect (TC).

https://www.dastereo.ru/t/dimas-sob...n-dlya-raspberry-pi-nuzhny-vashi-otzyvy/26345

- Thấy TC ló ra, em mừng quá mò mò thì thấy đã có software làm được. Nên mấy hôm nay đang test thử OS 3 trong 1: TC, aprenderer và minidlna.

https://github.com/shawaj/HiTide
 

Thanhvo31

Well-Known Member
Hiên đang trong tình trạng giống bác lúc trước ok hết mà ko có âm thanh a . o_O
Chọn jumper cho ra DAC trước

Cấu hình mình đang chạy 502 đây.

Check lại asound.conf
Mã:
pcm.!default{
  type plug
  slave.pcm{
    @func getenv
    vars [ DEFAULT_SAMPLE_FORMAT ]
    default "PIPE"
  }
}

pcm.S16{
  type plug
  slave{
    pcm "PIPE"
  }
}

pcm.S24{
  type plug
  slave{
    pcm "PIPE"
    format S24
  }
}

pcm.S32{
  type plug
  slave{
    pcm "PIPE"
    format S32
  }
}

pcm.PIPE{
  type hw
  card 0
  device 0
}

vsound.service
Mã:
[Unit]
Description=Audio over Ether Virtual Sound Card
After=sound.target network.target

[Service]
ExecStartPre=/usr/bin/ethtool -K eth0 gro off tx off rx off
ExecStart=/usr/bin/aoe -i eth0 -d "mac address của back end"
Type=simple

CPUAffinity=1
CPUSchedulingPolicy=fifo
CPUSchedulingPriority=99
LimitRTPRIO=99
LimitMEMLOCK=infinity
StartLimitBurst=0
User=root
Group=root

# none, realtime, best-effort, idle
IOSchedulingClass=realtime

# 0(highest) - 7(lowest)
IOSchedulingPriority=0


[Install]
WantedBy=sound.target
 

chautranthanh

Well-Known Member
Là như vầy anh ạ. Gần đây có 3 hướng chính:

- AOE: Giải pháp dùng 2 pi của ông dev Nhật. Ông này là người phát triển SMPD.

https://www.symphonic-mpd.com/forum/topic/141/audio-over-ether

- Dastereo của dev dimas người Nga. Build OS allinone. Tích hợp được Tidal Connect (TC).

https://www.dastereo.ru/t/dimas-sob...n-dlya-raspberry-pi-nuzhny-vashi-otzyvy/26345

- Thấy TC ló ra, em mừng quá mò mò thì thấy đã có software làm được. Nên mấy hôm nay đang test thử OS 3 trong 1: TC, aprenderer và minidlna.

https://github.com/shawaj/HiTide
Mình thấy trên iphone cũng có Aplayer không biết giống bản Aplayer bác hay nhắc đến ?
 

tml3nr

Moderator
cái này e có tìm hiểu thì là
mconnect sẽ get link tidal track id gen ra link proxy http://xxxxx/tidal/track_id.flac
rồi đẩy link này cho render (e dung moode thì show info track thì đang decode link: http://xxxxx/tidal/track_id.flac)
Khi e lấy link http://xxxxx/tidal/track_id.flac copy trên browser thì nó ra link của tidal http://tidal.com/track_id.flac?xxxxx
=> âm thanh không bị ảnh hưởng bởi os chạy mconnect (e test trên ios => moode).
riêng Bubble Upnp steam tidal mới bị ảnh hưởng e test trên android => moode
Cái này quan trọng quá. Em xin phép nói thêm cho rõ ạ. Cảm ơn anh @youngj lần nữa.

Trước đây do test chưa kỹ nên em kết luận không chính xác :(

Khi mình dùng app như bubbleupnp hay mconnect phát Tidal sang upnp renderer truyền thống (Không tính đến OpenHome). Renderer lấy nhạc từ app hay từ internet là tùy theo đặc tính của renderer.

Vậy nếu như renderer lấy được link trực tiếp từ internet. Phát Tidal, Qobuz bằng app bubbleupnp hay mconnect. Mình không bị ảnh hưởng bởi thiết bị đang chạy app.

Chỉ cần test như sau là sẽ thấy liền:

- Dùng JMC ngó vào upnp renderer.

- Dùng mconnect và bubbleupnp, play Tidal xuất sang upnp renderer.

Khi nhạc đang phát. Nhìn vào JMC ta sẽ thấy link nhạc đang phát.

Thí dụ như hình bên dưới em phát Tidal từ mconnect sang NP5 và aprenderer:

mconnect Tidal sang NP5 - Nhạc lấy từ internet:

upnp-np5.jpg

mconnect Tidal sang aprenderer - Nhạc lấy từ thiết bị đang chạy app mconnect:

Lúc này ta gọi là app mconnect đang làm proxy streaming.

upnp-aprenderer.jpg
 
Chỉnh sửa lần cuối:
Bên trên