memorydream

Results 8 issues of memorydream

这个pr的提交有点杂,但是除了windows taskbar以外没有任何feat和bug fix,想了一下还是放一起了 Closed #129

主要修复了bilibili音源无法播放的问题 没有在这里进行过测试,但是大部分更改在 #1594 中,工作正常

用于获取ncm音源的AudioSelector,会返回 `音质` `实际比特率` ~~`获取音频使用的比特率`~~ `FetchAudioSourceParams`

如题,此处在使用ypm时遇到一首歌的信息比较奇怪 ![image](https://user-images.githubusercontent.com/34763046/147750359-a32b19b4-4c45-481c-92b8-0ce6561cbbaa.png) unm给出的匹配url为![image](https://user-images.githubusercontent.com/34763046/147750601-e5c44c63-017e-4db5-804e-1097c1e35015.png) decode key的结果为`Sustain比特丧` 这首歌曲在酷我和酷狗均有,但是它们的信息分别是 ![image](https://user-images.githubusercontent.com/34763046/147750556-ebe991d9-4792-4ca7-8558-6fe62b08c4c8.png) ![image](https://user-images.githubusercontent.com/34763046/147750571-c0ae9c7d-7c19-44c2-a806-09c999e50151.png) 如果只使用歌名进行搜索,它们均在搜索结果的第一位 建议: 先进行一次完整搜索,找不到结果的情况下仅使用歌名进行模糊匹配

enhancement

一个小重构,在每个音游场景中单独提供 Track 相关的信息,不再使用硬编码的值,但是应该破坏了暂未使用的 Dark 场景 删除了使用单例模式的 EndPoint

目前我们直接使用 AudioSource.time(和 dsp time 同步更新) 来作为音游的更新参考时间,这在 windows 和一般用例的 android 上工作得还算正常,但在 android + bluetooth 时可以观察到总是具有 6-8 帧的停顿 这个 PR 引入了一系列不与 dsp time 强绑定的独立计时器,但还未经过充分测试 引入的 Timer: - **StopWatchTimer** : 基于 StopWatch 的计时器,在硬件高精度计时器可用时精度非常高,但上层...

基本的 gal 实现 - framework : - [x] #166 - [ ] 独立脚本格式 (这应该会在上游实现) - scenes : - [ ] 可在任意位置调用的部分 - 基本的人物立绘和小图片的显示与变换等 - 角色对话框 - 选择分支 等... - [...

◆ 优化 Enhancement
♢ UI/UX
♢ 游戏机制 Design mechanics
▲ 草案 Draft

添加了 `IKey` `IKeyableClip` 用于支持在 clip 中定义 keys 添加了 `IKeyClipData` 用于定义创建 key 时使用的数据 添加了 `IClipCreator` 接口替代委托用于创建 clips : - KeyableClip 需要更多创建参数,这提供了更灵活的创建方案 - 通过扩展方法创建对应的 AnonymousCreator,保留了原有的委托创建方式 - TrackData 被移动至 creator 中,现在从 Timeline 创建...