chrislo27 / PolyrhythmMania

A game that faithfully recreates the Polyrhythm minigame from Rhythm Tengoku (リズム天国), with a built-in level editor
https://polyrhythmmania.rhre.dev
GNU General Public License v3.0
237 stars 18 forks source link

[Bug]: Audio offset only effects the music and not the blocks. #6

Closed Gotchfutchian closed 3 years ago

Gotchfutchian commented 3 years ago

Version

v.1.0.0

Operating System

Linux

Problem Description

Audio offset only effects the music and not the popping boxes. This just causes everything to be offsync and not working. Also, button offset similar to RHRE would be nice as delaying the audio means having the input before hand.

Steps to Reproduce Problem

  1. run java -jar -Xms512m PolyrhythmMania.jar
  2. Go to settings and set a offset
  3. Enjoy pain and suffering

Relevant log output

00:00:01.019: [INFO][main] Attaching to mixer from settings: default [default]00:00:01.019: [INFO][main] Attaching to mixer from settings: default [default]

00:00:01.023: [DEBUG][main] Changed screens from null to polyrhythmmania.init.AssetRegistryLoadingScreen00:00:01.023: [DEBUG][main] Changed screens from null to polyrhythmmania.init.AssetRegistryLoadingScreen

00:00:01.439: [INFO][GitHub version checker] Got version from server: v1.0.000:00:01.439: [INFO][GitHub version checker] Got version from server: v1.0.0

00:00:01.621: [DEBUG][Main Menu music decoder] Starting main menu music decode00:00:01.621: [DEBUG][Main Menu music decoder] Starting main menu music decode

00:00:01.662: [DEBUG][main] Changed screens from polyrhythmmania.init.AssetRegistryLoadingScreen to polyrhythmmania.screen.mainmenu.MainMenuScreen00:00:01.662: [DEBUG][main] Changed screens from polyrhythmmania.init.AssetRegistryLoadingScreen to polyrhythmmania.screen.mainmenu.MainMenuScreen

00:00:02.758: [DEBUG][Main Menu music decoder] Finished main menu music decode00:00:02.758: [DEBUG][Main Menu music decoder] Finished main menu music decode

00:01:44.535: [INFO][main] Settings persisted00:01:44.535: [INFO][main] Settings persisted

00:35:50.817: [INFO][main] Settings persisted00:35:50.817: [INFO][main] Settings persisted

00:35:57.310: [DEBUG][main] Changed screens from polyrhythmmania.screen.mainmenu.MainMenuScreen to paintbox.transition.TransitionScreen00:35:57.310: [DEBUG][main] Changed screens from polyrhythmmania.screen.mainmenu.MainMenuScreen to paintbox.transition.TransitionScreen

00:35:57.544: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.011609977 and TimingBead was 0.128 (delta 0.11639003, force sync threshold 0.03)00:35:57.544: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.011609977 and TimingBead was 0.128 (delta 0.11639003, force sync threshold 0.03)

00:35:57.578: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.17349657 and TimingBead was 0.13866666 (delta 0.034829915, force sync threshold 0.03)00:35:57.578: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.17349657 and TimingBead was 0.13866666 (delta 0.034829915, force sync threshold 0.03)

00:35:57.787: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.34764615 and TimingBead was 0.30933332 (delta 0.038312823, force sync threshold 0.03)00:35:57.787: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.34764615 and TimingBead was 0.30933332 (delta 0.038312823, force sync threshold 0.03)

00:35:57.824: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.PlayScreen00:35:57.824: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.PlayScreen

00:35:57.869: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.39060313 and TimingBead was 0.42666668 (delta 0.036063552, force sync threshold 0.03)00:35:57.869: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.39060313 and TimingBead was 0.42666668 (delta 0.036063552, force sync threshold 0.03)

00:35:58.008: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.56598634 and TimingBead was 0.53333336 (delta 0.032652974, force sync threshold 0.03)00:35:58.008: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.56598634 and TimingBead was 0.53333336 (delta 0.032652974, force sync threshold 0.03)

