故障排除
解决 Astrofox 中常见的音频、媒体、插件、显示和导出问题。
视觉效果不响应音频#
- 确认已连接音频文件或实时输入,并且处于活动状态。
- 对于文件音源,按下播放;对于实时输入,启动所选的输入。
- 使用内置的频谱显示组件进行测试,确认 Astrofox 正在接收音频。
- 打开反应器,确认其输出电平表在变化。
- 如果信号太弱,扩大频谱选区或降低 Max dB。
- 确认目标控件已绑定到预期的反应器,并且其数值范围不是平的。
如果运动有延迟,降低反应器的平滑值。如果抖动过大,提高平滑值。在频谱模式下,较高的衰减值也会让输出下降得更慢。
找不到麦克风或 MIDI 设备#
- 当浏览器请求时,授予麦克风或 MIDI 权限。
- 确认设备已连接,并且其他应用程序可以使用它。
- 连接新设备后,刷新可用输入列表。
- 如果其他应用独占了该设备,请将其关闭。
- 在 macOS 桌面应用中,请在“系统设置”中检查 Astrofox 的权限。
桌面音频是否可用,取决于所选的屏幕共享源和操作系统。有些浏览器只提供标签页音频,而不提供系统级音频。
打开项目时缺少媒体#
本地图片和视频文件并不总能自动重新打开,尤其是在项目移动到另一台电脑之后。使用 Relink Media,为每个未解析的图层选择匹配的图片或视频。
音频不会存储在项目文件中。打开项目后,使用 Load audio 重新加载音轨。
归档或传输作品时,请将媒体文件与项目文件放在一起。
插件图层无法渲染#
- 选择操作栏中的 Manage plugins,确认所需的插件已安装。
- 如果是开发中的插件,修改文件后请重新加载它。
- 检查其清单文件和引用的文件是否可以访问,并且服务端已启用 CORS。
- 已发布的插件请使用 HTTPS;HTTP 仅在 localhost 上被接受。
- 在浏览器开发者控制台中检查着色器编译错误或 worker 错误。
- 确保动画使用
frame.time,而不是基于实际时间的计时器。
如果 worker 渲染一个预览帧的时间超过约 3 秒,或在导出期间超过 5 秒,它会被停止并标记为无响应,以便 Astrofox 的其余部分继续运行。
Save video 无法开始#
Save video 总是会打开导出对话框。在导出满足以下条件之前,确认按钮会保持禁用:
- 一个时长至少 5 秒的音频文件
- 开始时间早于结束时间
- 所选范围至少 5 秒
- 当平台可以提前选择保存位置时,已选择保存位置
仅有实时输入无法定义离线导出的时间轴。请在 Save Video 对话框中选择一个音频文件。
导出格式与预期不符#
网页版导出使用当前浏览器的 MediaRecorder 所支持的格式。如果需要特定的 MP4 或 WebM 编码器,请使用捆绑了 ffmpeg 的桌面应用。如果桌面应用找不到 ffmpeg,它会回退到浏览器兼容的方式。
桌面应用无法捕获音频#
麦克风输入需要麦克风权限。桌面音频还可能需要屏幕录制权限,以及一个确实包含音轨的捕获源。修改操作系统权限后,请重启 Astrofox。
旧项目丢失了元素#
Astrofox 会自动迁移受支持的 1.x 项目元素。不受支持或无法转换的元素会被移除,并在项目打开时报告。请保留原始 .afx 文件的备份,并参阅从 1.x 升级了解元素的对应关系。
报告 bug#
在 Astrofox issue tracker 中搜索或新建 issue。请附上 Astrofox 版本、网页版或桌面应用平台、操作系统和浏览器、复现步骤,以及可以安全分享时的最小项目。
