亚伦影音工作室 发表于 2025-8-9 10:52

ksc.lrc歌词同步播放器【空荡的酒杯】

本帖最后由 亚伦影音工作室 于 2025-8-9 11:30 编辑 <br /><br /><style>
      #bj {
            position: relative;
            width: 1186px;
            height: 700px;
            margin-left: -300px;
            margin-top: 140px;
            overflow: hidden;
            background: url(https://pic1.imgdb.cn/item/683a8cc358cb8da5c81e81b5.jpg) no-repeat center / cover;
      }
.intro {margin: 0px0px;
      width: 100%;
      height:100%;
      position: absolute;
background: url(https://pic.3gbizhi.com/uploadmark/20140504/9864a5fe07f47dfc09ac9d281bf91903.webp), linear-gradient(145deg, #e56420, #c22525, #3d9c31, #37bbde);
background-size: cover;
background-blend-mode: hard-light;
animation: hue-rotate 3s linear infinite;
}
@keyframes hue-rotate {
from {
   filter: hue-rotate(0);
}
to {
   filter: hue-rotate(360deg);
}
}
.lyrics{margin: 0;
            top: 82%;
            left: 50%;
    transform: translate(-50%, -50%);
            height: 100px; /* 调整高度,只容纳当前歌词 */
                 text-align: center;
             position: absolute;
      }
            .lyric-line{
            width: 100%;
            position: relative;
            height: 60px;
            overflow: visible;
   font: 300 50px '华文隶书', sans-serif;
            line-height: 60px;
         text-align: left;
            white-space: nowrap; /* 禁止换行 */
            
            filter: drop-shadow(#fff 1px 0 0) drop-shadow(#fff 0 1px 0) drop-shadow(#fff -1px 0 0) drop-shadow(#fff 0 -1px 0);
      }

      .lyric-mask {
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            overflow: hidden;
      color: #8B4513;
            height: 100%;
            white-space: nowrap;
      }

      .lyric-original {
             color: #2E8B57;
            white-space: nowrap;
            
      }

      #logo {
         position: absolute;
      font-size: 1.5rem;
      font-weight: bold;
      color:#fff;
      display: flex;
   left: 30%;
       top: 10%;
    }
   
   #logo::before {
      content: "";
      margin-right: 0.5rem;
      font-size: 1.8rem;
      text-align: center;
    }
#bfq{   
      position:absolute;
      width: 450px;
      height:350px;overflow: hidden;
      background:#0000;
transform:scale(.4);bottom: -100px;
   left: -120px;z-index: 20;}
#cp{   
      position:absolute;
      width: 240px;border-radius: 50%;
      height:240px;animation: rotating 6s infinite linear;
      top:18%;background:repeating-radial-gradient(black, black 5px, #1C1C1C 6px, #1C1C1C 7px);
   cursor: pointer;
   left: 12%;z-index: 1;box-shadow:0px 0px 0px 1px #fff,0px 0px 0px 0px #880000;}
@keyframes rotating { to { transform: rotate(360deg); } }
.overlay {
content: '';
left: 50%;
top: 50%; transform: translate(-50%, -50%);
position: absolute;
width: 238px;
height: 238px;
background: linear-gradient(45deg, transparent, 40%, rgba(255,255,255,0.25), 60%, transparent);
border-radius: 50%;
}


.inner {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 100px;
height: 100px;
box-shadow:0px 0px 0px 1px #eee,0px 0px 0px 2px #444;
background:#880000 url('') no-repeat center / cover;

border-radius: 50%;
}
.inner::before {
content: '';
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 15px;
height: 15px;
background: #ccc;
border-radius: 50%;
}
#cz {position: absolute;
      top:6%; left:45%;z-index: 2;
      width: 150px;background: url('https://pic1.imgdb.cn/item/6688e0dad9c307b7e9a7a3e1.png')no-repeat center/85%;
      height: 300px;
      cursor: pointer;
}

.pink { transform:rotate(5deg);transform-origin: 100% 0%;}
.purple {transform-origin: 80% 0%;margin: -4px -18px;transform:rotate(-9deg);}
#prog {position: absolute;z-index: 8;
      width: 78%;
      height: 2px;background:#ccc;
      cursor: pointer;
         bottom: 46px;