00:35:58.136: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.66104305 and TimingBead was 0.6933333 (delta 0.03229028, force sync threshold 0.03)00:35:58.136: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.66104305 and TimingBead was 0.6933333 (delta 0.03229028, force sync threshold 0.03)

00:35:59.448: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.0052652 and TimingBead was 1.9733334 (delta 0.031931877, force sync threshold 0.03)00:35:59.448: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.0052652 and TimingBead was 1.9733334 (delta 0.031931877, force sync threshold 0.03)

00:35:59.575: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.1010437 and TimingBead was 2.1333334 (delta 0.032289743, force sync threshold 0.03)00:35:59.575: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.1010437 and TimingBead was 2.1333334 (delta 0.032289743, force sync threshold 0.03)

00:36:01.967: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 4.5249996 and TimingBead was 4.490667 (delta 0.034332752, force sync threshold 0.03)00:36:01.967: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 4.5249996 and TimingBead was 4.490667 (delta 0.034332752, force sync threshold 0.03)

00:36:01.979: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 4.502277 and TimingBead was 4.5333333 (delta 0.031056404, force sync threshold 0.03)00:36:01.979: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 4.502277 and TimingBead was 4.5333333 (delta 0.031056404, force sync threshold 0.03)

00:36:02.896: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.4505258 and TimingBead was 5.418667 (delta 0.03185892, force sync threshold 0.03)00:36:02.896: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.4505258 and TimingBead was 5.418667 (delta 0.03185892, force sync threshold 0.03)

00:36:02.907: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.430277 and TimingBead was 5.4613333 (delta 0.031056404, force sync threshold 0.03)00:36:02.907: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.430277 and TimingBead was 5.4613333 (delta 0.031056404, force sync threshold 0.03)

00:36:04.475: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.0286875 and TimingBead was 6.9973335 (delta 0.03135395, force sync threshold 0.03)00:36:04.475: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.0286875 and TimingBead was 6.9973335 (delta 0.03135395, force sync threshold 0.03)

00:36:04.533: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.0553837 and TimingBead was 7.0933332 (delta 0.037949562, force sync threshold 0.03)00:36:04.533: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.0553837 and TimingBead was 7.0933332 (delta 0.037949562, force sync threshold 0.03)

00:36:04.916: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.4764643 and TimingBead was 7.4453335 (delta 0.03113079, force sync threshold 0.03)00:36:04.916: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.4764643 and TimingBead was 7.4453335 (delta 0.03113079, force sync threshold 0.03)

00:36:04.939: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.4685535 and TimingBead was 7.498667 (delta 0.03011322, force sync threshold 0.03)00:36:04.939: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.4685535 and TimingBead was 7.498667 (delta 0.03011322, force sync threshold 0.03)

00:36:05.276: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.8353577 and TimingBead was 7.7973332 (delta 0.038024426, force sync threshold 0.03)00:36:05.276: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.8353577 and TimingBead was 7.7973332 (delta 0.038024426, force sync threshold 0.03)

00:36:05.287: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.8089433 and TimingBead was 7.84 (delta 0.031056881, force sync threshold 0.03)00:36:05.287: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 7.8089433 and TimingBead was 7.84 (delta 0.031056881, force sync threshold 0.03)

00:36:06.054: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 8.606262 and TimingBead was 8.576 (delta 0.030261993, force sync threshold 0.03)00:36:06.054: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 8.606262 and TimingBead was 8.576 (delta 0.030261993, force sync threshold 0.03)

00:36:06.065: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 8.58761 and TimingBead was 8.618667 (delta 0.031056404, force sync threshold 0.03)00:36:06.065: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 8.58761 and TimingBead was 8.618667 (delta 0.031056404, force sync threshold 0.03)

00:36:06.855: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 9.408149 and TimingBead was 9.376 (delta 0.03214836, force sync threshold 0.03)00:36:06.855: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 9.408149 and TimingBead was 9.376 (delta 0.03214836, force sync threshold 0.03)

00:36:06.867: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 9.38761 and TimingBead was 9.418667 (delta 0.031056404, force sync threshold 0.03)00:36:06.867: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 9.38761 and TimingBead was 9.418667 (delta 0.031056404, force sync threshold 0.03)

