星际电台播放器

星际电台播放器

基于SFSE的模组,添加可建造和便携式无线电播放器,能够播放本地mp3、ogg、flac和wav文件以及各种互联网流,可通过ini文件进行配置。

STAR Radio - SFSE 电台与媒体播放器

为定居星系带来你自己的配乐。通过便携式收音机、可穿戴耳机和可建造的前哨电台,收听本地音乐、网络电台流和 YouTube 播放列表。

概述

  • 播放本地播放列表、带有台呼和广告的电台文件夹、网络流和 YouTube 音源。
  • 通过便携式收音机、前哨终端、遥控器或可选的键盘快捷键控制播放。
  • 当你通过制作或使用收音机解锁电台控制后,即可获得遥控器。装备它以打开控制菜单;将其加入收藏夹以便快速访问。
  • 可选择按字母顺序或随机播放、调节音量、快进、快退或返回上一首曲目。
  • 对话期间自动降低音乐音量,并在加载存档后恢复播放。
  • 在电台菜单仪表板上查看当前音源、曲目、音量和播放模式。遥控器还会显示已连接的设备及其位置。

收音机及其获取位置

五个固定式收音机在前哨和飞船装饰建造器中共享“杂项”下的同一个条目。使用侧面变体控制来选择:

  • Star Radio Jukebox:经典自动点唱机,播放时带有发光的电子管和旋转的唱片。
  • Star Radio Stereo:现代立体声音响,内置扬声器、发光显示屏和动画均衡器。
  • 电台终端。
  • 桌面扬声器。
  • 异域扬声器。

每个耗材一个铝、一个铍和一个通讯中继。点唱机和立体声音响正面有七个可用按钮,分别用于媒体、音源、播放/暂停、快进、快退和音量控制。

便携式收音机和耳机在工业工作台上制作。携带便携式收音机即可使用;耳机必须装备。桌面扬声器和异域扬声器带有绿色电源指示灯,播放时会亮起,包括你物品栏中的便携版本。

使用另一个收音机会切换活动设备。便携式收音机、耳机和不同的固定式收音机型号保留各自的播放设置;相同型号的固定式收音机共享一个播放槽位。

空间音频与音效

放置的收音机会随距离衰减,并随你移动而左右声像偏移。调谐音、静电噪声和控制提示音都来自收音机本身。

音效包含在 star_radio - Main.ba2 中,无需 SFSE 即可工作。你不再需要单独的 FX 文件夹或旧的 Install_FX_to_RootPath.cmd 辅助工具,即使你的音乐存储在游戏目录之外也是如此。

本地音乐、网络流和 YouTube 播放需要 SFSE。

添加你的音乐

默认音乐根目录是游戏目录内的 Data\Radio。Playlists 或 Stations 下的每个文件夹都会成为一个可选音源:

Data\Radio\Playlists\My Playlist\song.mp3 Data\Radio\Stations\My Station\song.mp3

将音乐放入命名的播放列表或电台文件夹中,而不是直接放在 Playlists 或 Stations 内。也支持本地 M4A 文件。

播放列表按所选顺序播放你的曲目。电台可以将歌曲与同一文件夹中的台呼和广告混合播放:

transition_station_intro.mp3 ad_galbank.mp3 My Song.mp3

默认前缀是 transition_ 和 ad_。两者都可以在 RadioSFSE.ini 中更改。电台广告频率也可在游戏内设置中调整。

要将音乐存放在其他地方,请编辑:

Data\SFSE\Plugins\RadioSFSE.ini

例如:

root_path=D:\Music\StarRadio

然后使用:

D:\Music\StarRadio\Playlists\<Name>\ D:\Music\StarRadio\Stations\<Name>\

如果想使用默认位置,请保留 root_path=Data\Radio。修改 INI 后请重启游戏。

网络电台

在 RadioSFSE.ini 中添加流媒体音源,每个音源一行:

stream_station=Station Name|DIRECT_AUDIO_URL

请使用直接音频流 URL,而不是电台的网站。选择流媒体模式,选择一个音源,然后按播放。

流可能需要几秒钟连接和缓冲。连接流时会播放调谐音,音乐开始后停止。流的可用性取决于提供商。

YouTube 播放列表

YouTube 支持是可选的。请单独安装以下工具:

将工具放入 <root_path>\Tools,将它们添加到 PATH,或在 RadioSFSE.ini 中配置 ytdlp_path、deno_path 和 ffmpeg_path。如果更改了 PATH,请在启动游戏前重启 Steam。

添加播放列表或视频:

youtube_playlist=My Mix|YOUTUBE_PLAYLIST_OR_VIDEO_URL

为更多音源重复此行。将收音机的媒体模式切换为 YouTube,选择一个音源,然后按播放。

