1.20. FM 发射器控制参考

FM 发射器 (FM_TX) 类包含用于 FM 发射设备的通用功能的控制。目前,此类包含音频压缩、导频音生成、音频偏移限制器、RDS 传输和调谐功率功能的参数。

1.20.1. FM_TX 控制 ID

V4L2_CID_FM_TX_CLASS (类)

FM_TX 类描述符。为此控制调用 ioctls VIDIOC_QUERYCTRL、VIDIOC_QUERY_EXT_CTRL 和 VIDIOC_QUERYMENU 将返回此控制类的描述。

V4L2_CID_RDS_TX_DEVIATION (整数)

配置 RDS 信号频率偏移水平,单位为 Hz。范围和步长是特定于驱动程序的。

V4L2_CID_RDS_TX_PI (整数)

设置用于传输的 RDS 节目识别字段。

V4L2_CID_RDS_TX_PTY (整数)

设置用于传输的 RDS 节目类型字段。这编码多达 31 种预定义的节目类型。

V4L2_CID_RDS_TX_PS_NAME (字符串)

设置用于传输的节目服务名称 (PS_NAME)。它旨在在接收器上静态显示。它是帮助听众识别和选择节目服务的主要工具。在 IEC 62106(RDS 规范)的附件 E 中,详细描述了节目服务名称字符串的正确字符编码。同样来自 RDS 规范,PS 通常是单个八字符文本。但是,也可能会找到可以滚动大小为 8 x N 个字符的字符串的接收器。因此,必须以 8 个字符的步长配置此控件。结果是它必须始终包含大小为 8 的倍数的字符串。

V4L2_CID_RDS_TX_RADIO_TEXT (字符串)

设置用于传输的无线电文本信息。它是正在广播的内容的文本描述。当广播公司希望发送更长的 PS 名称、与节目相关的信息或任何其他文本时,可以使用 RDS 无线电文本。在这些情况下,应在 V4L2_CID_RDS_TX_PS_NAME 之外使用 RadioText。IEC 62106 的附件 E 中也完整描述了无线电文本字符串的编码。无线电文本字符串的长度取决于用于传输它的 RDS 块,即 32 (2A 块) 或 64 (2B 块)。但是,也可能会找到可以滚动大小为 32 x N 或 64 x N 个字符的字符串的接收器。因此,必须以 32 或 64 个字符的步长配置此控件。结果是它必须始终包含大小为 32 或 64 的倍数的字符串。

V4L2_CID_RDS_TX_MONO_STEREO (布尔值)

设置解码器识别代码的单声道/立体声位。如果设置,则表示音频录制为立体声。

V4L2_CID_RDS_TX_ARTIFICIAL_HEAD (布尔值)

设置解码器识别代码的人工头位。如果设置,则表示音频是使用人工头录制的。

V4L2_CID_RDS_TX_COMPRESSED (布尔值)

设置解码器识别代码的压缩位。如果设置,则表示音频已压缩。

V4L2_CID_RDS_TX_DYNAMIC_PTY (布尔值)

设置解码器识别代码的动态 PTY 位。如果设置,则表示 PTY 代码是动态切换的。

V4L2_CID_RDS_TX_TRAFFIC_ANNOUNCEMENT (布尔值)

如果设置,则表示正在进行交通公告。

V4L2_CID_RDS_TX_TRAFFIC_PROGRAM (布尔值)

如果设置,则表示调谐的节目会播放交通公告。

V4L2_CID_RDS_TX_MUSIC_SPEECH (布尔值)

如果设置,则表示此频道播放音乐。如果清除,则表示它广播语音。如果发射器不做此区分,则应设置它。

V4L2_CID_RDS_TX_ALT_FREQS_ENABLE (布尔值)

如果设置,则传输备用频率。

V4L2_CID_RDS_TX_ALT_FREQS (__u32 数组)

备用频率,单位为 kHz。RDS 标准允许定义最多 25 个频率。驱动程序可能支持较少的频率,因此请检查数组大小。

V4L2_CID_AUDIO_LIMITER_ENABLED (布尔值)

启用或禁用音频偏移限制器功能。当尝试最大化音频音量、最小化接收器生成的失真并防止过调制时,限制器非常有用。

V4L2_CID_AUDIO_LIMITER_RELEASE_TIME (整数)

设置音频偏移限制器功能的释放时间。单位为微秒。步长和范围是特定于驱动程序的。

V4L2_CID_AUDIO_LIMITER_DEVIATION (整数)

配置音频频率偏移水平,单位为 Hz。范围和步长是特定于驱动程序的。

V4L2_CID_AUDIO_COMPRESSION_ENABLED (布尔值)

启用或禁用音频压缩功能。此功能以固定增益放大阈值以下的信号,并通过阈值/(增益 + 阈值) 的比率压缩阈值以上的音频信号。

V4L2_CID_AUDIO_COMPRESSION_GAIN (整数)

设置音频压缩功能的增益。它是 dB 值。范围和步长是特定于驱动程序的。

V4L2_CID_AUDIO_COMPRESSION_THRESHOLD (整数)

设置音频压缩功能的阈值水平。它是 dB 值。范围和步长是特定于驱动程序的。

V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME (整数)

设置音频压缩功能的攻击时间。它是微秒值。范围和步长是特定于驱动程序的。

V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME (整数)

设置音频压缩功能的释放时间。它是微秒值。范围和步长是特定于驱动程序的。

V4L2_CID_PILOT_TONE_ENABLED (布尔值)

启用或禁用导频音生成功能。

V4L2_CID_PILOT_TONE_DEVIATION (整数)

配置导频音频率偏移水平。单位为 Hz。范围和步长是特定于驱动程序的。

V4L2_CID_PILOT_TONE_FREQUENCY (整数)

配置导频音频率值。单位为 Hz。范围和步长是特定于驱动程序的。

V4L2_CID_TUNE_PREEMPHASIS

(枚举)

enum v4l2_preemphasis -

配置广播的预加重值。对广播应用预加重滤波器以突出高音频频率。根据地区,使用 50 或 75 微秒的时间常数。enum v4l2_preemphasis 定义了预加重的可能值。它们如下所示

V4L2_PREEMPHASIS_DISABLED

不应用预加重。

V4L2_PREEMPHASIS_50_uS

使用 50 微秒的预加重。

V4L2_PREEMPHASIS_75_uS

使用 75 微秒的预加重。

V4L2_CID_TUNE_POWER_LEVEL (整数)

设置信号传输的输出功率水平。单位为 dBuV。范围和步长是特定于驱动程序的。

V4L2_CID_TUNE_ANTENNA_CAPACITOR (整数)

如果设置为零,则手动选择天线调谐电容器的值,否则自动选择。单位、范围和步长是特定于驱动程序的。

有关 RDS 规范的更多详细信息,请参阅 CENELEC 的 IEC 62106 文档。