duangsuse::Echo
719 subscribers
4.28K photos
130 videos
583 files
6.49K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
===== 评论区 =====
train: 精甚细腻的制作👍
albano gio...: 广阔天地,大有可为
duangsuse: 精甚、细腻 👍
方舱医院真神奇.ust
16.3 KB
118.2bpm 就可以解决问题了
This media is not supported in your browser
VIEW IN TELEGRAM
Audio
接下来要习大大亲自演唱写给体制的歌曲!
🤔 声库主要有三条线,就是 OPC (overlap, preutterance, consonant)
最重要的是 consonant 这一条,如果调不好会有嘶哑或者说“有痰”一样的感觉
最重要的一点是虽然对于好的采样要懂得给诸如 consonant 这样的区域多一点空间,但对差的采样要尽可能以重复的波形为界去参照调整,区域反而是越小越好
如果在短吐字的时候感觉不好,可能是 overlap 区域太小

其实最重要的是做文语对齐,把波形对齐到音素 (比如 dai 这个…… 调整的时候大概要学习类似的音素吧)

我之前以为拼接合成就一定比参数模型差,现在觉得也不一定,其实拼接合成也没那么难听,只是有质量上限而已
#gui 来说说这个列表首字母定位问题

很多应用的列表视图都有这个功能 —— 击键后转到对应首字母的一项,再按一次同首字母的下一项,直到结束重新回滚到首项

可以认为这是一个在列表数据更新时更新的 Map<Char, IntRange>
并且,只有在按名字有序排列时这才奏效,否则还是 finder=Finder(list, key); setSelection(listOf( finder.next() )) 没法优化...

IntRange 呢,其实也可以视为 SizedIterator(start, n) ,不过这就可以用了就是(Kotlin 提供很方便的基础抽象)。

data.withIndex().groupBy { it.value.first() } 就可以得到 { "a": [0, "apple", 1, "angry"], "b": [2, "banana", 3, "blue"] } 这种
impreative equivalent:
val map: MutableMap<MutableList<IndexedValue<String>>> = mutableMapOf()
for ((i, item) in data.withIndex()) {
map.getOrPut(item.first(), mutableListOf()).append(i to item)
}


然后可以得到一个 range: res.associate { c -> c.key to c.value.minBy { it.first } .. c.value.maxBy { it.first } }
大概只是日常瞎想,请勿模仿 🤔
#vocaloid 维尼音源的
— 坏采样表:
hui, da, kuai, fei, chao, kong, zou, sang, shuang, zhou
bai4, diao, dun, piao, po, ran, ruo, mo, wo

gua, guang, kou, lao, mo
han, nei, ni, qun, shao, xiong, yao, zou, huang

— 重复采样表:
ai2
重复太多我已经放弃

迫真心得:
u / uo 音结尾的采样的 consonant 区好像都很短
如果 consonant 的位置比 preutterance 小,那么重复的部分会是 overlap — consonant 而非 consonant — cutoff
如果开头的音是 z / y 的话 preutterance 必须放最前面,不然后面的音素吐音不利落
采样质量逼的…… 因为 zhou.wav 的 zh 发音太吵,我都把 zha 和 zhou 拼起来替换了……
😓算是弄了手动拼合的第一段语音
😩 用了 moresampler BPM 又不对了,这次又不是 118.2 , 118 试试?
SynthV 的 UTAU export 都有问题…… 空时长压根不对
感觉 Moresampler 效果还可以,但其实原配的也差不多, tn_fnds 的 resample 大概有问题,总是重复播放
fang chang yi yuan zhen shen qi zhi bing jiu ren jiao wu ji yi shen hu shi zai yi duo ge ling bing ren lai yi qu ni jiao yi duan hui zou ma ta tiao yi zhi kuai le di gen wo da tao ba duan jin kang fu fei ei cao kuai lian qi kong huang pao dao yun xiao wai ge shen lang lang luan xin di xiao yu chuan an bian jiu da zhou sheng ming li liang qi hui ju qi hui ju fang chang yi yuan zhen shen qi zhi bing jiu ren jiao wu ji yi shen hu shi zai yi duo ge ling bing ren lai yi qu ni jiao yi duan hui zou ma ta tiao yi zi kuai le di gen wo da tao ba duan jin kang fu fei ei chao kuai lian qi kong huang pao dao yun xiao wai ge shen lang lang luan xin di xiao yu chuan an bian jiu da zhou sheng ming li liang qi hui ju qi hui ju kong huang pao dao yun xiao wai ge shen lang lang luan xin di xiao yu chuan an bian jiu da zhou sheng ming li liang qi hui ju qi hui ju qi hui ju
duangsuse::Echo
SynthV 的 UTAU export 都有问题…… 空时长压根不对 感觉 Moresampler 效果还可以,但其实原配的也差不多, tn_fnds 的 resample 大概有问题,总是重复播放
🤔 应该不是 SynthV 的问题,
Synthesizer V 导出 mid 再导入 完全一致,没有空白时长不对的问题
UTAU 不导入 ust ,就算导入 mid 也照样有空白时长不对,只是没 SynthV 导出的 ust 差的严重罢了

UTAU…… 简直不知道该说什么
方舱医院真神奇_pinyin.mid
3.4 KB
不发 UST 了,以后发 mid 算了,反正都能认出歌词来
#linux #syadmin for f in win64/*.exe; do; local name=`echo ${f} | sed -E 's/.*\/(.*).exe/\1/g'`; local a="linux64/${name}"; echo "wine assets/${f} \$*">${a}; chmod +x ${a}; done
movf() { echo "mov $*"; mv $* }
mov() { movf "$1.wav" "$2.wav"; movf "$1_wav.frq" "$2.wav_frq" }
rmf() { echo "rm $*"; rm $* }
#vocaloid 维尼熊音源 , _1 的那个是完整未整理 lyrics 版, _2 的是整理正式版