主要观点:过去两周左右在构建 Taylorator 软件,可在 FM 广播频段播放 Taylor Swift 的音乐,介绍了相关技术如软件定义无线电(SDR)、音频准备(包括调整采样率、低通滤波和 FM 预加重)、软件中的 FM 调制、性能及合法性等方面内容,且项目开源。
关键信息:
- Taylorator 能在 FM 广播频段播放特定音乐,虽可播其他音乐但有此称呼是觉得有趣。
- FM 广播频段为 88MHz - 108MHz,电台在奇数频率,每个广播占约 150KHz 带宽。
- SDR 是在软件中进行信号处理,LimeSDR mini 用于项目,其样本为复数。
- 音频准备包括统一采样率、低通滤波和 FM 预加重。
- FM 调制公式为
y_n = e^(i*pi*sum(x))
,实际调制 100 音频流有难度,当前架构优化了一些。 - 性能方面在笔记本(10 代 i5 CPU)上针对全频段约 0.5 倍实时性能,桌面(Ryzen 2700x CPU)可轻松 2 倍实时或更多,内存使用较高约 3.5GB。
- 合法性取决于居住地和使用方式,一般可能不合法,低功率 FM 发射器有例外但需许可证,使用 SDR 连接放大器会惹麻烦。
重要细节: - 用有理重采样器调整音频采样率。
- 调制时提前计算可节省 CPU 资源。
- 性能提升通过同时调制所有音频通道等方式。
- 内存使用可通过改变音频存储方式降低。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。