Wiki · TJA 與模擬器

調整 TJA 的 OFFSET 與 BPM:譜面和音樂對不上怎麼辦

TJA 譜面和音樂對不上時怎麼調:OFFSET 的意義與正負號、要往哪個方向調、BPM 不準時越後面越錯開的症狀、#BPMCHANGE 變速,以及 TaikoForge 的自動偵測。

TJA 的音符跟音樂不同步,幾乎都是 OFFSET 或 BPM 其中一個不對。這篇說明兩者的意義、怎麼從症狀判斷是哪一個,以及要往哪個方向調。

1. 先分辨是 OFFSET 還是 BPM

打開自動演奏,聽自動打出的打擊音和音樂的節拍,看錯開的樣子:

症狀 原因 要調的地方
從頭到尾差一樣多 整份譜面的起點不對 OFFSET
一開始對得上,越後面越錯開 每個小節的長度不對,誤差逐小節累積 BPM
前半對得上,從某一段開始錯開 曲子在那裡變速 #BPMCHANGE

不想安裝模擬器的話,線上試玩 TJA 譜面選好 .tja 和音檔就能自動演奏,用來檢查最方便。

2. OFFSET 的意義與正負號

OFFSET 是 .tja 標頭裡的一個數字,單位是秒,決定第一小節從音檔的哪個時間點開始。第一小節從音檔的第 -OFFSET 秒開始,所以正負號跟時間相反。

  • OFFSET:-1.601:音樂開始 1.601 秒後才進第一小節,也就是前奏有 1.601 秒。
  • OFFSET:0:音檔的第 0 秒就是第一小節的開頭。
  • OFFSET:0.5:正值比較少見,代表音檔比第一小節晚 0.5 秒才開始。

多數歌曲有前奏,音樂進來一陣子之後才是第一拍,所以 OFFSET 通常是負數。

OFFSET 寫在所有難度共用的標頭,改了會同時影響每個難度。

3. OFFSET 要往哪個方向調

先聽第一小節的前幾個音符:自動打出的打擊音,比音樂的拍子晚還是早?

你聽到的 意思 怎麼調
打擊音比音樂的拍子晚 譜面偏晚 OFFSET 加大(往正的方向),例如 -1.601 改成 -1.571。
打擊音比音樂的拍子早 譜面偏早 OFFSET 減小(往負的方向),例如 -1.601 改成 -1.631。

口訣:譜面晚,OFFSET 加大;譜面早,OFFSET 減小。

一次調 0.02 到 0.05 秒,存檔後重新載入再聽。差到 0.1 秒左右通常就很明顯,調到打擊音和拍子同時響就是對了。

用文字編輯器打開 .tja,改開頭的 OFFSET 那一行即可。存檔時維持原本的編碼,細節見TJA 格式說明的編碼一節。

多數模擬器另外有校正音訊或輸入延遲的設定,那是補你自己裝置的延遲,和 .tja 的 OFFSET 不同。整份譜面都偏掉,要改的是 OFFSET,而不是裝置設定。

4. BPM 對不上的症狀

BPM 決定每個小節有多長。BPM 差一點點,開頭幾個小節聽不出來,但誤差會逐小節累積,越後面錯得越多。

  • 音符越來越晚,譜面比音樂慢:BPM 設得太低,往上調。
  • 音符越來越早,譜面比音樂快:BPM 設得太高,往下調。
  • 音符的節奏整個跟音樂差一倍:BPM 可能被抓成一半或兩倍,這在 BPM 偵測裡很常見。只改數字會讓所有音符的時間一起變動,通常得手動填入正確的 BPM 再重新作譜。

想算出新的 BPM:量出第 t 秒時譜面比音樂晚了 d 秒,新 BPM ≈ 舊 BPM × t ÷ (t − d)。譜面比音樂早的話,d 用負數。

例如 BPM 是 150,第 60 秒時譜面晚了 0.5 秒:150 × 60 ÷ 59.5 ≈ 151.26。

多數歌曲的 BPM 是整數或一位小數。算出來很接近某個整數(例如 149.98)時,先試那個整數。

改了 BPM 之後,OFFSET 可能也要重新微調:先確認開頭對得上,再看後面有沒有越錯越開。

5. 曲中變速:#BPMCHANGE

有些歌曲中途會變速。標頭的 BPM 只管開頭,要變速的地方用 #BPMCHANGE 另起一行,從那裡起改用新的速度:

BPM:150
// …
#START
1010101010101010,
#BPMCHANGE 180
1010101010101010,
#END

#BPMCHANGE 也可以寫在小節中間,只影響它後面的音符;寫在小節開頭最單純。

症狀是前半對得上、從某個地方起開始錯開。找出錯開的位置,算出那一段的 BPM,在對應的小節前加上 #BPMCHANGE。

音樂是漸快或漸慢,而不是階梯式變速的話,需要很多個 #BPMCHANGE 才跟得上,手動調整很花時間。

其他命令的寫法請看TJA 格式說明。

6. TaikoForge 會自動偵測

TaikoForge 作譜時會自動偵測 BPM 與 OFFSET,BPM 會吸附到整數附近,不需要自己量。

  • 已經知道這首歌確切的 BPM,在「進階參數」手動填入,準確度會明顯高於自動偵測。
  • 曲中有變速的歌,勾選「偵測曲中變速(BPMCHANGE)」。這是實驗性功能,預設關閉。
  • 手上已經有同一首歌、對得準的 TJA,上傳成「參考 TJA」,就會沿用它的 BPM、OFFSET 與變速。

譜面編輯器改的是音符,不能改 BPM 與 OFFSET。BPM 或 OFFSET 不對時,請手動填入後重新作譜,或用文字編輯器直接改 .tja 的標頭。