默认情况下,收音机会按需下载音频并播放已下载的文件。第一首曲目可能需要几秒钟准备。临时下载文件存储在 <root_path>\YouTube\cache 下;youtube_cache_files 控制保留多少首曲目,默认值为 40。

游戏内设置

打开 设置 > 游戏玩法选项 > STAR Radio 选项 以调整:

  • 电台通知。
  • 每次按键的音量步进。
  • 对话音量降低。
  • 放置的收音机范围。
  • 立体声声像。
  • 电台广告频率。
  • 收听电台时静音环境音乐。
  • 加载后恢复播放。
  • 调试日志记录。

这些设置会在游玩期间覆盖其对应的 INI 值。音乐文件夹、流 URL、YouTube 音源和文件名前缀在 RadioSFSE.ini 中配置。

如需故障排除,debug_verbosity 控制插件和 Papyrus 日志记录:

0 = 仅警告和错误 1 = 信息和 Papyrus 跟踪日志 2 = 额外诊断信息

需求

  • 安装了兼容 SFSE 的 Starfield。
  • 与你的游戏版本匹配的 Address Library for SFSE Plugins。
  • 通过 SFSE 启动游戏以播放音乐。
  • YouTube 音源额外需要上面列出的外部工具。

安装

Vortex 或 MO2:

  1. 安装下载的 ZIP 并启用该模组。
  2. 确保 star_radio.esm 在你的加载顺序中已启用。
  3. 确认以下文件已部署: Data\star_radio.esm Data\star_radio - Main.ba2 Data\SFSE\Plugins\RadioSFSE.dll Data\SFSE\Plugins\RadioSFSE.ini
  4. 将你的音乐添加到命名的播放列表或电台文件夹中。
  5. 通过 SFSE 启动,制作或建造一个收音机,选择一个音源,然后按播放。

手动安装:ZIP 包含游戏 Data 目录的内容。将其解压到 Data 中。

升级时,请备份你的自定义 RadioSFSE.ini 设置,并让你的模组管理器替换旧包。之后恢复你的音乐路径和自定义音源条目。避免保留旧版本中覆盖当前归档的松散脚本。

可选键盘快捷键

你无需打开菜单即可控制收音机。即使不配置控制台热键,遥控器仍然可用。

以下两个 INI 文件位于你的 Starfield 用户数据文件夹中,通常为:

%USERPROFILE%\Documents\My Games\Starfield\

如果 Documents 被重定向到 OneDrive,请使用对应的 OneDrive 文件夹。在非英文 Windows 上,该文件夹可能有本地化名称,例如 Documentos。

  1. 启用控制台热键。

在 StarfieldCustom.ini 中添加或合并此部分:

[Menu] bUseConsoleHotkeys=1

  1. 找到你的电台任务 ID。

打开游戏内控制台并输入:

help "STAR_Start" 4 qust

找到 STAR_Start_Quest 并记下其 ID。这取决于你的加载顺序。

  1. 将绑定添加到 StarfieldConsole.ini。

将下面的 FE01280B 替换为你游戏中显示的任务 ID:

[Hotkeys] F6=CQF FE01280B ShortcutNextSource F7=CQF FE01280B ShortcutPlayPause F8=CQF FE01280B ShortcutForward F9=CQF FE01280B ShortcutRewind F10=CQF FE01280B ShortcutVolumeUp F11=CQF FE01280B ShortcutVolumeDown

你可以分配不同的按键。更改这些文件后请重启游戏。如果你的加载顺序发生变化,请再次检查任务 ID。

故障排除与注意事项

  • 没有音乐:确认你通过 SFSE 启动,DLL 存在,并且所选音源包含音乐。检查 root_path,并确保文件位于命名的播放列表或电台文件夹内。
  • NG+ 或切换角色后:再次激活收音机。模组会重新检查 SFSE 可用性,并在需要时恢复其电台计时器。如果播放仍然失败,请完全退出游戏,检查你的 SFSE 安装和模组部署,然后重新启动。
  • 编辑 RadioSFSE.ini 后:完全重启游戏,以便插件重新加载其配置。
  • 没有调谐音、提示音或自定义收音机模型:检查 star_radio - Main.ba2 是否与已启用的 ESM 一起安装。
  • 热键无效:验证当前任务 ID 和两个 INI 条目,然后重启游戏。
  • YouTube 无法启动:检查外部工具路径,并保持 yt-dlp 和 Deno 为最新版本。启用调试日志记录以获取更多详情。
  • Linux/Proton:玩家报告通过 MO2 可以成功运行。报告包括本地播放、音量和空间衰减正常工作,但在降低网络流音量方面存在问题。行为可能取决于 Proton 版本和音频后端。