left:12%;
border-radius: 1px;}
#prog-bar {
            height: 100%;
            background: #FF0000;
            width: 0%;
      }

#tmsg {position: absolute;z-index: 8;
      font: normal 12px sans-serif;
      color: #ffffff;
         bottom: 42px;
      right: 40px;}
</style>
    <audio id="aud" src="https://s2.ananas.chaoxing.com/sv-w9/audio/13/de/0f/99d32e270e1b86326b24673cf0c5a643/audio.mp3" autoplay loop></audio>
<div id="bj">
<div class='intro'></div>
    <div id ="logo">ksc.lrc歌词同步播放器【空荡的酒杯】</div>
      <div class="lyrics">
            <div class="lyric-line">
                  <div class="lyric-mask"></div>
                  <div class="lyric-original"></div>
                </div>
            </div>
      <div id="bfq">
<div id="cz"class="pink"></div>
<div id="cp"><div class="inner"></div><div class="overlay"></div></div>
</div>
<div id="prog" title="播放进度条"><div id="prog-bar"></div></div>
<div id="tmsg">00:00|00:00</div>
</div>
      </div>

    <script>
      // 歌词解析ksc歌词或lrc歌词
      const lrc = `karaoke.add('00:02.864', '00:04.712', '《空荡的酒杯》', '304,248,192,208,272,224,400');
karaoke.add('00:04.712', '00:07.008', '词/李园曲/王佳瑜', '280,176,176,176,216,280,296,328,368');
karaoke.add('00:07.008', '00:09.408', '演唱/孙艺棋', '272,232,256,280,280,1080');
karaoke.add('00:14.160', '00:19.104', '这晚风丝丝吹这夜色惹人醉', '288,256,216,288,352,304,864,392,304,264,336,1080');
karaoke.add('00:20.144', '00:21.969', '这夜里孤独的人呐', '272,184,272,168,208,160,239,322');
karaoke.add('00:21.969', '00:24.720', '她需要你陪', '351,288,312,720,1080');
karaoke.add('00:25.680', '00:30.895', '亮着灯的出租屋谁还没有睡', '320,231,209,223,225,191,297,639,832,496,472,1080');
karaoke.add('00:31.328', '00:34.144', '凌晨三点醒来的夜', '383,281,272,320,279,241,343,697');
karaoke.add('00:34.144', '00:36.688', '电话打给谁', '320,311,305,528,1080');
karaoke.add('00:36.872', '00:42.360', '这夜雨太温柔这情话太妩媚', '360,264,288,280,336,1312,312,272,312,280,392,1080');
karaoke.add('00:42.752', '00:44.951', '只是妩媚的情话', '416,304,312,295,296,264,312');
karaoke.add('00:44.951', '00:48.127', '她究竟是给谁', '432,312,304,353,695,1080');
karaoke.add('00:48.528', '00:51.280', '熙熙攘攘的人潮', '344,287,265,400,352,416,688');
karaoke.add('00:51.280', '00:54.128', '谁和我最登对', '344,328,344,512,240,1080');
karaoke.add('00:54.280', '00:59.616', '爱也罢恨也罢聚散缘如水', '336,352,656,352,336,736,376,312,336,464,1080');
karaoke.add('00:59.880', '01:05.239', '这空荡的酒杯这微醺的滋味', '360,280,264,304,296,1143,288,288,344,320,392,1080');
karaoke.add('01:05.367', '01:08.319', '这难走的情路太坎坷', '312,281,272,264,280,304,297,375,567');
karaoke.add('01:08.319', '01:11.064', '谁和我醉一回', '353,304,328,296,384,1080');
karaoke.add('01:11.096', '01:13.768', '这空荡的酒杯', '288,288,304,296,416,1080');
karaoke.add('01:14.152', '01:16.999', '是否也装过眼泪', '256,264,295,265,312,408,1047');
karaoke.add('01:16.999', '01:19.463', '那些遗憾错过的人呐', '297,280,263,265,272,240,232,254,361');
karaoke.add('01:19.463', '01:22.431', '注定再也追不回', '279,273,263,297,312,464,1080');
karaoke.add('01:22.496', '01:28.032', '这空荡的酒杯这微醺的滋味', '295,313,311,368,424,1096,328,281,303,328,409,1080');
karaoke.add('01:28.456', '01:31.344', '好想找一个爱我的人', '400,304,296,264,296,248,232,192,656');
karaoke.add('01:31.344', '01:33.888', '和我相依偎', '304,352,328,480,1080');
karaoke.add('01:33.968', '01:36.576', '这空荡的酒杯', '344,296,296,327,345,1000');
karaoke.add('01:36.576', '01:39.575', '看破多少是与非', '255,273,311,392,303,385,1080');
karaoke.add('01:39.879', '01:42.560', '海誓山盟的承诺', '424,329,311,272,360,376,609');
karaoke.add('01:42.560', '01:45.664', '最后全部化成灰', '280,279,305,344,479,393,1024');
karaoke.add('01:45.664', '01:48.559', '制作/亚伦影音', '439,353,320,392,328,320,320,423');
karaoke.add('01:57.179', '02:01.979', '这夜雨太温柔这情话太妩媚', '288,248,216,240,288,1032,384,281,191,272,280,1080');
karaoke.add('02:02.739', '02:04.883', '只是妩媚的情话', '360,296,248,240,328,280,392');
karaoke.add('02:04.883', '02:08.019', '她究竟是给谁', '400,344,367,297,648,1080');
karaoke.add('02:08.450', '02:11.091', '熙熙攘攘的人潮', '329,296,272,296,280,352,816');
karaoke.add('02:11.091', '02:13.746', '谁和我最登对', '344,272,288,296,375,1080');
karaoke.add('02:14.163', '02:19.579', '爱也罢恨也罢聚散缘如水', '400,432,560,344,344,824,368,305,327,432,1080');
karaoke.add('02:19.771', '02:25.187', '这空荡的酒杯这微醺的滋味', '328,311,289,272,328,1136,352,328,328,304,360,1080');
karaoke.add('02:25.387', '02:28.251', '这难走的情路太坎坷', '288,280,256,232,248,312,272,336,640');
karaoke.add('02:28.251', '02:30.987', '谁和我醉一回', '408,280,312,296,360,1080');
karaoke.add('02:31.259', '02:33.755', '这空荡的酒杯', '280,272,264,312,304,1064');
karaoke.add('02:33.755', '02:36.651', '是否也装过眼泪', '320,248,249,279,320,400,1080');
karaoke.add('02:36.915', '02:38.867', '那些遗憾错过的人', '272,255,273,248,232,255,225,192');
karaoke.add('02:38.867', '02:42.019', '注定再也追不回', '512,272,296,328,336,328,1080');
karaoke.add('02:42.419', '02:47.915', '这空荡的酒杯这微醺的滋味', '296,296,272,288,296,328,656,880,376,384,344,1080');
karaoke.add('02:48.427', '02:51.299', '好想找一个爱我的人', '360,320,320,280,264,216,208,288,616');
karaoke.add('02:51.299', '02:53.852', '和我相依偎', '328,344,336,465,1080');
karaoke.add('02:53.987', '02:56.395', '这空荡的酒杯', '337,303,271,400,353,744');
karaoke.add('02:56.395', '02:59.531', '看破多少是与非', '248,328,344,400,352,384,1080');
karaoke.add('02:59.867', '03:02.523', '海誓山盟的承诺', '384,312,304,280,280,424,672');
karaoke.add('03:02.523', '03:05.275', '最后全部化成灰', '240,280,280,264,256,352,1080');
karaoke.add('03:05.379', '03:10.931', '这空荡的酒杯这微醺的滋味', '320,296,264,272,360,1336,336,288,312,344,344,1080');
karaoke.add('03:11.259', '03:14.043', '这难走的情路太坎坷', '288,272,280,264,344,296,392,224,424');
karaoke.add('03:14.043', '03:16.803', '谁和我醉一回', '400,304,312,416,312,1016');
karaoke.add('03:16.803', '03:19.427', '这空荡的酒杯', '306,318,240,320,360,1080');
karaoke.add('03:19.763', '03:22.387', '是否也装过眼泪', '224,256,232,224,296,312,1080');
karaoke.add('03:22.587', '03:24.739', '那些遗憾错过的人', '264,256,288,256,240,248,192,408');
karaoke.add('03:24.739', '03:28.107', '注定再也追不回', '248,208,368,424,616,424,1080');
karaoke.add('03:28.147', '03:33.819', '这空荡的酒杯这微醺的滋味', '344,288,320,281,359,776,1184,172,288,328,352,1080');
karaoke.add('03:34.139', '03:37.027', '好想找一个爱我的人', '384,320,352,304,296,256,248,152,576');
karaoke.add('03:37.027', '03:39.595', '和我相依偎', '320,312,328,528,1080');
karaoke.add('03:39.635', '03:42.115', '这空荡的酒杯', '296,327,297,328,360,872');
karaoke.add('03:42.115', '03:45.291', '看破多少是与非', '272,360,400,360,352,352,1080');
karaoke.add('03:45.628', '03:48.218', '海誓山盟的承诺', '359,296,264,272,287,345,767');
karaoke.add('03:48.218', '03:50.939', '最后全部化成灰', '265,216,224,240,312,384,1080');
`;
const audio = document.getElementById('aud');
      const lyrics = parseLyrics(lrc);
      const lyricMask = document.querySelector('.lyric-mask');
      const lyricOriginal = document.querySelector('.lyric-original');
      
      let currentIndex = -1;
      let currentLyric = null;
      
      // 解析歌词(支持两种格式)
      function parseLyrics(lrcText) {
            const lyrics = [];
            if (lrcText.includes('karaoke.add')) {
                const lineRegex = /karaoke\.add\('([^']+)', '([^']+)', '([^']+)', '([^']+)'\);/g;
                let match;
                while ((match = lineRegex.exec(lrcText)) !== null) {
                  const startTime = timeToMs(match);
                  const endTime = timeToMs(match);
                  const text = match.replace(/\[|\]/g, '').trim();
                  const durations = match.split(',').map(Number);
                  if (text) {
                        lyrics.push({startTime, endTime, text, durations});
                  }
                }
            }
            else if (lrcText.includes('[')) {
                const lines = lrcText.split('\n').filter(line => line.trim());
                lines.forEach((line, index) => {
                  const timeMatch = line.match(/\[(\d+:\d+\.\d+)\]/);
                  if (timeMatch) {
                        const timeStr = timeMatch;
                        const text = line.replace(/\[.*?\]/, '').trim();
                        if (text) {
                            const startTime = timeToMs(timeStr);
                            const nextLine = lines;
                            const nextTimeMatch = nextLine ? nextLine.match(/\[(\d+:\d+\.\d+)\]/) : null;
                            const endTime = nextTimeMatch ? timeToMs(nextTimeMatch) : startTime + 5000;
                            lyrics.push({
                              startTime,
                              endTime,
                              text,
                              durations: calculateCharDurations(text, startTime, endTime)
                            });
                        }
                  }
                });
            }
            return lyrics;
      }
      function calculateCharDurations(text, startTime, endTime) {
            const totalDuration = endTime - startTime;
            const charCount = text.length;
            const baseDur = Math.floor(totalDuration / charCount);
            const durations = new Array(charCount).fill(baseDur);
            const remainder = totalDuration % charCount;
            for (let i = 0; i < remainder; i++) {
                durations++;
            }
            return durations;
      }
      function timeToMs(timeStr) {
            const parts = timeStr.split(':');
            const minutes = parseInt(parts, 10);
            const secondsAndMs = parts.split('.');
            const seconds = parseInt(secondsAndMs, 10);
            const ms = parseInt(secondsAndMs || 0, 10);
            return minutes * 60 * 1000 + seconds * 1000 + ms;
      }
      function getCurrentLyricIndex(lyrics, currentTimeMs) {
            for (let i = 0; i < lyrics.length; i++) {
                if (currentTimeMs >= lyrics.startTime && currentTimeMs <= lyrics.endTime) {
                  return i;
                }
            }
            return -1;
      }
      function updateLyricDisplay(index) {
            if (index < 0 || index >= lyrics.length) return;
            currentIndex = index;
            currentLyric = lyrics;
            lyricOriginal.textContent = currentLyric.text;
            lyricMask.textContent = currentLyric.text;
            lyricMask.style.width = '0%';
      }
      function updateLyricMask(currentTimeMs) {
            if (!currentLyric) return;
            const lyricStartTime = currentLyric.startTime;
            const elapsed = currentTimeMs - lyricStartTime;
            const totalDuration = currentLyric.durations.reduce((sum, d) => sum + d, 0);
            let charIndex = 0;
            let accumulatedTime = 0;
            
            for (let i = 0; i < currentLyric.durations.length; i++) {
                accumulatedTime += currentLyric.durations;
                if (elapsed <= accumulatedTime) {
                  charIndex = i + 1;
                  break;
                }
            }
            
            if (elapsed >= totalDuration) {
                charIndex = currentLyric.text.length;
            }
            
            charIndex = Math.min(charIndex, currentLyric.text.length);
            
            const tempSpan = document.createElement('span');
            tempSpan.style.visibility = 'hidden';
            tempSpan.style.position = 'absolute';
            tempSpan.style.fontSize = '50px';
            tempSpan.style.fontWeight = '800';
            document.body.appendChild(tempSpan);
            
            const visibleText = currentLyric.text.substring(0, charIndex);
            tempSpan.textContent = visibleText;
            const width = tempSpan.offsetWidth;
            document.body.removeChild(tempSpan);
            
            lyricMask.style.width = `${width}px`;
      }
      
      // 监听更新歌词
      audio.addEventListener('timeupdate', () => {
            const currentTimeMs = audio.currentTime * 1000;
            const index = getCurrentLyricIndex(lyrics, currentTimeMs);
            
            if (index !== currentIndex) {
                updateLyricDisplay(index);
            }
            
            updateLyricMask(currentTimeMs);
      });
      updateLyricDisplay(0);
    </script>

