Skip to content

Miuzarte/FHRadio

Repository files navigation

FHRadio

FHRadio

Forza Horizon (6) radio simulator

说明

电台导入: ImportGuide.md

电台实现: RadioSchema.md

这代的扭蛋城电台真不赖吧, 找歌单发现网易云官号有, 但是听了几天后才发现不全, 一气之下气了一下然后研究起来了解包, 解包研究完了看到个 RadioInfo.xml 里面有所有电台曲目的标记点, 前阵子正好写了个安卓上的 Miuzarte/ScrcpyForAndroid 接触到了 Compose, 于是一时兴起用 kotlin multi platform 开了个跨平台项目, 解析这个 xml 并尝试自己实现一个最基础的电台模拟

下载

> releases

截图

Radios Android 1 Radios Editing Tracks Settings 1 Settings 2 Settings 3

Features

  • 实时记录播放状态, 想关就直接杀后台, 完全随机/播放器 模式下可续播
  • 光速冷启动且可以自动开播 (?车机储存空间够的话可以直接装车机里
  • 音频解包整理后即可导入使用, 不需要任何重命名
  • 三种不同的播放模式
    • 完全随机
      • 允许任意调整 Stinger / DJ 的触发概率与要触发的 DJ 事件, 完全随机
    • 种子控制
      • 输入一个种子, 在所有设备上完全同步播放 (要求系统时间相同)
    • 播放器
      • 可以选择跨多个列表或是只播放单个列表
      • 随机播放
        • 允许调整 Track / Stinger / DJ 的最大连续数量
      • 顺序播放
        • 允许自定义循环模式 Loop Pattern, 完全掌控播放步进

已知问题

  • 代码很屎, 后面也没空维护, 不过这种东西应该能用就行

FAQ

  1. 一个本地音乐播放器要占 300 MB (windows), 开什么玩笑
    • 你说得对这是我用 kmp 写的第一个应用也是最后一个
    • 构建产物附带的 vlc\ 可以删掉, 应用会自动查找 B:/C:/D:Program Files\ / Program Files (x86)\ 下安装的 VLC
  2. 怎么同时听不同电台的曲目
    • 编辑 RadioInfo.xml 重新导入, 参考 StreamerMode 添加一个新的自定义电台, 或者直接改它也行
    • 注意应用默认隐藏 StreamerMode, 要在编辑电台源处手动解除隐藏
  3. 我想听地平线 4/5 的电台怎么办
    • 地平线4: RadioInfo 中没有 DJ 的曲目, 同时也不清楚 bank 的结构, 大概率开摆
    • 地平线5: 我电脑正好没有 5, 如果其 RadioInfo_*.xml 的版本为 2, 也许可以直接用
      • <Radio Version="2" TimeBetweenMidTrackDJLines="120" RecentlyPlayedMaxSize="-1">
  4. 苹果怎么用
    • 写好 actual 的文件(夹)选择以及媒体播放器还有 workflow 构建最后提交 Pr 即可

Credits

License

Apache License 2.0

About

Forza Horizon (6) radio simulator

Resources

License

Apache-2.0, Unknown licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
LICENSE-VLC.txt

Stars

Watchers

Forks

Packages

 
 
 

Contributors