树莓派3B+ 云音乐(AirPlay)

2023-10-18 23:30
文章标签 音乐 树莓 3b airplay

本文主要是介绍树莓派3B+ 云音乐(AirPlay),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

##树莓派3B+ 云音乐(AirPlay)


说到目前最流行的数码配件,无限音响绝对占有一席之地。至于无线标准,除了蓝牙,还有苹果设备专用的AirPlay标准。事实上,AirPlay是一种更加强大的无线音频流技术。

1.什么是AirPlay

AirPlay是由美国苹果公司推出的无线技术。2010年11月12日苹果公司发布的iTunes10.1软件全面支持AirPlay无线技术。
AirPlay无线技术允许用户在许可的扬声器底座、影音接收器和立体声系统等设备上使用整个iTunes资料库 无线同步播放音乐。
相比于蓝牙,AirPlay通过Wi-Fi不仅拥有更远的传输距离,还可以免除配对,随时将iPhone、iPad或是Mac上的音乐推迟到音响上进行播放。同时,音轨的数据文件包括艺术家、专辑、歌曲标題等内容也都能够通过AirPlay进行传输6这咋那足相比监 牙音响的优势。
不过,AirPlay无线音响的价格十分高昂,让许多人望而却步。今天, 我就来教大家借助树莓派将普通音响变身为“高大上”的AirPlay无线音响的方法。

2.前期准备

要想让 “普通音响” 变身为 “AirPlay无线音响” ,即实现“云音乐的功能,需要用到一款名叫 “shairport” 的 软件。在软件开始安装前,我们还需要做一些前期的准备。

首先进入树莓派命令行界面,输入命令。

// 安装shairport相应依赖
sudo apt-get install -y git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl

3.开始安装

脚本如下:

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# 获取perl源码(如果未安装git,请先安装:sudo apt-get install git -y)
git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
# 进入目录
cd perl-net-sdp
# 执行版本探测
perl Build.PL
# 构建、编译、安装
./Build
./Build test
sudo ./Build install
# 返回上层目录
cd ..
# 下载shairprot源码
git clone https://github.com/hendrikw82/shairport.git
# 进入目录
cd shairport
# 构建、编译、安装
makecd ..
# 将3.5mm接口设置为音频输出
amixer cset numid=3 1
# 启动:
./shairport/shairport.pl -a AirPlayPi

执行显示如下为正常:

given is experimental at ./shairport/shairport.pl line 235.
when is experimental at ./shairport/shairport.pl line 236.
when is experimental at ./shairport/shairport.pl line 239.
Established under name 'FC46E6780625@AirPlayPi'
Mac右上角点击声音图标:

Mac AirPlay

iPhone手机点击AirPlay显示:

iPhone AirPlay

4.设置开机自启

sudo vim /etc/rc.local
// 在 exit 0前添加如下:
# AirPlay开机自启脚本
#(如果是USB声卡输出,请删除‘sudo amixer cset numid=3 1’)
sudo amixer cset numid=3 1
nohup /home/pi/shairport/shairport.pl -a AirPlayPi >/dev/null 2>&1 &

5.扩展(USB声卡)

正如我们所听到的,树莓派自带的音频输出不理想,低噪太明显了,所以我们需要扩展一个外置声卡,这里我选择了一个免驱动的USB声卡。

// 由于新版的raspbian系统对声卡的图像设置有bug,所以这里要通过修改配置文件的形式,将USB声卡作为默认声卡。// 插上USB声卡后,查看USB声卡(如果不能识别,请检查供电是否足够)
cat /proc/asound/cards
#-----------查看结果---------------0 [ALSA           ]: bcm2835 - bcm2835 ALSAbcm2835 ALSA1 [DAC            ]: USB-Audio - USB AUDIO    DACBurrBrown from Texas Instruments USB AUDIO    DAC at usb-3f980000.usb-1.5, full// 看到 USB 声卡已经识别到了// 修改默认输出
sudo vim ~/.asoundrc
# -----内容如下------
Pcm.!default{type hwcard 1
}
Ctl.!default{type hwcard 1
}// 修改默认声卡
sudo vim /usr/share/alsa/alsa.conf#----修改如下(card0->card1)-------
Defaults.ctl.card 1Defaults.pcm.card 1

