@@ -5673,7 +5673,7 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState
5673
5673
var startTimestamp : Float = 0 ;
5674
5674
if (playtestStartTime ) startTimestamp = scrollPositionInMs + playheadPositionInMs ;
5675
5675
5676
- var playbackRate : Float = ((menubarItemPlaybackSpeed .value ?? 1 .0 ) * 2.0 ) / 100 .0 ;
5676
+ var playbackRate : Float = ((menubarItemPlaybackSpeed .value / 100 .0 ) ?? 0.5 ) * 2 .0 ;
5677
5677
playbackRate = Math .floor (playbackRate / 0.05 ) * 0.05 ; // Round to nearest 5%
5678
5678
playbackRate = Math .max (0.05 , Math .min (2.0 , playbackRate )); // Clamp to 5% to 200%
5679
5679
@@ -6145,11 +6145,11 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState
6145
6145
fadeInWelcomeMusic (WELCOME_MUSIC_FADE_IN_DELAY , WELCOME_MUSIC_FADE_IN_DURATION );
6146
6146
6147
6147
// Reapply the volume and playback rate.
6148
- var instTargetVolume : Float = menubarItemVolumeInstrumental .value ?? 1.0 ;
6149
- var vocalPlayerTargetVolume : Float = menubarItemVolumeVocalsPlayer .value ?? 1.0 ;
6150
- var vocalOpponentTargetVolume : Float = menubarItemVolumeVocalsOpponent .value ?? 1.0 ;
6148
+ var instTargetVolume : Float = ( menubarItemVolumeInstrumental .value / 100.0 ) ?? 1.0 ;
6149
+ var vocalPlayerTargetVolume : Float = ( menubarItemVolumeVocalsPlayer .value / 100.0 ) ?? 1.0 ;
6150
+ var vocalOpponentTargetVolume : Float = ( menubarItemVolumeVocalsOpponent .value / 100.0 ) ?? 1.0 ;
6151
6151
6152
- var playbackRate = ((menubarItemPlaybackSpeed .value ?? 1 .0 ) * 2.0 ) / 100 .0 ;
6152
+ var playbackRate = ((menubarItemPlaybackSpeed .value / 100 .0 ) ?? 0.5 ) * 2 .0 ;
6153
6153
playbackRate = Math .floor (playbackRate / 0.05 ) * 0.05 ; // Round to nearest 5%
6154
6154
playbackRate = Math .max (0.05 , Math .min (2.0 , playbackRate )); // Clamp to 5% to 200%
6155
6155
@@ -6322,8 +6322,8 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState
6322
6322
public function postLoadInstrumental (): Void
6323
6323
{
6324
6324
// Reapply the volume and playback rate.
6325
- var instTargetVolume : Float = menubarItemVolumeInstrumental .value ?? 1.0 ;
6326
- var playbackRate = ((menubarItemPlaybackSpeed .value ?? 1 .0 ) * 2.0 ) / 100 .0 ;
6325
+ var instTargetVolume : Float = (( menubarItemVolumeInstrumental .value / 100 ) ?? 1.0 ) ;
6326
+ var playbackRate : Float = ((menubarItemPlaybackSpeed .value / 100 .0 ) ?? 0.5 ) * 2 .0 ;
6327
6327
playbackRate = Math .floor (playbackRate / 0.05 ) * 0.05 ; // Round to nearest 5%
6328
6328
playbackRate = Math .max (0.05 , Math .min (2.0 , playbackRate )); // Clamp to 5% to 200%
6329
6329
if (audioInstTrack != null )
@@ -6361,9 +6361,9 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState
6361
6361
public function postLoadVocals (): Void
6362
6362
{
6363
6363
// Reapply the volume and playback rate.
6364
- var vocalPlayerTargetVolume : Float = menubarItemVolumeVocalsPlayer .value ?? 1.0 ;
6365
- var vocalOpponentTargetVolume : Float = menubarItemVolumeVocalsOpponent .value ?? 1.0 ;
6366
- var playbackRate = ((menubarItemPlaybackSpeed .value ?? 1 .0 ) * 2.0 ) / 100 .0 ;
6364
+ var vocalPlayerTargetVolume : Float = ( menubarItemVolumeVocalsPlayer .value / 100.0 ) ?? 1.0 ;
6365
+ var vocalOpponentTargetVolume : Float = ( menubarItemVolumeVocalsOpponent .value / 100.0 ) ?? 1.0 ;
6366
+ var playbackRate : Float = ((menubarItemPlaybackSpeed .value / 100 .0 ) ?? 0.5 ) * 2 .0 ;
6367
6367
playbackRate = Math .floor (playbackRate / 0.05 ) * 0.05 ; // Round to nearest 5%
6368
6368
playbackRate = Math .max (0.05 , Math .min (2.0 , playbackRate )); // Clamp to 5% to 200%
6369
6369
0 commit comments