00:36:11.348: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 10.158804 and TimingBead was 10.122666 (delta 0.03613758, force sync threshold 0.03)00:36:11.348: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 10.158804 and TimingBead was 10.122666 (delta 0.03613758, force sync threshold 0.03)

00:36:11.359: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 10.134276 and TimingBead was 10.165334 (delta 0.031057358, force sync threshold 0.03)00:36:11.359: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 10.134276 and TimingBead was 10.165334 (delta 0.031057358, force sync threshold 0.03)

00:36:11.487: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 10.293044 and TimingBead was 10.261333 (delta 0.031710625, force sync threshold 0.03)00:36:11.487: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 10.293044 and TimingBead was 10.261333 (delta 0.031710625, force sync threshold 0.03)

00:36:11.499: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 10.2729435 and TimingBead was 10.304 (delta 0.031056404, force sync threshold 0.03)00:36:11.499: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 10.2729435 and TimingBead was 10.304 (delta 0.031056404, force sync threshold 0.03)

00:36:11.615: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 10.4201 and TimingBead was 10.378667 (delta 0.041433334, force sync threshold 0.03)00:36:11.615: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 10.4201 and TimingBead was 10.378667 (delta 0.041433334, force sync threshold 0.03)

00:36:25.462: [DEBUG][main] Changed screens from polyrhythmmania.screen.PlayScreen to paintbox.transition.TransitionScreen00:36:25.462: [DEBUG][main] Changed screens from polyrhythmmania.screen.PlayScreen to paintbox.transition.TransitionScreen

00:36:25.771: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.mainmenu.MainMenuScreen00:36:25.771: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.mainmenu.MainMenuScreen

00:37:05.429: [INFO][main] Settings persisted00:37:05.429: [INFO][main] Settings persisted

00:37:11.413: [DEBUG][main] Changed screens from polyrhythmmania.screen.mainmenu.MainMenuScreen to paintbox.transition.TransitionScreen00:37:11.413: [DEBUG][main] Changed screens from polyrhythmmania.screen.mainmenu.MainMenuScreen to paintbox.transition.TransitionScreen

00:37:11.434: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.011609977 and TimingBead was 0.128 (delta 0.11639003, force sync threshold 0.03)00:37:11.434: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.011609977 and TimingBead was 0.128 (delta 0.11639003, force sync threshold 0.03)

00:37:11.481: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.17443989 and TimingBead was 0.13866666 (delta 0.035773233, force sync threshold 0.03)00:37:11.481: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.17443989 and TimingBead was 0.13866666 (delta 0.035773233, force sync threshold 0.03)

00:37:11.711: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.PlayScreen00:37:11.711: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.PlayScreen

00:37:41.527: [DEBUG][main] Changed screens from polyrhythmmania.screen.PlayScreen to paintbox.transition.TransitionScreen00:37:41.527: [DEBUG][main] Changed screens from polyrhythmmania.screen.PlayScreen to paintbox.transition.TransitionScreen

00:37:41.831: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.mainmenu.MainMenuScreen00:37:41.831: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.mainmenu.MainMenuScreen

00:37:56.662: [INFO][main] Settings persisted00:37:56.662: [INFO][main] Settings persisted

00:38:00.813: [DEBUG][main] Changed screens from polyrhythmmania.screen.mainmenu.MainMenuScreen to paintbox.transition.TransitionScreen00:38:00.813: [DEBUG][main] Changed screens from polyrhythmmania.screen.mainmenu.MainMenuScreen to paintbox.transition.TransitionScreen

00:38:00.835: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.011609977 and TimingBead was 0.13866666 (delta 0.12705669, force sync threshold 0.03)00:38:00.835: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.011609977 and TimingBead was 0.13866666 (delta 0.12705669, force sync threshold 0.03)

00:38:00.869: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.17349657 and TimingBead was 0.13866666 (delta 0.034829915, force sync threshold 0.03)00:38:00.869: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.17349657 and TimingBead was 0.13866666 (delta 0.034829915, force sync threshold 0.03)

00:38:01.055: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.3244262 and TimingBead was 0.288 (delta 0.036426216, force sync threshold 0.03)00:38:01.055: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 0.3244262 and TimingBead was 0.288 (delta 0.036426216, force sync threshold 0.03)

