开源无线电软件

作者:Doc Searls


上周末我发烧生病了,在半夜做着疯狂的梦。
由于某种原因,我的大脑一直在思考休·休伊特和塞勒姆传媒。
休伊特是一位作家、博主和受欢迎的保守派脱口秀主持人。
塞勒姆是一家大型广播集团所有者,具有基督教使命。
它还拥有塞勒姆广播网,该网络联合播出休伊特、迈克尔·梅德韦德和
其他名人。
其他名人。

我不知道为什么这些事情会出现在我的梦中,但无论如何我在我的博客上胡言乱语
关于这件事,因为我仍然生病,没有
精力去胡说八道其他事情。

所以几天后,我收到了一位来自爱尔兰的读者的来信,他说
也许我梦见塞勒姆是有充分理由的。似乎
塞勒姆无线电实验室开发和分发 GPL 许可的开源
用于操作广播电台的应用程序。这位作者尤其
被 Rivendell 吸引,在其索引页上这样描述

Rivendell 旨在成为一个完整的无线电广播自动化解决方案,
具有音频内容的采集、管理、调度和
播放功能。作为一个强大、功能齐全的数字
用于广播无线电应用的音频系统,Rivendell 使用
行业标准组件,如 GNU/Linux 操作系统、
AudioScience HPI 驱动程序架构和 MySQL 数据库引擎。
Rivendell 正在 GNU 通用公共许可证下开发。

自从我还是个孩子的时候,无线电就是一个深深印在我的内心和大脑中的主题
自从我还是个孩子的时候。Linux Journal 的长期读者知道我会找到任何
借口来谈论无线电。好吧,现在我有一个真正的好
借口了。

当我浏览了塞勒姆实验室的网站后,我立即联系了弗雷德
格里森,塞勒姆无线电广播软件开发总监
实验室,并告诉他我想和他进行问答。他几乎立即回复了(并且
来回回复)。以下是对话的节选

Doc Searls: 这是谁的主意?(公司的?电台的?)

Fred Gleason: 它基本上是约翰·埃德之间的协同作用产生的
(塞勒姆工程高级副总裁)和我自己(当时是首席
华盛顿特区 WAVA 的工程师)。约翰一直想“采用”
并将自动化系统标准化几年,而我
想要基于 Linux 的东西,因为所有现有的专有
系统都只能在 Windows 上运行,并且存在固有的所有问题
那个平台。

DS: 它是如何开始的?

FG: 整个事情在 2002 年春季 NAB 的公司范围内的工程师和
编程人员会议上成型。我们做了相当于一个
大型焦点小组,以确定自动化系统需要做什么
以最佳方式处理塞勒姆经常做的编程类型
(长篇谈话节目)。最初的 Rivendell 设计由此产生
直接来自这些讨论。几个月后,我
从 WAVA 调到公司薪资部门,并开始全职
从事该项目。

DS: 我假设你和约翰已经喜欢上 Linux 了。你们的
背景是什么?你们来自其他 Unix 平台还是什么?
(每个人的故事都不一样。)

FG: 我从 1994 年底开始运行它,当时我在当地的 MicroCenter 商店
偶然发现了一本书,名为 Running Linux。那时,我
是您典型的 CE [首席工程师]——硬件人员,负责
发射器和磁带座。我十几岁时自学了 C 编程
(在 Commodore 128 上),但从未真正做过任何
与它相关的专业工作。Linux 重燃了我对软件的兴趣
方面的事情,以至于我最终自学了
C++ 和 Qt。所以,当时机成熟时,这很自然
我会承担像 Rivendell 这样的项目。

另一方面,约翰没有任何 *nix 背景。他只是
知道它是一个以稳定性和
可靠性而闻名的操作系统,这是我们当时使用的 Windows 系统
明显缺乏的(这是 NT 4.0 时代)。约翰是一个好
朋友,这说明了他作为一个人的品质,他
愿意信任我(一个没有计算机学术资格的人
无论如何)来完成这样一个项目。

在他的著作中,埃里克·雷蒙德谈到了这种
现象,更普遍地称为:“特定领域的”专家
在特定行业中,最终演变成程序员
在为该行业实施 FOSS 解决方案的过程中,而不是
来自传统的学术训练有素的计算机科学
背景。Rivendell 就是一个典型的例子。

DS: 你们的电台有多少在使用它?其他电台呢,
包括网络上的电台?

