请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2022-6-19 23:02 编辑
=============--==============
-=== 花潮LRC在线使用手册 ===-
=============--==============
lrcMarker是一款用JavaScript开发的lrc歌词制作辅助程序。所制作的lrc歌词以JS数组形式存在,适用于花潮特定歌词同步帖子模板(详见相关歌词同步模板附件)。
一、程序功能简介
花潮LRC在线提供三大功能即三种工作模式:
(一)制作
此功能将原始歌词制作成花潮特定帖子模板所需要的lrc同步歌词JS数组信息,需要配套音频参与制作,详情后面阐述。
(二)转换
指将“分:秒.毫秒”格式的lrc歌词转换成花潮模式“秒.分”,例如:02:07.63 → 127.63。
(三)测试
此功能用于测试业已制作好或转换过来的lrc歌词的同步效果,可以辅助使用者手动修改lrc时间信息。本功能可以独立使用,用以检验花潮格式的lrc歌词同步情况。
三种模式的切换通过程序界面左上方导航区域实现,任何时候点击导航标签均能切换到标签所指向的工作模式,单纯的模式切换不会破坏当下的工作,除非点击了个模式下的工作按钮。切换到新的工作模式时,在单击程序界面底部三个对应工作按钮,即“制作”模式左边的“开始”、“测试”模式右边的“lrc效果测试”和“转换”模式右边的“lrc转换”这三大按钮之前,请确保当前的音频资源与大文本框里的歌词是对应的,如果不是,请在小文本框输入对应的音频地址。
二、如何使用
(一)新制作花潮格式的lrc歌词
制作新lrc歌词,请确保当前导航栏指向“制作”标签,如果不是,请单击“制作”标签,并清空大小文本框所有内容。
① 准备工作
使用者需要事先准备好歌曲的原始歌词和歌曲的URL地址。歌词建议一行一句,确保前后和中间都没有空行,如有粘贴后可以在大文本框中将其删除;歌曲URL必须真实有效,请确保能正常播放。请分别将原始歌词和歌曲URL复制到大文本框和小文本框,一切就绪后,单击“开始”按钮,进入下一个操作步骤。
如果在本地运行 花潮lrc在线 程序,音频地址可以是程序所在目录或其子目录下的文件,例如 123.mp3 或 music/123.mp3 之类的真实文件地址。相同磁盘下的并行目录的音频资源也可以使用,地址写成 ../music/123.mp3 即可,目录关系通过 ../ 表示,../ 表示后退一层目录的意思,后退多少层就用多少个,例如后退两层,写为 ../../music/123.mp3。
② 开始制作
当点击过“开始”按钮,如果准备工作正常,则“开始”按钮消失,取而代之的按钮是一个向上的双箭头(下称箭头按钮),它的作用是将加入了时间信息的单句歌词追加到大文本框,但不要急着去点击它,初次使用者请务必先了解一下制作lrc工作状态下的程序界面:
大文本框的文本发生了变化,以下语句
let lrcAr = [”
是将来歌词同步帖子需要的数组起头部分;
小文本框出现了歌词首句,但还没有时间信息(此时让它上屏是非法的);
小文本框右边一开始就存在一个更小的数字文本框,它是误差值设定,从 0 到 1秒的幅度,默认值为 0.2,可以随时修改,但建议保持前后一致,并确保输入的是规定内的数字。更多的误差值内容请阅读本文后面“其他说明”;
丑陋异常的 audio 播放器(下称丑哥或丑哥播放器)出现在了底部,它是 lrc 歌词制作的主要角色,是位英雄,将来获得lrc时间信息靠它。
单击丑哥的播放按钮,开始播放音乐,当音乐唱到小文本框的第一个字时立马点击丑哥的暂停按钮,这时,小文本框的单句歌词出现了时间信息,而且整个小文本框的文本是数组格式的,这很重要,请始终保护好该格式。此时,单击箭头按钮,小文本框的文本追加到大文本框,同时小文本框换上了下一句歌词内容,同样通过对播放器丑哥的手动播放、暂停来完善该句歌词的lrc歌词信息。请特别注意,播放器的手动暂停是小文本框歌词得以完善之时,在暂停间隙可以从容操作,通过点击箭头按钮让当前lrc歌词追加到大文本框中去;小文本框的文本还没有出现合法数组格式时不要去点击箭头按钮。
操作中会有手慢或手快的情况,此时不要慌张,可以手动修改小文本框里的时间信息,也可以通过丑哥播放器的回倒再播放、暂停的功能重新获取当前小文本框里的歌词的时间信息;“上屏”后的lrc歌词信息也同样可以在大文本框中手动修改,修改时请保护好数组数据的格式。
lrc歌词“上屏”意味着当前操作的第N句歌词的 idx 变量发生变化,所以“上屏”前请珍惜该次操作。当然,后悔药总是有的,那就是对大文本框进行手动修改操作。
一切正常的话,到最后一句歌词,程序会正确处理最后一句歌词的数据结构,同时会另起一行给出lrc歌词数组的收尾字符,“];”。如果本行所说的内容没有发生(意外总会存在),应手动修改数据,确保大文本框中的内容是如下酱紫的漂亮结构:
let lrcAr = [
['1.87','第一句歌词'],
['5.39','第二句歌词'],
// ....
['305.59','最后一句歌词']
];
当上面最后一行的符号 ]; 出现,表明歌词已经制作完毕,此时小文本框出现什么文字没有关系,它左边的按钮变化才是特别需要注意的——此时的按钮变为了“复制”,点击它大文本框的内容会被选中且已经复制到了系统的剪切板。如果“复制”按钮未能出现(小概率发生),请手动复制所需内容。
最后,将复制好的内容放到帖子中的JS代码中的相应的位置即可大功告成。若此,制作工作完成,你应当得到一份美好的祝福。
需要校验lrc歌词时间精准度的,请通过导航栏切换到“测试”工作模式。
(二)转换常规lrc歌词为花潮lrc歌词
请从导航标签切换到转换工作模式,清空大小文本框里的所有内容(如有)。准备好常规lrc歌词和音频地址后,粘贴歌词到大文本框、mp3地址到小文本框,一切就绪后单击程序界面底部右边的“lrc转换”按钮,正常的话程序瞬间完成转换,新lrc歌词替换了大文本框的内容,此时可以切换到“测试”模式进行“lrc效果测试”。
常规lrc歌词指这样的格式:“分:秒.毫秒”,例如:02:07.63
花潮lrc格式指这样的格式:“秒.分”,例如:127.63
花潮LRC在线当前版本具体举例如下:
格式一 :[02:58.45]歌词
格式二 :[01:08.45][02:58.45]...[03:16.13]歌词
格式三 :['01:51.17', '歌词']
格式四 :['01:51.17','歌词']
格式五 :["00:21.97","歌词"]
格式六 :["00:21.97", "歌词"]
程序未对常规lrc歌词做引号处理,因为按道理此类歌词已经做过相关处理。可能存在的意外是,原始 lrc歌词可能存在的 \' 会变为 \ ,若此,转换成功后请手动添加歌词内的小角引号( \ → \' )。
(三)花潮lrc歌词效果测试
“lrc效果测试”原本配套制作花潮lrc歌词使用,但它是一个可以独立使用的模块,只要保证大文本框中拥有花潮格式的lrc歌词(可以不是数组格式)、小文本框中拥有对应的mp3地址,该工作模式下就能辅助使用者校对lrc歌词时间信息的精准度。
要校对每一句歌词的lrc时间信息,程序并无主动的作为,仅是一个歌词同步的播放+高亮显示大文本框中对应歌句的时间,使用者需要修改时间信息的请按下丑哥的暂停按钮,然后去修改大文本框中高亮文本的时间信息。请特别注意,丑哥不暂停,对大文本框的操作是受干扰的,因为播放当中大文本框会不停地翻页。
一个校验过程结束,如果需要重新校验,若此前在大文本框内做过歌词改动,需再次点击“lrc效果测试”按钮,所做的改动才生效;没有做过任何歌词改动的,再次点击丑哥的播放按钮便可。
三、其他说明
① lrc歌词的时间信息为何不使用“分+秒”结构?
我知道“分+秒”结构的时间信息更为直观,易于在制作lrc歌词时观照比对,但是考虑到 audio 丑哥的 currentTime、duration 等在JS中的时间相关信息是“秒+毫秒”结构,我数学不好不想转来转去:0。嗯,好吧,主要是“秒+毫秒”的时间格式是丑哥为JS提供的原生数据,用于歌词同步时似乎更好,不用做任何转换,直接使用。
② 误操作将没有lrc时间信息的歌词上屏了怎么办?
好办,按 ['时间','歌词'], 这样的格式在大文本框修改该句歌词,倒回相应进度播放,关键时刻按丑哥的暂停键,在小文本框会出现正确的时间,将该时间信息替换掉大文本框对应句的时间,然后按常规流程接着制作下一句(下一句现在已经在小文本框里,它的时间信息要重新获取)。
③ 制作过程中大文本框的格式乱了怎样处理?
大文本框总是将追加的信息放在最后一行,正常操作情况下不会出现格式混乱的情况。人为造成的混乱格式可以手动修正,修正工作结束前请确保最后一行结束时有一个换行(就一个哈,多了请删掉),后续的制作就不会再有问题。
④ 歌词中有小角单、双引号正常吗?如果不正常如何处理?
根据 lrcAr 数组结构,小角双引号没问题,小角单引号不合法。小角单引号一般出现在外文歌词,如英文的 I'm、it's、they're 等单词合并缩写形式,处理方法是给单引号加上反斜杠(\):I\'m,it\'s,they\'re 。
最新更新的 lrc maker 能自动处理小角引号问题,不用手动操作。
⑤ 误差值设置有什么规定?
程序主要为手慢者设定误差值,合法值在0~1之间,但手动输入可以突破这个范围,单这是表面的,程序对误差值有保护机制。合法的误差值举例如下:
0,0.1,.1,0.26,.26,1
程序并不歧视手快者,可以输入负值来纠正手快造成的误差,合法的数值举例如下:
-0,-0.1,-.1,-0.26,-.26,-1
误差值设定操作后,从当前句开始生效,按下丑哥播放器的暂停按钮,程序以刚刚设定的数值处理误差,可以通过比对程序提供的播放进度数值来感受误差值设定的变化(结果值小数点后第二位数四舍五入)。
不合法的误差数值均会被修正,当输入的是非数值时,程序认可误差值为 0。
最后,需要指出的是,当前版本的花潮LRC在线,误差值仅仅作用于“制作”工作模式,不参与其他的另外两种工作模式。
⑥ 关于bugs
如果发现程序的虫子或任何其他问题,或者需要其他的功能,敬请反馈,谢谢!
四、无关紧要但不可或缺的声明
① 花潮LRC在线属于开源性质,任何个人和组织均可免费使用、分发、修改、编译,但不支持商业用途。
② 使用花潮LRC在线程序可能产生的任何问题与纠纷均与作者及论坛无关,作者及论坛将不会因此而承担任何责任、义务。
马黑 编写于2022年6月7日 | 补充、修改时间于6月18日
|