duangsuse::Echo
402 subscribers
3.84K photos
105 videos
574 files
5.06K links
duangsuse技术相干订阅
这是 @duangsuse 与技术有关的发布频道
duangsuse 的另外有 throws 闲杂频道
@dsuset
转载频道 @dsusep
duangsuse 有coding,github,gitlab帐号和bilibili帐号

极小可能会有批评zf的消息 如有不适可以退出

suse的小站:https://piped.stream
ps 另有别名 popf.rip
ʕ•̀ω•́ʔ✧ 🐶🍎🏠生死🐜
(>ω<)岂因祸福避趋之 一鿕
Download Telegram
duangsuse::Echo
写好啦,那个 zipTakeWhile 居然还浪费了我好长时间调试…… 居然没一遍写对,当然也不能怪我,这个不是流操作的流操作 和 zip 操作本身对定义初始情况的要求经常容易忘记
这货也有 limitation ,输入数据只有音符的 start ,没有 end
意味着每行的最后一个音符,都不知道该在哪停……

根本没有办法解决,因为 LRC 就是只有 start,而我调试的时候用 SRT 的话最后一个字的时间就会不准确

如果输入是 SRT 格式的话就有 start 有 end,移植也很容易只需要 max(line, key=lambda it: it[0]).end ,但我不会写 mid 歌词读取……

看来我得在 Kotlin 代码上做 hack 了…… 别人又不能用到这个特性,唉。
This media is not supported in your browser
VIEW IN TELEGRAM
实在是太菜了,自己的程序得仰仗别人的应用工作,连一定完成都做不到
#vocaloid 野子 苏运莹 版 工程配布
Media is too big
VIEW IN TELEGRAM
#vocaloid SynthesizerV — 野子 Yamine Renri 闇音レンリ (Cover 苏运莹)
Hachiko 配合 audio_to_midi_melodia 很好用,可惜到目前为止也只是对我一个人来说而已……
This media is not supported in your browser
VIEW IN TELEGRAM
#Python 我找到问题了。 pygame.mixer_music 不仅 set_pos 完 get_pos 数据不对称,而且连放歌的速度都会变慢,而且我没有在代码里设置!
这也就导致了导出后必须更改 BPM,其实根本录的时候就错了!
#Python #code 这么棒的代码居然又要删掉了真草 😭
  #v merge SynthesizerV tempo format
pre_msgs = [tracks[0][0]] if len(tracks[0]) == 2 and tracks[0][0].type == "set_tempo" else []
track = pre_msgs + max(tracks, key=len)

这个也要被删掉了……脚本功能的问题
if note.type == "end_of_track": raise StopIteration("EOT")
This media is not supported in your browser
VIEW IN TELEGRAM
srt 和 mid 无缝互化终于完成了,以后唱歌都不用专门弄 lrc 和 srt 了,真方便

./srt2mid.py
Usage: srt2mid [ from/back/back-lyrics ] files
但还有一片小乌云—— lrc_merge.py 还没支持新模型
hachi.py 还没有支持纯 GUI 操作