FG: 塞勒姆目前有 11 个电台(总共约 100 个)
正在使用它。到今年年底,这个数字应该接近
50。计划最终将所有塞勒姆电台都迁移到它,因为
他们当前的(专有的)系统磨损并需要更换,
而所有新收购的电台都从第一天开始使用它。我们也在
在我们的网络前端(塞勒姆广播
网络,休·休伊特和其他人发源地)安装它,在那里
应该在今年年中上线。您可以从这个
“虚拟之旅”中了解典型安装的样子
“虚拟之旅”
我们的西雅图设施。

至于其他电台,我没有准确的计数,但我知道
它正在播出(网络流和地面无线电),因为我经常收到
来自这些用户在项目邮件列表中的反馈。
我的印象是它在欧洲和英国特别受欢迎。

DS: 它是否解决了美国 SoundExchange 复杂的互联网广播音乐报告
要求?

FG: 是的。它能够为 SoundExchange 生成音乐报告
直接来自已播出歌曲的数据库。

DS: 很多纯互联网电台使用它吗?你能说出哪些电台吗?

FG: 搜索一下
列表存档.
您会发现很多参考文献。

DS: 告诉我关于 Rivendell 的那个人说他认为它是
RCS 的替代品。

FG: 这是一个公平的评估。它与许多
无线电自动化产品——ENCO、ScottStudio、Prophet Systems,
仅举几例。

DS: 他补充说,“我们现在需要的是一个像样的调度器(比如 OSS
Selector 的类似物),整个无线电业务就会变得更加
有趣。”

FG: 是的,这是目前工具链中关键需求点
现在。我看到人们经常在项目列表中寻找调度器。
部分问题在于,音乐调度,如果做得
正确,与 *数据*——歌曲标题一样重要,
每分钟节拍数、专辑封面等——以及调度逻辑。
FOSS 应用程序可以提供逻辑,但对于数据,您仍然会
最终要么许可现有数据库(大笔 $$),要么编译
自己做一个(非常耗费人力)。最近有一些
关于在
某种 CC 许可下进行一些这方面的工作的讨论——看看它会走向何方会很有趣。

DS: 您估计它能为电台节省多少钱?

FG: 我看到的数字表明,与
可比的“专有”(在这种情况下,ENCO DADPro32)系统相比,前期节省了 50-75%。这
这是将硬件和软件成本都考虑在内的情况。支持节省
甚至更大,因为 ENCO 支持涉及高额的年度费用。而且,
当然,无需担心许可证跟踪、恶意软件或补丁成本

DS: 塞勒姆电台通常使用 Linux 和开源软件吗?有
一些例子吗?(我们喜欢成功案例。)

FG: 各个站点差异很大。有些站点将其用于整个服务器
基础设施(Samba、Sendmail、Apache),而另一些站点才刚刚
开始涉足。一个重要的发展是在
谈话节目呼叫管理这个小但至关重要的(对我们而言)领域,其中
CallCommander
正在被广泛使用。

DS: 是否支持与网页的连接?(例如,列出
正在播放的节目或音乐。)

FG: 是的。Rivendell 有一个名为
“Now & Next”的功能,它能够
将有关当前和即将发生的事件的数据发送到外部设备
(例如 Web 服务器和 RDS 编码器)。我知道至少有一个站点
(非塞勒姆)正在使用它通过 Icecast 更新播放器消息。

DS: 对于播客,使用 RSS 和 enclosure 呢?

FG: Rivendell 能够生成和上传 MP3
自动完成。目前不支持直接生成 RSS 数据,但
正在讨论中,并且可能会在
最终添加。

这就是全部内容。

每天都有越来越多的电台,在网络上和
空中,需要用更少的钱和更少的麻烦完成更多的工作。
再加上越来越多的播客制作者,我敢打赌那里
有很多乐趣可以用 Rivendell 和其他类似的项目来完成。

前往
塞勒姆无线电实验室
并查看 Call Commander(呼叫筛选)、SoundPanel(快速访问
到一系列音频源)和 Linux Audio Backstop(自动化
音频录制和播放的调度)。以及其他好的
东西。

嘿,如果您正在做无线电,也许其中一个或多个可以与
您的梦想一起工作。
资源
休·休伊特

塞勒姆传媒

Doc 的博客

塞勒姆无线电实验室

Doc Searls 是 Linux
Journal
的高级编辑。他为 Linux
Journal
撰写 Linux for Suits 专栏。他还主管
Doc Searls 的 IT 车库,
该专栏由 SSC 发行,SSC 是 Linux
Journal
的出版商。

加载 Disqus 评论