好了,现在声音默认从USB声卡输出了。

6.音乐播放软件推荐(moc)

在树莓派上一个方便播放各种格式的音乐播放器。不仅支持mp3格式,还支持flac、ape等无损格式,更支持直接的网络流媒体的播放。

这里写图片描述

// 安装
sudo apt-get install -y moc// 运行
mocp

一些其它操作快捷键

快捷键作用
q后台播放
Q退出播放
R单曲循环
S随机播放
n播放下一首
b播放上一首
SPACE[空格]暂停
C清空播放列表

这篇关于树莓派3B+ 云音乐(AirPlay)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/235791

相关文章

树莓派启动python的实现方法

《树莓派启动python的实现方法》本文主要介绍了树莓派启动python的实现方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、RASPBerry系统设置二、使用sandroidsh连接上开发板Raspberry Pi三、运

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段

UniApp实现漂亮的音乐歌词滚动播放效果

在现代的音乐播放应用中,歌词的展示和滚动播放已经成为了一个非常常见的功能。今天,我们将通过UniApp来实现一个漂亮的歌词滚动播放功能。我们将使用UniApp提供的组件和API来完成这个任务。 页面结构 在页面的模板部分,我们需要创建一个音频播放器和歌词展示区域。使用<scroll-view>组件来实现歌词的滚动效果。 <template><view class="audio-co

QT项目实战之音乐播放器2.0版本

该版本相较于1.0版本最主要的不同在于连接数据库实现类似于歌曲收藏和取消收藏的功能。 详细情况看我的这篇文章http://t.csdnimg.cn/WS5s8。 效果展示 VSMyMusicShow2.0 define.h UseMySQL.h   musicInfo.h   VSMyMusicPlayer.h

1-8 图像腐蚀 opencv树莓派4B 入门系列笔记

目录 一、提前准备 二、代码详解 kernel=np.ones((2,2),np.uint8) _, binary_image = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY) eroded_image=cv2.erode(binary_image,kernel,iterations=1) eroded_image2=cv2.ero

《黑神话:悟空》专题合集MOD/修改器/壁纸/音乐/CG剧情

《黑神话:悟空》专题合集」 链接:https://pan.quark.cn/s/d67857f4e308 包含内容: 《黑神话:悟空》MOD合集 《黑神话:悟空》修改器(风灵月影) 《黑神话:悟空》壁纸合集 《黑神话:悟空》3小时CG完整剧情合集 4K120帧最高画质!国语 简中字幕 附:4K 结尾动画合集 ​​​国语 简中字幕 《黑神话:悟空》主题曲 《黑神话

28.8K Star,音乐新体验,开启你的高颜值音乐之旅

Hi,骚年,我是大 G,公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。 导语 音乐是生活中不可或缺的调味品,一个好的音乐播放器能够极大地提升我们的听觉享受。今天,我要向大家推荐一个名为 YesPlayMusic 的第三方网易云音乐播放器,它不仅拥有高颜值的界面设计,还支持跨平台使用,让你的音乐体验更上一层楼

【Unity-Lua】音乐播放器循环滚动播放音乐名

前言:Unity中UI节点 图1 如上所示,一开始本来是打算用ScrollView做的,觉得直接计算对应的文本位置就行,所以没用ScrollRect来做,可以忽略Scroll,Viewport这些名字。如下图:需要在一个背景Image组件上添加上Mask组件来显示固定位置的文本显示。 图2 图3 并且需要在要显示的文本上挂载Content Size Filter组件,但是这儿会有个坑

逗比学树莓派之lcd1602显示

通过树莓派GPIO连接LCD1602,使用wiringPi库和其附带的LCD库进行显示树莓派的CPU温度和内存使用情况。 1.首先按下图连接好硬件电路图: 2.然后在终端使用命令 sudo apt-get install git 安装版本管理软件Git 。