马兹尔的MF电台

马兹尔的MF电台

MF Radio是《博德之门3》的游戏内音乐播放器。它可以播放游戏内音乐,以及通过Mazzle's Music Hub导入的音乐。

图片

Mazzle 的费伦电台 (MF Radio) 是《博德之门 3》的游戏内音乐播放器。它可以播放游戏内置音乐,以及通过 Mazzle 的音乐中心 导入的音乐。

音乐中心 是用于准备和导入音频的外部工具。 你并非必须使用音乐中心才能使用 MF Radio,但如果不使用,你将只能播放游戏内置音乐。

它还提供了一个 API,允许其他模组轻松播放音乐和音效,而不会干扰当前正在播放的其他音乐/音效。

**本模组不包含任何音乐文件。**
面向玩家的功能
  • 提供一个看起来像 MP3 播放器的窗口,玩家可以在其中播放不同“电台”的音乐。

    • 选择你的电台,切换到单个曲目,播放/停止/下一首/上一首/快进/快退。

    图片

  • 包含 4 个电台,收录了 BG3 所有内置音乐和环境音轨。

    • 你可以从 5 个电台的 767 首曲目中进行选择。
  • 使用 Mazzle 的音乐中心添加你想要的音乐。该外部工具用于下载音乐并将其导入模组。

    • 从 YouTube 链接、你自己的 MP3 文件或其他玩家分享的播放列表中导入音频。
    • 音乐中心将下载音频,将其转换为 MP3 格式,并允许你将它们添加到任意 MF Radio 电台中。
    • 在转换过程中执行简单的音频编辑(如移除静音、修剪首尾、偏移起始点、分割成多个音轨)。
    • 设置任意电台中歌曲的播放顺序。
    • 无需重新加载游戏即可实时更新游戏内音乐和播放列表的更改。

    音乐中心 包含预配置的播放列表文件,用于下载歌曲合集。目前包含以下播放列表:

    Baldur's Gate 1                            Baldur's Gate 2                            Grand Theft Auto Radio
    Icewind Dale                               Interstellar Deluxe Soundtrack             LOTR: Fellowship of the Ring
    LOTR: Return of the King                   LOTR: The Two Towers                       Mazzle's Explorer's Pass Suggested Music
    Neverwinter Nights                         Postal 1 Soundtrack                        Postal 2 Soundtrack
    Star Wars Ep I: The Phantom Menace         Star Wars Ep II: Attack of the Clones      Star Wars Ep III: Revenge of the Sith
    Star Wars Ep IV: A New Hope                Star Wars Ep V: The Empire Strikes Back    Star Wars Ep VI: Return of the Jedi
    Star Wars Ep VII: The Force Awakens        Star Wars Ep VIII: The Last Jedi           Star Wars Ep IX: The Rise of Skywalker
    Star Wars: Rogue One                       Star Wars: Solo                            The Hobbit: An Unexpected Journey
    The Hobbit: Battle of the Five Armies      The Hobbit: Desolation of Smaug            The Witcher 1
    The Witcher 2: Assassins of Kings          The Witcher 3: Blood and Wine              The Witcher 3: Hearts of Stone
    The Witcher 3: Wild Hunt                   Thronebreaker: The Witcher Tales
    

    图片


使用 Mazzle 的费伦电台

使用本模组非常简单:

  • 基本操作与任何其他音乐播放器类似。 你可以点击底部的进度条立即跳转到特定时间点。

  • 重新加载按钮将更新你的播放列表,以反映你最近使用 Mazzle 音乐中心所做的任何更改。

  • 如果你关闭了窗口,可以在 ScriptExtender 控制台中输入以下命令重新打开:

    !radio
    

卸载

本模组可随时安装或移除。 它没有任何依赖项。


面向模组开发者的功能

提供了 PlayExternalSound() API。 该模组将监控和管理通过此 API 播放的所有声音。 这不仅使该功能更易于使用,还允许多个模组启动和停止声音,而不会干扰其他模组可能正在播放的声音。

  • MF Radio 的 API 提供了多种方法,允许模组将播放的每个声音视为独立的音轨。 当你播放一个声音时,你会得到一个句柄,可以用来停止它或检查其播放进度。
  • 使用 API,你可以在不停止自己模组或其他模组播放的其他声音的情况下,停止你的音轨播放。
  • 并且,如果另一个模组(使用本模组的 API)停止了一首歌曲,它不会意外地阻止你模组当前的声音继续播放。
  • 你还可以获取当前正在播放的内容以及某个音轨已播放了多少的信息。

这使得提供情境感知的音频播放变得更加容易:

  • 本模组最初的目的是让其他模组能播放情境感知的音乐或环境音效。 我将在即将推出的飞行模组中使用它,以播放适合该飞行模式的音乐。例如,当你登上飞毯时,它会自动播放风环境音效和特定播放列表;当你开始翅膀飞行时,播放不同的播放列表;骑龙时播放另一个;游泳时播放水声,等等。
  • 要实现此类功能,情境感知逻辑必须全部在调用 MF Radio API 的模组中实现:你的模组告诉 MF Radio 何时开始播放某个电台或声音,以及何时停止。 MF Radio 仅管理播放,以确保一切顺利运行。
  • 在下一个版本中,我计划添加情境感知播放列表,这与上述概念类似,但面向的是普通用户。 这样,你可以设置一个最喜欢的战斗音乐播放列表,在进入战斗时自动播放,或者在探索时自动播放你最喜欢的轻松音乐,等等。

鸣谢
  • 非常感谢 Focus 向我介绍了 PlayExternalSound 的用法,感谢 wtfbengt 指出了我在 PES 中没有注意到且非常需要的 seek 参数,感谢 Norbyte 提供了 SE 和 PES 功能。
  • 也感谢帮助测试本模组的人员:wtfbengt、moxi、Rakor 和 For_Kiramay。

我的其他模组

游戏工具

  • EZ-Manipulator (用于移动、缩放、旋转角色、物品和场景的小工具)
  • Fricken FreeCam (自由移动相机)
  • MF Radio (可播放原生及下载音乐的游戏内电台)
  • RangeFinder (可视化移动范围和攻击,规划/自动化移动)
  • Tav's Journal (创建带有照片的游戏内日志,可导出和分享)
  • Tav's Clock (一个可放置在任何地方的小时钟和会话计时器)

生活质量

库和外部工具

为模组开发者提供的模组


支持本模组
如果你觉得本模组有用,请考虑进行捐赠。

Ko-fi

另外,如果你喜欢这个模组,可以看看我的另一个模组 RangeFinder。它绝对值得你花时间学习如何使用!