环境
树莓派版本: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上介绍。套用本项目