<script>
      audio.addEventListener('timeupdate', () => {
            tmsg.innerText = toMin(audio.currentTime) + ' | ' + toMin(audio.duration);
      });
      
      function toMin(val) {
            if (!val) return '00:00';
            val = Math.floor(val);
            let min = parseInt(val / 60);
            let sec = parseFloat(val % 60);
            if (min < 10) min = '0' + min;
            if (sec < 10) sec = '0' + sec;
            return min + ':' + sec;
      }
      
      prog.onclick = (e) => { audio.currentTime = audio.duration * e.offsetX / prog.offsetWidth; }
      
      var progBar = document.getElementById('prog-bar');
      audio.addEventListener('timeupdate', () => {
            const percent = (audio.currentTime / audio.duration) * 100;
            progBar.style.width = percent + '%';
      });
      
      cp.onclick = cz.onclick = () => audio.paused ? (audio.play(), cz.classList.remove('purple'),intro.style.animationPlayState = 'running') : (audio.pause(), cz.classList.add('purple'),intro.style.animationPlayState = 'paused');
      
      cp.style.animationPlayState = audio.paused ? 'paused' : 'running';
      audio.addEventListener('playing', () => cp.style.animationPlayState = 'running');
      audio.addEventListener('pause', () => cp.style.animationPlayState = 'paused');

