BPM & offset trong osu! là gì?

Timing là tấm lưới vô hình mà mọi beatmap được dựng trên đó. Đây là cách nó hoạt động.

BPM — số nhịp mỗi phút

BPM là tốc độ nhịp của bài hát: có bao nhiêu nhịp trôi qua trong một phút. Một track 120 BPM có một nhịp mỗi 500 ms; track 180 BPM thì khoảng ~333 ms một nhịp. Trong osu!, BPM xác định lưới timing — tập hợp các thời điểm mà nốt được phép rơi vào. Nốt được đặt trên nhịp và trên các phần chia nhỏ của nhịp (1/2, 1/4, v.v.), vì vậy một chart có timing đúng sẽ có cảm giác khớp chặt với nhạc.

Offset — nơi nhịp 1 bắt đầu

Offset là thời điểm, tính bằng mili giây kể từ đầu file âm thanh, mà nhịp đầu tiên rơi vào. Bài hát hiếm khi bắt đầu đúng ngay trên nhịp — thường có một khoảng lặng ngắn hoặc đoạn intro nhỏ trước. BPM cho bạn biết các vạch lưới cách nhau bao xa; offset cho bạn biết lưới bắt đầu ở đâu.

Vì sao timing quyết định một chart

Mọi thứ trong game nhịp điệu đều giả định lưới là đúng. Nếu BPM sai, nốt sẽ lệch nhịp dần dần — đầu bài thì ổn, một phút sau thì không chơi nổi. Nếu offset sai, mọi nốt đều sớm hoặc trễ cùng một khoảng, và accuracy của bạn tụt dù bạn chơi tốt đến đâu. Mapper bỏ nhiều công sức để timing đúng trước khi đặt bất kỳ nốt nào, và bài có đổi tempo thì cần nhiều timing point.

Cách tìm BPM của một bài hát

  1. Tra cứu: tìm "<tên bài hát> BPM" — các trang như songbpm.com hay tunebat.com có hầu hết nhạc đã phát hành. Nhân đôi giá trị nếu cảm giác như đang chạy nửa tốc độ (70 so với 140).
  2. Gõ theo nhịp: dùng một trang "tap BPM" (ví dụ taptempo.io) và gõ theo nhịp khoảng ~15 giây.
  3. Editor của osu!: thả bài hát vào osu!, mở editor → Timing → gõ theo nhịp hoặc dùng BPM ước tính của nó. Cách này cũng cho bạn luôn offset.

Dùng DanceGAI thì có cần làm việc này không?

Không. DanceGAI tự động nhận diện BPM và offset khi tạo chart osu! mania từ bài hát của bạn — dù bạn tải lên hay import từ link beatmap osu! — AI tự tìm lưới timing trước khi đặt nốt, nên bạn không cần nhập gì cả. Dù vậy, các khái niệm trên vẫn đáng biết: nhờ chúng mà bạn nhận ra (và mô tả được) lỗi timing trong bất kỳ beatmap nào, dù do AI tạo hay làm tay.