2394425147 / 2394425147/astrodx

Any time warping will cause wrong chart offset

Abierto
#127 2 comentarios 0 reacciones 1 asignado Reclamado por @2394425147 Ver en GitHub
bug
Lenguaje dominante
C#
Estrellas
1.9k
Forks
63
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

**Describe the bug**
When using Practice mode, despite the chart playback speed and song pitch being scaled by a user-defined factor, apparently there is a major desync between song and chart.

**To Reproduce**
Steps to reproduce the behavior:
1. Start any chart.
2. Enter practice mode mid-game.
3. Set any start pos & end pos & playback rate < 1.
4. Playback by pressing the top-left button.

**Expected behavior**
Synced playback of both song and chart.

**Screenshots**

https://github.com/user-attachments/assets/a67409ec-9666-4e40-914e-bef79d0761fd

**Device specs**
- Device: iQOO Neo 8
- OS: Android 14
- Version 2.0.0 Beta 2 Patch 5

I strongly appreciate the efforts that the developers put into making this mode possible. It's an incredible feature that few rhythm games (and emulators for them) are able to implement and make it a breeze for the users to use. Great job! 👍🏻

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

The issue is in practice mode's time-warping logic for syncing chart playback with audio. Look at the practice mode implementation, likely in a class handling playback speed and chart offset. Start by finding where playback rate is applied and how chart timing is adjusted. Check for any existing tests related to practice mode sync. 'Done' means the chart and song remain in sync at any playback rate in practice mode.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
csharp, unity
Área
audio-video-rtc, game-dev
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.