00:38:01.127: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.PlayScreen00:38:01.127: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.PlayScreen

00:38:02.413: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 1.6783701 and TimingBead was 1.6426667 (delta 0.03570342, force sync threshold 0.03)00:38:02.413: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 1.6783701 and TimingBead was 1.6426667 (delta 0.03570342, force sync threshold 0.03)

00:38:02.425: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 1.6542767 and TimingBead was 1.6853334 (delta 0.031056643, force sync threshold 0.03)00:38:02.425: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 1.6542767 and TimingBead was 1.6853334 (delta 0.031056643, force sync threshold 0.03)

00:38:02.669: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 1.929144 and TimingBead was 1.8986666 (delta 0.030477405, force sync threshold 0.03)00:38:02.669: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 1.929144 and TimingBead was 1.8986666 (delta 0.030477405, force sync threshold 0.03)

00:38:02.692: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 1.9218867 and TimingBead was 1.9626666 (delta 0.04077995, force sync threshold 0.03)00:38:02.692: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 1.9218867 and TimingBead was 1.9626666 (delta 0.04077995, force sync threshold 0.03)

00:38:02.936: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.2064772 and TimingBead was 2.176 (delta 0.030477047, force sync threshold 0.03)00:38:02.936: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.2064772 and TimingBead was 2.176 (delta 0.030477047, force sync threshold 0.03)

00:38:02.948: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.1876101 and TimingBead was 2.2186666 (delta 0.031056404, force sync threshold 0.03)00:38:02.948: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.1876101 and TimingBead was 2.2186666 (delta 0.031056404, force sync threshold 0.03)

00:38:03.064: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.3347669 and TimingBead was 2.304 (delta 0.030766964, force sync threshold 0.03)00:38:03.064: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.3347669 and TimingBead was 2.304 (delta 0.030766964, force sync threshold 0.03)

00:38:03.447: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.687131 and TimingBead was 2.72 (delta 0.0328691, force sync threshold 0.03)00:38:03.447: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.687131 and TimingBead was 2.72 (delta 0.0328691, force sync threshold 0.03)

00:38:03.505: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.7780502 and TimingBead was 2.7413332 (delta 0.036716938, force sync threshold 0.03)00:38:03.505: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.7780502 and TimingBead was 2.7413332 (delta 0.036716938, force sync threshold 0.03)

00:38:03.621: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.8574336 and TimingBead was 2.8906667 (delta 0.033233166, force sync threshold 0.03)00:38:03.621: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 2.8574336 and TimingBead was 2.8906667 (delta 0.033233166, force sync threshold 0.03)

00:38:03.749: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 3.018377 and TimingBead was 2.9866667 (delta 0.031710386, force sync threshold 0.03)00:38:03.749: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 3.018377 and TimingBead was 2.9866667 (delta 0.031710386, force sync threshold 0.03)

00:38:03.876: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 3.114377 and TimingBead was 3.1466668 (delta 0.032289743, force sync threshold 0.03)00:38:03.876: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 3.114377 and TimingBead was 3.1466668 (delta 0.032289743, force sync threshold 0.03)

00:38:04.004: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 3.274377 and TimingBead was 3.2426667 (delta 0.031710386, force sync threshold 0.03)00:38:04.004: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 3.274377 and TimingBead was 3.2426667 (delta 0.031710386, force sync threshold 0.03)

00:38:04.283: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 3.5213075 and TimingBead was 3.552 (delta 0.030692577, force sync threshold 0.03)00:38:04.283: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 3.5213075 and TimingBead was 3.552 (delta 0.030692577, force sync threshold 0.03)

00:38:04.782: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 4.0512314 and TimingBead was 4.010667 (delta 0.040564537, force sync threshold 0.03)00:38:04.782: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 4.0512314 and TimingBead was 4.010667 (delta 0.040564537, force sync threshold 0.03)

00:38:05.571: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 4.8108153 and TimingBead was 4.8426666 (delta 0.03185129, force sync threshold 0.03)00:38:05.571: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 4.8108153 and TimingBead was 4.8426666 (delta 0.03185129, force sync threshold 0.03)

