跳转至

翻译说明

中文文档是持续维护中的翻译版本,可能会略滞后于英文文档;如有技术差异,以英文版为准。

输出格式

OpenJOC 会把渲染语义和容器语义分开处理。所选输出扩展名决定容器格式,但不会改变已经渲染出的 PCM。

扬声器布局渲染同时支持用 .wav 和 .caf 输出 22.2。两种容器用不同方式记录声道身份:

布局 WAV(.wav) CAF(.caf)
可由 WAVEFORMATEXTENSIBLE 掩码表示的标准预设 提供真实的 WAVEFORMATEXTENSIBLE 声道身份和掩码。 语义声道标签。
7.1.6 或 9.1.x 拒绝写入。 语义声道标签。
22.2 按 canonical 顺序写入显式无掩码的 24 声道 PCM。 语义化输出:用标准 CAF 声道标签表示可命名声道,用坐标描述表示其余位置,完整保存 22.2 声道身份。
自定义布局 按声明顺序写入显式无掩码 PCM。 保留语义声道描述;自定义几何使用坐标描述。
其他输出 约定
双耳输出 双声道、分别对应左右耳的输出。
export-adm 输出 .wav / .bw64 带有符号 24 位 PCM 和同目录 JSON 报告的重建 ADM BWF 文件。

LFE 声道是逻辑上的输出目的地,不是投影顶点;OpenJOC 不执行分频或低频管理。

电平与延迟

推荐的渲染顺序是:

编码后的 DRC → 节目 Dialnorm → JOC 渲染
  → 扬声器 FinalLinkedGain → 可选的静态峰值缩放 → 文件

扬声器输出会报告 609 个采样点的可用性延迟。使用内置 HRIR 或 48 kHz 自定义 SOFA 时,双耳输出报告 577 个采样点;其他采样率的自定义 SOFA 会再加上转换滤波器的公共因果延迟。源文件的 Data.Delay 和有限长度的 FIR 尾部不计入报告值。逻辑 PTS 不会为了隐藏这个延迟而移动。

export-adm 会一直以浮点形式保留重建结果,直到进入整数边界。它的有符号 24 位写入器遇到非有限值或超出范围的采样值时会拒绝写入,而不是裁剪、归一化或悄悄衰减。请参阅PCM24 余量。