const intro= document.querySelector('.intro');
      
       </script>

亚伦影音工作室 发表于 2025-8-9 10:52

本帖最后由 亚伦影音工作室 于 2025-8-9 10:56 编辑

MP3网址:https://s2.ananas.chaoxing.com/sv-w7/audio/48/b7/73/8fab66981800475f5df16d8ed6da2dcf/audio.mp3

简便KSC歌词:

人间疾苦@625,625,625,625
词曲:马健涛@378,378,378,378,378,378
编曲:马健涛@276,276,276,276,276,276
混音:马健涛@283,283,283,283,283,283
母带:马健涛@328,328,328,328,328,328
出品:亚伦影音工作室@303,303,303,303,303,303,303,303,303,303
我尝尽了人间的折磨@285,285,285,285,285,285,285,285,85
我受够了不停的奔波@368,368,368,368,368,368,368,368,68
我迷茫在他乡的角落@576,376,376,376,376,176,176,176,176
败给了这世界的浑浊@477,477,477,477,477,477,477,477,77
流浪在地球的角落@341,341,341,341,272,549,43,123
除了露宿就是漂泊@387,387,387,387,387,387,387,387
微风它轻轻的吹过@453,453,453,453,453,453,453,453
大雨作伴我的寂寞@463,463,463,463,463,463,463,463
错怪了爱我的人啊@348,348,348,348,348,348,348,348
我没资格让你留下@412,412,412,412,412,412,412,412
柴米油盐酸甜苦辣@671,523,510,436,205,248,56,168,418
也许我该认了命吧@461,461,461,461,461,461,461,461
我落魄的不能再落魄@292,292,292,292,292,292,292,192,92
我失落的不能再失落@392,392,392,392,392,392,392,192,92
我的伤口愈合了又破@418,784,470,757,392,67,44,75,90
我受够了憋屈的生活@340,471,444,110,110,310,310,310,180
我尝尽了人间的折磨@-444,888,784,104,523,444,18,118,83
我受够了不停的奔波@999,827,157,372,189,184,162,188,72
我迷茫在他乡的角落@378,26,810,496,-366,601,497,130,288
败给了这世界的浑浊@680,580,340,340,340,340,340,340,340
错怪了爱我的人啊@358,358,358,358,358,358,358,58
我没资格让你留下@395,395,395,395,395,395,395,95
柴米油盐酸甜苦辣@319,319,319,319,319,319,119,39
也许我该认了命吧@921,921,821,321,221,221,21,121
我落魄的不能再落魄@343,343,343,343,343,343,343,343,43
我失落的不能再失落@350,350,350,350,350,350,350,350,50
我的伤口愈合了又破@352,352,352,352,352,352,352,327,60
我受够了憋屈的生活@414,414,414,414,414,414,414,414,414
我尝尽了人间的折磨@292,292,292,292,292,292,292,192,125
我受够了不停的奔波@401,401,401,401,401,401,401,201,41
我迷茫在他乡的角落@386,386,386,386,386,386,386,302,48
败给了这世界的浑浊@415,415,415,415,415,415,415,415,415
我落魄的不能再落魄@241,241,241,241,241,241,241,241,41
我失落的不能再失落@456,456,456,456,456,456,456,156,46
我的伤口愈合了又破@330,330,330,330,330,330,330,330,30
我受够了憋屈的生活@408,408,408,408,408,408,408,408,408
我尝尽了人间的折磨@340,340,340,340,340,340,340,340,340
我受够了不停的奔波@365,365,365,365,365,365,365,365,65
我迷茫在他乡的角落@370,370,370,370,370,370,370,370,70
败给了这世界的浑浊@1304,864,304,304,304,304,604,304,54