00:38:05.850: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.1213074 and TimingBead was 5.088 (delta 0.033307552, force sync threshold 0.03)00:38:05.850: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.1213074 and TimingBead was 5.088 (delta 0.033307552, force sync threshold 0.03)

00:38:05.862: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.09961 and TimingBead was 5.1306667 (delta 0.031056881, force sync threshold 0.03)00:38:05.862: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.09961 and TimingBead was 5.1306667 (delta 0.031056881, force sync threshold 0.03)

00:38:06.303: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.571848 and TimingBead was 5.536 (delta 0.03584814, force sync threshold 0.03)00:38:06.303: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.571848 and TimingBead was 5.536 (delta 0.03584814, force sync threshold 0.03)

00:38:06.314: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.54761 and TimingBead was 5.5786667 (delta 0.031056881, force sync threshold 0.03)00:38:06.314: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 5.54761 and TimingBead was 5.5786667 (delta 0.031056881, force sync threshold 0.03)

00:38:07.139: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 6.402979 and TimingBead was 6.368 (delta 0.034978867, force sync threshold 0.03)00:38:07.139: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 6.402979 and TimingBead was 6.368 (delta 0.034978867, force sync threshold 0.03)

00:38:07.150: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 6.37961 and TimingBead was 6.4106665 (delta 0.031056404, force sync threshold 0.03)00:38:07.150: [DEBUG][AdaptiveTimingProvider] AdaptiveTimingProvider Force sync: this was 6.37961 and TimingBead was 6.4106665 (delta 0.031056404, force sync threshold 0.03)

00:38:26.844: [DEBUG][main] Changed screens from polyrhythmmania.screen.PlayScreen to paintbox.transition.TransitionScreen00:38:26.844: [DEBUG][main] Changed screens from polyrhythmmania.screen.PlayScreen to paintbox.transition.TransitionScreen

00:38:27.154: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.mainmenu.MainMenuScreen00:38:27.154: [DEBUG][main] Changed screens from paintbox.transition.TransitionScreen to polyrhythmmania.screen.mainmenu.MainMenuScreen

(Optional) Other useful information

I might come back with a video with additional info.

Gotchfutchian commented 3 years ago

Ok currently OBS is having a stroke and its late at night, ill come back with a video eventually.

chrislo27 commented 3 years ago

Technically this is not a bug since the Music Offset only affects the music as intended.

I would prefer to have a broader discussion on how to correctly handle input calibration/compensation since it's unfortunately not as easy as it was in RHRE. In RHRE, we know when every input is supposed to happen since it reads where all the Playalong Input entities are, which is why the input offset method works so well. In Polyrhythm Mania, we technically don't know ahead of time when any input is supposed to happen since the game world is extremely dynamic.

I am brainstorming some methods of how to resolve input calibration as a whole, but in the context of this specific issue: Music Offset only affects Music as intended and that is not a bug.

I'll leave this issue open for the time being if you want to get a video uploaded (I'd appreciate it!). Otherwise you may close it since it is not an issue.

SomeNameDee commented 3 years ago

I'm still going to second this because, as is, there currently really is no suitable way to sync the game, which is a significant omission for a game in version 1.0.

If I set sync to 0, the music and SFX line up, but my presses are all late due to input lag. If I set sync to -100, the music and SFX are dramatically out of sync, but only then I can actually time my presses to the music. (Actually I believe my input lag is larger than 100 ms, but -100 is the farthest the game will let me set the sync.)

Rather than music sync, the missing option here is something like a widget sync, something to make them launch later to compensate for input lag.

chrislo27 commented 3 years ago

Rather than music sync, the missing option here is something like a widget sync, something to make them launch later to compensate for input lag.

As I already mentioned, this is not a trivial task. I started a Discussion #21 where future comments may be made regarding input compensation. If you can implement this "widget sync", I welcome pull requests.

This issue is being closed because the original issue at hand is not a bug.

SomeNameDee commented 3 years ago

Right, I imagine it would not be trivial, but it is still important to note, so thank you for the new discussion thread.