宅K
ZH-TW

卡拉OK的「擦除效果」是什麼?歌詞逐字變色的運作原理

作者: Hitokara 編輯部 發佈: 更新:

卡拉OK包廂的沙發座位上,穿白色針織衫的女子手持麥克風笑著唱歌。桌上放著飲料和小點心,後方有一台畫面色彩繽紛的電視。

逐字變色(也稱為 wipe)是指歌詞隨播放位置一個字一個字變色的顯示方式。原理是歌詞的每個字都帶有「何時開始唱、何時結束」的時間,再把它和播放位置比對,決定顏色前進到哪裡。

什麼是歌詞的「時間資訊」?

歌詞資料的時間精細程度不同。

  • 整行。只知道每一行何時開始,顯示會以行為單位切換。
  • 逐詞或逐字。每個字都有開始與結束時間。逐字變色需要這一種。

沒有逐字時間的歌詞,就只能以整行顯示。

怎麼知道播放位置?

宅K 會讀取「音樂」App 正在播放的歌曲位置。不過讀取是每隔一段時間才進行,直接使用的話,顏色會一頓一頓地前進。所以在兩次讀取之間,會依經過的時間推算位置,讓顏色平順前進。

種著行道樹的市區人行道上,穿深藍外套的男子一手觸碰耳機一邊走路,背後可見其他行人。

顏色為什麼能慢慢填滿?

即使在同一個字之內,也會計算從開始到結束的進度(0 到 100%),只塗上那個比例。字看起來像被塗了一半,就是這個原因。

手機演唱畫面,歌詞中的「時」字從左側開始染上一半紅色。

歌詞為什麼會對不上?

  • 藍牙耳機的延遲。聲音晚到,歌詞看起來就跑在前面。用全域偏移就能修正。
  • 歌詞資料的差異。若歌曲版本與歌詞的原始資料略有不同,就會產生時間差。可依每首歌以 0.1 秒為單位調整。
歌詞上方並排顯示 −100ms、+100ms 微調按鈕與播放控制鍵的畫面。

KTV 風格的「換頁」是什麼?

KTV 風格會把幾行歌詞當成一頁一起顯示。隨著正在唱的行唱完,下一頁的歌詞會依序出現,讓你能先看到接下來要唱的內容。

電視演唱畫面,兩行歌詞分置左上與右下,底部排列著操作列。

延伸閱讀:歌詞對不上的修正方法、卡拉OK用語一次看懂。