树莓派瞎折腾[2]-树莓派化身FM电台

本文介绍了如何利用树莓派3B和Python 2.7创建一个功能丰富的FM电台。通过GitHub上的PiFmRds项目,实现了播放WAV文件、转换并播放MP3文件以及使用百度语音合成API广播人声的功能。用户可以自定义文本并在特定频率上播放,同时支持调整人声的各种属性。项目还包含了RDS广播,能够发送站点和节目信息。
摘要由CSDN通过智能技术生成

环境

树莓派版本:3B
Python:2.7

目标

 部分主要研究了GitHub上应用得比较广的几个调频广播项目,并基于此做了一定拓展。不但能播放指定频率的音频文件,还能播放mp3文件,网络流媒体。该部分同样制作了一个脚本,包含以下功能:
1.定制文本,用户输入文本后即能在对应频率上播放出来。
2.自由设定,基于百度语音的丰富功能,我们可选定人声的性别,声调,声速等多重信息。
3.RDS广播,基于PiFmRds项目,除发送音频信息外,还能发送站点/节目信息。

GitHub资源介绍

 在GitHub上,已有成型的树莓派收音机项目,其中最早的是markondej的fm_transmitter项目。此后还有ChristopheJacquet的PiFmRds以及国人做的Fmpi项目。三者实现方法大同小异,通过GPIO4口以调频形式发出。经过考察,我以功能最为强大的PiFmRds为蓝本进行探索。

简单WAV信号的传输

 这类项目的核心问题就在于如何将音频信号转化成高频信号发射出去,它们主要对源文件进行了音频采样后,采用双边编码得到高频信号。因此源文件的要求也较为苛刻,要求是44100Hz的wav,ogi等格式。它的命令格式如下:

sudo ./pi_fm_rds -freq 98.5 -ps Chang-Radio -rt ‘Sound’ -audio song1.wav

 自定义的项目很多,比如站名,报文,频率等。详见GitHub上介绍。套用本项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值