花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 35|回复: 24

tzMaker中级教程六

[复制链接]
  • TA的每日心情
    慵懒
    2025-11-24 12:18
  • 签到天数: 1649 天

    [LV.Master]伴坛终老

    3018

    主题

    12万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2025-11-23 13:15 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    本讲主要讨论lrc歌词同步。

    tzMaker的 tz.lrc() 指令采用模拟逐字同步做法,具体实现方式描述如下:在CSS层面,主要通过歌词标签伪元素的CSS关键帧动画达成进度歌词覆盖原始的效果——伪元素使用 background-path: text; 的属性配置做成高亮歌词、实际上就是将伪元素背景应用于文本渲染,这意味着可以使用纯色、渐变色和图片与进度歌词;在JS层面,需要调用模块者提供花潮格式的歌词数组,然后在指令中传参。

    如果需要高度定制lrc歌词同步色,比如使用图片做歌词渲染,设置工作应在CSS中完成。以下CSS代码给歌词标签 .lrc 选择器 ::before 伪元素设置图片背景并应用到文本渲染中:

    /* 歌词底色 */ .lrc { color: white; } /* 歌词进度色 */ .lrc::before { background: url('图片地址') no-repeat center/cover; background-clip: text; /* 背景剪裁 */ -webkit-background-clip: text; /* 兼容考虑 */ }

    如果不使用图片,或者,仅需做些少量属性、变量值调整,在 tz.lrc() 指令中链式使用 style 指令设置歌词标签的行内 style 属性相对灵活,不用去考虑伪元素问题:

    tz.lrc(geci).style(` left : 20px; top: 20px; color: silver; /* 歌词底色 */ --c1: green; /* 歌词底色渐变色之一 */ --c2: snow; /* 歌词底色渐变色之二 */ `);

    以上设置如果愿意,当然也可以全部在帖子CSS代码中完成,具体位置是在 .lrc { ... } 省略号处。

    歌词的显示支持横排、竖排,具体实现原理和方法请查阅 tzMaker文档 有关创建LRC歌词标签条目。

    让 tzMaker 模块实现歌词同步功能,还需要花朝格式的lrc歌词数组:声明一个自定义变量(例如叫 geci)并给它赋值,然后在指令中使用该变量作为参数传送给模块。歌花潮格式的lrc歌词可到 花潮LRC在线 制作或转换,其中,制作指使用纯歌词进行制作,每行一句歌词,制作完毕进入微调模式,在该模式下调整歌句演唱用时;转换指将原始lrc歌词转换为花潮格式,然后如上所述做后续微调工作。

    tzMaker不集成对原生lrc歌词的直接支持,只接受和处理花朝格式的的歌词数组。但有一个变通的方法可以让tzMaker间接支持原生lrc歌词,那就是使用我们较早前做的函数或插件或模块,它们都能够生成花朝格式的歌词数组。还有一个可能更好的模块,它是在此前转换模块的基础上加入了新的算法即统计学分位数算法,生成的花朝格式歌词数组应该效果更理想,看该模块的导入和使用示例:

    <script type="module"> import TZ from 'https://638183.freep.cn/638183/web/tz/tz.v3.js'; import lrc2HC from 'https://638183.freep.cn/638183/web/tz/lrc2hc.js'; const tz = TZ.TZ('pa'); const lrcText = ` [00:02.00]歌词一 [00:08.05]歌词二 [00:14.24]歌词三 [00:20.10]歌词四 `; const geci = lrc2HC(lrcText); // 转换为花朝格式 tz.add('audio', '', '', { src: '音乐地址' }); tz.lrc(geci); // 指令支持第二个参数,时间偏移,例如 zt.lrc(geci, 0.2); </script>

    lrc2hc.js 模块导出的函数名为 lrc2HC,它可以将原生歌词转换为花潮格式的歌词数组,该数组和手动制作的歌词数组一样可以用于 tz.lrc() 指令。

    因为此前的相关帖子对tzMaker歌词同步的介绍已经够详尽,本讲就不做过多的细节讨论,有不解的地方请查阅相关帖子或直接查阅tzMaker文档。

    评分

    参与人数 4威望 +160 金钱 +320 经验 +160 收起 理由
    红影 + 50 + 100 + 50 代码简洁,逻辑清晰易读!
    梦江南 + 30 + 60 + 30 代码简洁,逻辑清晰易读!
    樵歌 + 50 + 100 + 50 代码简洁,逻辑清晰易读!可操作性非常好!
    杨帆 + 30 + 60 + 30 代码简洁,逻辑清晰易读!

    查看全部评分

  • TA的每日心情
    奋斗
    2025-11-24 10:12
  • 签到天数: 374 天

    [LV.9]以坛为家II

    294

    主题

    2490

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生鹰傲苍穹飞龙在天王者至尊大将风范花潮版主

    发表于 2025-11-23 13:38 | 显示全部楼层
    打通了lrc歌词花与朝格式歌词之间的壁垒,tzMaker的歌词同步之路更宽广
    ★青春是一个人的精神生命,奋斗是一个人最大的体面,学习是一个人最美的姿态。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-11-23 06:34
  • 签到天数: 629 天

    [LV.9]以坛为家II

    1360

    主题

    7万

    回帖

    14万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥多彩人生海样胸怀春风拂面青草情怀心曲飞扬七彩绚丽活泼开朗男儿情怀鹰傲苍穹共看流星风雨同行我心永远天长地久幸福快乐春意盎然喜乐安康心想事成周年庆指尖上的流年舞会之星情人节花潮管理

    发表于 2025-11-23 14:57 | 显示全部楼层
    肯定好用,但我用不起来,都想要二传手
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-11-24 09:19
  • 签到天数: 588 天

    [LV.9]以坛为家II

    376

    主题

    1万

    回帖

    3万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪缤纷心情心曲飞扬花好月圆飞龙在天音画大师花潮贵宾

    发表于 2025-11-23 15:02 | 显示全部楼层
    谢谢黑黑老师辛苦,学习了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-24 12:18
  • 签到天数: 1649 天

    [LV.Master]伴坛终老

    3018

    主题

    12万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-11-23 18:03 | 显示全部楼层
    杨帆 发表于 2025-11-23 13:38
    打通了lrc歌词花与朝格式歌词之间的壁垒,tzMaker的歌词同步之路更宽广

    不过,使用转换而来的歌词数据,精准度有很多不确定因素。当然,对付精准度问题有很多其它方法,大家可以去探索。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-24 12:18
  • 签到天数: 1649 天

    [LV.Master]伴坛终老

    3018

    主题

    12万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-11-23 18:03 | 显示全部楼层
    梦江南 发表于 2025-11-23 15:02
    谢谢黑黑老师辛苦,学习了。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-24 12:18
  • 签到天数: 1649 天

    [LV.Master]伴坛终老

    3018

    主题

    12万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-11-23 18:04 | 显示全部楼层
    樵歌 发表于 2025-11-23 14:57
    肯定好用,但我用不起来,都想要二传手

    你是主攻手,跳起来一击而成的那类C位运动员
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-11-23 06:34
  • 签到天数: 629 天

    [LV.9]以坛为家II

    1360

    主题

    7万

    回帖

    14万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥多彩人生海样胸怀春风拂面青草情怀心曲飞扬七彩绚丽活泼开朗男儿情怀鹰傲苍穹共看流星风雨同行我心永远天长地久幸福快乐春意盎然喜乐安康心想事成周年庆指尖上的流年舞会之星情人节花潮管理

    发表于 2025-11-23 19:05 | 显示全部楼层
    马黑黑 发表于 2025-11-23 18:04
    你是主攻手,跳起来一击而成的那类C位运动员

    我是啦啦 队副队长
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-24 12:18
  • 签到天数: 1649 天

    [LV.Master]伴坛终老

    3018

    主题

    12万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-11-23 19:06 | 显示全部楼层
    樵歌 发表于 2025-11-23 19:05
    我是啦啦 队副队长

    那是后来的事情
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-11-24 10:12
  • 签到天数: 374 天

    [LV.9]以坛为家II

    294

    主题

    2490

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生鹰傲苍穹飞龙在天王者至尊大将风范花潮版主

    发表于 2025-11-23 19:58 | 显示全部楼层
    马黑黑 发表于 2025-11-23 18:03
    不过,使用转换而来的歌词数据,精准度有很多不确定因素。当然,对付精准度问题有很多其它方法,大家可以 ...

    精准度能达到基本要求就行。

    对付精准度问题有很多其它方法呢?请马老师示例说明一下
    ★青春是一个人的精神生命,奋斗是一个人最大的体面,学习是一个人最美的姿态。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-11-17 10:56
  • 签到天数: 1050 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-11-23 20:15 | 显示全部楼层
    歌词里的选用的东西还挺多的,比如横排还是竖排,是否有歌词下的线条等。
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-11-17 10:56
  • 签到天数: 1050 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-11-23 20:16 | 显示全部楼层
    使用图片还能使用动态图图,想起你用的粒子动图做的那个,很奇妙。
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-24 12:18
  • 签到天数: 1649 天

    [LV.Master]伴坛终老

    3018

    主题

    12万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-11-23 20:27 | 显示全部楼层
    杨帆 发表于 2025-11-23 19:58
    精准度能达到基本要求就行。

    对付精准度问题有很多其它方法呢?请马老师示例说明一下

    比如,当上一句歌词和下一句歌词的时间差为12秒,但上一句歌词只唱5秒,可以插入一个空的歌词:

    [00:05.364]歌词一
    [00:10.365]  
    [00:07.364]歌词二
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-24 12:18
  • 签到天数: 1649 天

    [LV.Master]伴坛终老

    3018

    主题

    12万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-11-23 20:27 | 显示全部楼层
    红影 发表于 2025-11-23 20:15
    歌词里的选用的东西还挺多的,比如横排还是竖排,是否有歌词下的线条等。

    大家都比较熟悉CSS,这些都基于CSS
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-24 12:18
  • 签到天数: 1649 天

    [LV.Master]伴坛终老

    3018

    主题

    12万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-11-23 20:28 | 显示全部楼层
    红影 发表于 2025-11-23 20:16
    使用图片还能使用动态图图,想起你用的粒子动图做的那个,很奇妙。

    图片就是图片,不论静态动态,都是图片,是图片,就可以做背景
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-11-24 10:12
  • 签到天数: 374 天

    [LV.9]以坛为家II

    294

    主题

    2490

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生鹰傲苍穹飞龙在天王者至尊大将风范花潮版主

    发表于 2025-11-23 20:37 | 显示全部楼层
    马黑黑 发表于 2025-11-23 20:27
    比如,当上一句歌词和下一句歌词的时间差为12秒,但上一句歌词只唱5秒,可以插入一个空的歌词:

    [00:0 ...

    谢谢老师~好像明白了一点点
    ★青春是一个人的精神生命,奋斗是一个人最大的体面,学习是一个人最美的姿态。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-24 12:18
  • 签到天数: 1649 天

    [LV.Master]伴坛终老

    3018

    主题

    12万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-11-23 20:41 | 显示全部楼层
    杨帆 发表于 2025-11-23 20:37
    谢谢老师~好像明白了一点点

    其实有很多方法的,都是需要自己去琢磨
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-11-24 10:12
  • 签到天数: 374 天

    [LV.9]以坛为家II

    294

    主题

    2490

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生鹰傲苍穹飞龙在天王者至尊大将风范花潮版主

    发表于 2025-11-23 20:43 | 显示全部楼层
    马黑黑 发表于 2025-11-23 20:41
    其实有很多方法的,都是需要自己去琢磨

    是,挺不容易的,有个不离谱的精确度足矣
    ★青春是一个人的精神生命,奋斗是一个人最大的体面,学习是一个人最美的姿态。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-24 12:18
  • 签到天数: 1649 天

    [LV.Master]伴坛终老

    3018

    主题

    12万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-11-23 20:44 | 显示全部楼层
    杨帆 发表于 2025-11-23 20:43
    是,挺不容易的,有个不离谱的精确度足矣

    离不离谱其实看歌曲特征。有一些歌曲,歌句有时大致不会相差太大,这一类就很好使
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-11-24 10:12
  • 签到天数: 374 天

    [LV.9]以坛为家II

    294

    主题

    2490

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生鹰傲苍穹飞龙在天王者至尊大将风范花潮版主

    发表于 2025-11-23 20:49 | 显示全部楼层
    马黑黑 发表于 2025-11-23 20:44
    离不离谱其实看歌曲特征。有一些歌曲,歌句有时大致不会相差太大,这一类就很好使

    看来异曲未必同工,好在我们追求的只是一个大致相差不大
    ★青春是一个人的精神生命,奋斗是一个人最大的体面,学习是一个人最美的姿态。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-11-24 18:13 , Processed in 0.107560 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表