红色节点声音工具

红色节点声音工具

一个用于声音和音频模组的REDnode应用包。添加了一个实时声音追踪应用,可查看音频事件流,并在游戏过程中直接从流中播放或保存声音片段。包含一个声音搜索应用,用于查找游戏声音并实时播放。包含一个“模组优先”的热插拔音频档案。仅在REDnode中提供!

[center][img]https://raw.githubusercontent.com/Edgemodders/REDnode/main/packs/sound-tools/nexus/brand/banner.png[/img][/center]

[center][size=5][b][color=#fcee0a]听听夜之城在播放什么。找到它的任何声音。在游戏运行时替换成你自己的声音。[/color][/b][/size][/center]

[center][size=3]REDnode Sound Tools 是面向声音模组制作者的应用程序包:三个覆盖在游戏之上的窗口,实时显示《赛博朋克 2077》播放的每一个声音,搜索其全部声音事件,即时播放任何录音,并在不重启游戏的情况下将声音模组替换进正在运行的游戏。[/size][/center]

[line]

[quote][size=4][b][color=#fcee0a]状态:预览版[/color][/b][/size]
在公开环境中构建并在游戏中测试,游戏版本 2.31。它运行于 [url=https://www.nexusmods.com/cyberpunk2077/mods/35419]REDnode[/url] 之上,你需要先安装它。
[b]声音模组制作者:[/b]这就是为你准备的。[b]玩家:[/b]你不需要它来使用声音模组。[/quote][line]

[img]https://staticdelivery.nexusmods.com/mods/3333/images/35537/35537-1792510038-529163682.png[/img]

[size=5][b][color=#fcee0a]包内内容[/color][/b][/size]

[size=4][b][color=#19f3ff]Sound Tracer[/color][/b][/size]
开始追踪并游玩。[b]Played[/b] 实时列出游戏发送给音频引擎的每一个声音事件,包含其名称和 id。[b]Loaded[/b] 按声音 id 列出游戏加载的每一个声音。
[list]
[]在 Played 行上点击 [b]Play[/b] 会播放该事件自己的录音,每按一次播放一个变体,因此即使它发生在街对面你也能听到。点击 [b]G[/b] 则通过游戏本身发布它,使用游戏自己的混音。[/]
[]在 Loaded 行上点击 [b]Play[/b] 会播放那一条录音,完全按照它在游戏文件中的样子。[/]
[]过滤、暂停、复制任意名称或 id、Stop 和 Stop all。[/]
[]一个输入框,可播放你粘贴的任何内容:事件名称、事件 id 或声音 id。[/]
[]每一行还会写入 [i]red4ext/logs/rednode-sound-trace.log[/i],因此列表滚动时不会丢失任何内容。[/]
[/list][img]https://staticdelivery.nexusmods.com/mods/3333/images/35537/35537-1792523382-1774960424.png[/img]


[size=4][b][color=#19f3ff]Sound Search[/color][/b][/size]
按名称、事件 id 或声音 id 搜索游戏中的 20,569 个声音事件。每个结果会显示该事件的录音:播放整个事件,或单独播放一条录音。将找到的内容保存到 [b]Scratch[/b] 标签页以便日后回来查看;它会在游戏会话之间保留。
名称来自 WolvenKit 的游戏事件列表(通过 REDbridge);比该列表更新的事件显示为 id。录音来自游戏自身的声音索引,因此你替换进去的声音一旦进入游戏就会显示出来。

[img]https://staticdelivery.nexusmods.com/mods/3333/images/35537/35537-1792510518-130940620.png[/img]

[size=4][b][color=#19f3ff]热替换[/color][/b][/size]
将归档文件替换进正在运行的游戏:输入其名称或路径,按 Swap,游戏便会加载它。这包括声音模组:REDnode 会暂停游戏片刻,保持其音频,重新加载游戏的声音索引然后恢复,因此你的新声音无需重启即可播放。
[b]一个限制:[/b]在替换前刚刚播放过的声音可能会保留其旧版本,直到游戏再次加载它(对于武器,重新装备一次即可)。

[img width=474]https://staticdelivery.nexusmods.com/mods/3333/images/35537/35537-1792523268-1183143616.png[/img]

[size=5][b][color=#fcee0a]声音模组制作流程[/color][/b][/size]

[list=1]
[]追踪:在游戏中做那件事(拔出武士刀),然后在 Tracer 中读取它的事件。[/]
[]搜索:在 Sound Search 中打开该事件并播放其录音,找到你想要的那一个。[/]
[]制作你的版本,例如使用 [url=https://github.com/Edgemodders/EDGEwave]EDGEwave[/url],并将其打包为归档文件。[/]
[]热替换:将归档文件替换进去,在游戏中听到它,无需离开游戏。[/]
[/list][size=5][b][color=#fcee0a]需求[/color][/b][/size]

[list]
[][url=https://www.nexusmods.com/cyberpunk2077/mods/35419]REDnode[/url] [color=#19f3ff][i](REDnode 版本:首个包含 Sound Tools API 的版本)[/i][/color] 或更高版本,以及它所需要的内容(RED4ext、redscript)。[/]
[][url=https://github.com/psiberx/cp2077-red-hot-tools/releases]RED Hot Tools[/url] 1.3 或更高版本:仅用于热替换。Mod Manager 会在缺失时提示你。[/]
[]可选:REDbridge,用于事件名称。没有它,事件将显示为 id。REDnode 的 Mod Manager 有一个 [b]Get REDbridge[/b] 按钮可以安装它,无需管理员权限。[/]
[]PC 版《赛博朋克 2077》,游戏版本 2.31。在其他游戏版本上,声音替换会被拒绝,直到 REDnode 识别该版本。[/]
[/list][size=5][b][color=#fcee0a]安装[/color][/b][/size]

[list]
[][b]Vortex:[/b]Mod Manager Download,然后启用并部署。[/]
[][b]手动:[/b]将 zip 解压到游戏文件夹,使应用落在 [i]red4ext/plugins/REDnode/apps/[/i] 中。[/]
[/list]在游戏中,按 [b]F10[/b] 并从启动器打开 [b]Mod Manager[/b](左下角的 [b]REDNODE[/b] 标签页)。开启你想要的应用;它们初始为关闭状态。热替换会请求更改游戏的归档文件:在那里允许它。

[b]卸载:[/b]在你的模组管理器中移除它,或从 [i]red4ext/plugins/REDnode/apps/[/i] 删除三个应用文件夹([i]sound-tracer[/i]、[i]sound-search[/i]、[i]hot-swap[/i])。REDnode 本身会保留。

[size=5][b][color=#fcee0a]致模组制作者[/color][/b][/size]

这些应用所做的一切都在 REDnode 的 [b]rednode[/b] 包中,可供你自己的模组使用:[i]audio.trace[/i] 用于实时列表,[i]audio.playGame[/i] 用于播放游戏声音或事件的录音,[i]audio.eventSounds[/i] 用于获取事件的录音,[i]audio.event[/i] 用于通过游戏发布事件,[i]archives.reload[/i] 用于替换归档文件。参见 [url=https://edgemodders.github.io/REDnode/sound.html]Sound API 文档[/url]。

[size=5][b][color=#fcee0a]常见问题[/color][/b][/size]

[b]为什么某些事件上的 Play 是灰色的?[/b]
某些事件没有自己的录音:停止事件(名称以 [i]_stop[/i] 结尾)只会停止另一个声音,而某些事件播放的声音存在于游戏的其他位置。将鼠标悬停在按钮上可查看原因。[b]G[/b] 仍然可以通过游戏发布它们。

[b]为什么 G 有时不播放任何声音?[/b]
G 会在 V 身上发布事件。许多声音属于世界中的其他事物(NPC 的脚步声、一辆车),需要其状态,例如其下方的地面。Play 播放的是录音本身,只要事件有任何录音就总是有效。

[b]追踪会拖慢游戏吗?[/b]
测试中没有显示出开销。会话的第一次追踪会在 REDnode 查找游戏声音表时花费零点几秒来启动。

[b]它是免费的吗?[/b]
是的,并且在 [url=https://github.com/Edgemodders/REDnode]REDnode 的仓库[/url]中基于 MIT 许可证开源。

[line]

[size=5][b][color=#fcee0a]链接[/color][/b][/size]

[list]
[]REDnode:[url=https://www.nexusmods.com/cyberpunk2077/mods/35419]Nexus 页面[/url],[url=https://edgemodders.github.io/REDnode/]文档[/url][/]
[]源码与问题反馈:[url=https://github.com/Edgemodders/REDnode]github.com/Edgemodders/REDnode[/url][/]
[]EDGEmodders:[url=https://edgemodders.ai/]edgemodders.ai[/url][/]
[]社区 Discord:[url=https://discord.gg/63qP3Erw43]discord.gg/63qP3Erw43[/url][/]
[/list][size=5][b][color=#fcee0a]致谢[/color][/b][/size]
[list]
[][b]RED Hot Tools[/b] 作者 psiberx:归档替换通过它运行。[/]
[][b]WolvenKit[/b] 及其团队:游戏声音事件的名称,以及 REDbridge 运行的库。[/]
[][b]opus-decoder[/b] 作者 Ethan Halsall(MIT),以及 [b]libopus[/b](BSD):REDnode 播放游戏录音的方式。[/]
[]《赛博朋克 2077》模组社区,本项目建立在其对游戏声音的研究之上。[/]
[/list][size=2]REDnode Sound Tools 与 CD PROJEKT RED 或 Audiokinetic 无关联。Cyberpunk 2077 是 CD PROJEKT 的商标。Wwise 是 Audiokinetic 的商标。[/size]