KSC歌词:

karaoke := CreateKaraokeObject;
karaoke.rows := 2;
karaoke.clear;

karaoke.add('00:00.010', '00:02.508', '人间疾苦', '625,625,625,625');
karaoke.add('00:03.010', '00:05.276', '词曲:马健涛', '378,378,378,378,378,378');
karaoke.add('00:05.780', '00:07.436', '编曲:马健涛', '276,276,276,276,276,276');
karaoke.add('00:07.940', '00:09.638', '混音:马健涛', '283,283,283,283,283,283');
karaoke.add('00:10.140', '00:12.108', '母带:马健涛', '328,328,328,328,328,328');
karaoke.add('00:12.610', '00:15.640', '出品:亚伦影音工作室', '303,303,303,303,303,303,303,303,303,303');
karaoke.add('00:16.140', '00:18.505', '我尝尽了人间的折磨', '285,285,285,285,285,285,285,285,85');
karaoke.add('00:19.210', '00:22.222', '我受够了不停的奔波', '368,368,368,368,368,368,368,368,68');
karaoke.add('00:23.030', '00:25.808', '我迷茫在他乡的角落', '576,376,376,376,376,176,176,176,176');
karaoke.add('00:26.910', '00:30.803', '败给了这世界的浑浊', '477,477,477,477,477,477,477,477,77');
karaoke.add('00:31.710', '00:34.061', '流浪在地球的角落', '341,341,341,341,272,549,43,123');
karaoke.add('00:34.940', '00:38.036', '除了露宿就是漂泊', '387,387,387,387,387,387,387,387');
karaoke.add('00:38.540', '00:42.164', '微风它轻轻的吹过', '453,453,453,453,453,453,453,453');
karaoke.add('00:42.670', '00:46.374', '大雨作伴我的寂寞', '463,463,463,463,463,463,463,463');
karaoke.add('00:46.880', '00:49.664', '错怪了爱我的人啊', '348,348,348,348,348,348,348,348');
karaoke.add('00:50.170', '00:53.466', '我没资格让你留下', '412,412,412,412,412,412,412,412');
karaoke.add('00:53.970', '00:57.205', '柴米油盐酸甜苦辣', '671,523,510,436,205,248,56,168,418');
karaoke.add('00:57.640', '01:01.328', '也许我该认了命吧', '461,461,461,461,461,461,461,461');
karaoke.add('01:01.830', '01:04.158', '我落魄的不能再落魄', '292,292,292,292,292,292,292,192,92');
karaoke.add('01:04.960', '01:07.988', '我失落的不能再失落', '392,392,392,392,392,392,392,192,92');
karaoke.add('01:08.990', '01:12.087', '我的伤口愈合了又破', '418,784,470,757,392,67,44,75,90');
karaoke.add('01:12.590', '01:15.175', '我受够了憋屈的生活', '340,471,444,110,110,310,310,310,180');
karaoke.add('01:16.530', '01:19.048', '我尝尽了人间的折磨', '-444,888,784,104,523,444,18,118,83');
karaoke.add('01:20.150', '01:23.300', '我受够了不停的奔波', '999,827,157,372,189,184,162,188,72');
karaoke.add('01:24.000', '01:26.860', '我迷茫在他乡的角落', '378,26,810,496,-366,601,497,130,288');
karaoke.add('01:27.910', '01:31.550', '败给了这世界的浑浊', '680,580,340,340,340,340,340,340,340');
karaoke.add('02:02.970', '02:05.534', '错怪了爱我的人啊', '358,358,358,358,358,358,358,58');
karaoke.add('02:06.340', '02:09.200', '我没资格让你留下', '395,395,395,395,395,395,395,95');
karaoke.add('02:10.000', '02:12.072', '柴米油盐酸甜苦辣', '319,319,319,319,319,319,119,39');
karaoke.add('02:13.070', '02:16.624', '也许我该认了命吧', '921,921,821,321,221,221,21,121');
karaoke.add('02:17.730', '02:20.517', '我落魄的不能再落魄', '343,343,343,343,343,343,343,343,43');
karaoke.add('02:21.320', '02:24.170', '我失落的不能再失落', '350,350,350,350,350,350,350,350,50');
karaoke.add('02:24.970', '02:27.821', '我的伤口愈合了又破', '352,352,352,352,352,352,352,327,60');
karaoke.add('02:28.640', '02:32.366', '我受够了憋屈的生活', '414,414,414,414,414,414,414,414,414');
karaoke.add('02:32.870', '02:35.231', '我尝尽了人间的折磨', '292,292,292,292,292,292,292,192,125');
karaoke.add('02:36.40', '02:39.089', '我受够了不停的奔波', '401,401,401,401,401,401,401,201,41');
karaoke.add('02:40.110', '02:43.162', '我迷茫在他乡的角落', '386,386,386,386,386,386,386,302,48');
karaoke.add('02:44.090', '02:47.825', '败给了这世界的浑浊', '415,415,415,415,415,415,415,415,415');
karaoke.add('02:48.330', '02:50.299', '我落魄的不能再落魄', '241,241,241,241,241,241,241,241,41');
karaoke.add('02:51.70', '02:54.464', '我失落的不能再失落', '456,456,456,456,456,456,456,156,46');
karaoke.add('02:55.610', '02:58.280', '我的伤口愈合了又破', '330,330,330,330,330,330,330,330,30');
karaoke.add('02:59.080', '03:02.752', '我受够了憋屈的生活', '408,408,408,408,408,408,408,408,408');
karaoke.add('03:03.260', '03:06.320', '我尝尽了人间的折磨', '340,340,340,340,340,340,340,340,340');
karaoke.add('03:06.820', '03:09.805', '我受够了不停的奔波', '365,365,365,365,365,365,365,365,65');
karaoke.add('03:10.610', '03:13.640', '我迷茫在他乡的角落', '370,370,370,370,370,370,370,370,70');
karaoke.add('03:14.440', '03:18.786', '败给了这世界的浑浊', '1304,864,304,304,304,304,604,304,54');

梦油 发表于 2025-8-9 10:55

怎一个美字了得!{:5_116:}

杨帆 发表于 2025-8-9 11:37

漂亮!谢谢亚伦老师精彩分享{:4_190:}

红影 发表于 2025-8-9 18:47

逐字显示的歌词,这制作真棒。欣赏亚伦老师好帖{:4_199:}
页: [1]
查看完整版本: ksc.lrc歌词同步播放器【空荡的酒杯】