前言

回首10多年前,基本都是光纤或者3.5mm接口的音响。当下的使用电脑的人少了,而手机基本都取消了3.5mm接口。

所以基本这些当年高品质的音响都在吃灰

众所周知苹果给旗下Apple TV 所以电脑,都加入AirPlay服务,即可以接受其他设备数据,并使用该设备播放声音。

所以我们要做的是给吃灰的音响,添加一个可以模拟AirPlay服务的设备。

要求:

1.联网的 Rasbian 系统的服务器
2. 带3.5mm接头的音响

随着NAS服务器的普及,使用NAS是可取的,如果有耗电量极低的树莓派也是可以的。当然服务器可以使用centos等Linux系统,本文不做介绍。

配置音频

  • 01
  • 02
sudo apt -y update&& sudo apt -y upgrade sudo apt install alsa-utils

使用alsamixer来调节音量

  • 01
sudo alsamixer

使用键盘上下按键即可操作音量,这里建议都调到100。

确认声卡

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
$ sudo aplay -l **** List of PLAYBACK Hardware Devices **** card 0: PCH [HDA Intel PCH], device 0: ALC897 Analog [ALC897 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 11: HDMI 5 [HDMI 5] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 12: HDMI 6 [HDMI 6] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 13: HDMI 7 [HDMI 7] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 14: HDMI 8 [HDMI 8] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 15: HDMI 9 [HDMI 9] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 16: HDMI 10 [HDMI 10] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 17: HDMI 11 [HDMI 11] Subdevices: 1/1 Subdevice #0: subdevice #0

每台电脑的声卡均不相同,请自行判断。

安装shairport-sync

  • 01
  • 02
  • 03
sudo apt install shairport-sync sudo service shairport-sync start sudo systemctl enable shairport-sync.service

修改程序配置

  • 01
sudo vi /etc/shairport-sync.conf

更改为以下配置

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
general = { name = "My HomePod"; #显示名称 allow_session_interruption = "yes"; interpolation = "soxr"; #提高CPU使用率来提高音质 ignore_volume_control = "NO"; }; alsa = { output_device = "hw:0"; #填写上文你的声卡 mixer_control_name = "PCM"; };

重启服务

  • 01
sudo systemctl restart shairport-sync

测试

  1. 使用一个联网的苹果设备连接 My HomePod
  2. 将手机音量调到最大
  3. 播放音乐,已知哔哩哔哩APP不可使用

开机启动

  • 01
sudo vi /etc/rc.local

添加sudo service shairport-sync restart(如下)

  • 01
  • 02
  • 03
#!/bin/sh -e sudo service shairport-sync restart exit 0

缺点

在播放音乐的过程中,在切换歌曲或者暂停的时候会有 2 秒左右的延迟产生。
这在播放视频时会音画不同步,可以通过各种播放器向后延迟2s即可。