@@ -324,7 +324,7 @@ class ChartEditorFreeplayToolbox extends ChartEditorBaseToolbox
324324 for (index in 0 ... numberOfTicks )
325325 {
326326 var tickPos = chartEditorState .offsetTickBitmap .width / 2 * index ;
327- var tickTime = tickPos * (waveformScale / BASE_SCALE * waveformMagicFactor ) / waveformMusic .waveform .waveformData .pointsPerSecond ();
327+ var tickTime = tickPos * (waveformScale / BASE_SCALE * waveformMagicFactor ) / waveformMusic .waveform .waveformData ? .pointsPerSecond ();
328328
329329 var tickLabel : Label = new Label ();
330330 tickLabel .text = formatTime (tickTime );
@@ -397,7 +397,7 @@ class ChartEditorFreeplayToolbox extends ChartEditorBaseToolbox
397397
398398 // Move the audio preview to the playhead position.
399399 var currentWaveformIndex : Int = Std .int (playheadAbsolutePos * (waveformScale / BASE_SCALE * waveformMagicFactor ));
400- var targetSongTimeSeconds : Float = waveformMusic .waveform .waveformData .indexToSeconds (currentWaveformIndex );
400+ var targetSongTimeSeconds : Float = waveformMusic .waveform .waveformData ? .indexToSeconds (currentWaveformIndex );
401401 audioPreviewTracks .time = targetSongTimeSeconds * Constants .MS_PER_SEC ;
402402 }
403403
@@ -452,11 +452,11 @@ class ChartEditorFreeplayToolbox extends ChartEditorBaseToolbox
452452
453453 var previewStartPosAbsolute = waveformDragPreviewStartPos + waveformScrollview .hscrollPos ;
454454 var previewStartPosIndex : Int = Std .int (previewStartPosAbsolute * (waveformScale / BASE_SCALE * waveformMagicFactor ));
455- var previewStartPosMs : Int = Std .int (waveformMusic .waveform .waveformData .indexToSeconds (previewStartPosIndex ) * Constants .MS_PER_SEC );
455+ var previewStartPosMs : Int = Std .int (waveformMusic .waveform .waveformData ? .indexToSeconds (previewStartPosIndex ) * Constants .MS_PER_SEC );
456456
457457 var previewEndPosAbsolute = waveformDragPreviewEndPos + waveformScrollview .hscrollPos ;
458458 var previewEndPosIndex : Int = Std .int (previewEndPosAbsolute * (waveformScale / BASE_SCALE * waveformMagicFactor ));
459- var previewEndPosMs : Int = Std .int (waveformMusic .waveform .waveformData .indexToSeconds (previewEndPosIndex ) * Constants .MS_PER_SEC );
459+ var previewEndPosMs : Int = Std .int (waveformMusic .waveform .waveformData ? .indexToSeconds (previewEndPosIndex ) * Constants .MS_PER_SEC );
460460
461461 chartEditorState .performCommand (new SetFreeplayPreviewCommand (previewStartPosMs , previewEndPosMs ));
462462
@@ -629,7 +629,7 @@ class ChartEditorFreeplayToolbox extends ChartEditorBaseToolbox
629629
630630 if (audioPreviewTracks .playing )
631631 {
632- var targetScrollPos : Float = waveformMusic .waveform .waveformData .secondsToIndex (audioPreviewTracks .time / Constants .MS_PER_SEC ) / (waveformScale / BASE_SCALE * waveformMagicFactor );
632+ var targetScrollPos : Float = waveformMusic .waveform .waveformData ? .secondsToIndex (audioPreviewTracks .time / Constants .MS_PER_SEC ) / (waveformScale / BASE_SCALE * waveformMagicFactor );
633633 // waveformScrollview.hscrollPos = targetScrollPos;
634634 var prevPlayheadAbsolutePos = playheadAbsolutePos ;
635635 playheadAbsolutePos = targetScrollPos ;
@@ -652,11 +652,11 @@ class ChartEditorFreeplayToolbox extends ChartEditorBaseToolbox
652652 {
653653 var previewStartPosAbsolute = waveformDragPreviewStartPos + waveformScrollview .hscrollPos ;
654654 var previewStartPosIndex : Int = Std .int (previewStartPosAbsolute * (waveformScale / BASE_SCALE * waveformMagicFactor ));
655- var previewStartPosMs : Int = Std .int (waveformMusic .waveform .waveformData .indexToSeconds (previewStartPosIndex ) * Constants .MS_PER_SEC );
655+ var previewStartPosMs : Int = Std .int (waveformMusic .waveform .waveformData ? .indexToSeconds (previewStartPosIndex ) * Constants .MS_PER_SEC );
656656
657657 var previewEndPosAbsolute = waveformDragPreviewEndPos + waveformScrollview .hscrollPos ;
658658 var previewEndPosIndex : Int = Std .int (previewEndPosAbsolute * (waveformScale / BASE_SCALE * waveformMagicFactor ));
659- var previewEndPosMs : Int = Std .int (waveformMusic .waveform .waveformData .indexToSeconds (previewEndPosIndex ) * Constants .MS_PER_SEC );
659+ var previewEndPosMs : Int = Std .int (waveformMusic .waveform .waveformData ? .indexToSeconds (previewEndPosIndex ) * Constants .MS_PER_SEC );
660660
661661 // Set the values in milliseconds.
662662 freeplayPreviewStart .value = previewStartPosMs ;
@@ -667,8 +667,8 @@ class ChartEditorFreeplayToolbox extends ChartEditorBaseToolbox
667667 }
668668 else
669669 {
670- previewBoxStartPosAbsolute = waveformMusic .waveform .waveformData .secondsToIndex (chartEditorState .currentSongFreeplayPreviewStart / Constants .MS_PER_SEC ) / (waveformScale / BASE_SCALE * waveformMagicFactor );
671- previewBoxEndPosAbsolute = waveformMusic .waveform .waveformData .secondsToIndex (chartEditorState .currentSongFreeplayPreviewEnd / Constants .MS_PER_SEC ) / (waveformScale / BASE_SCALE * waveformMagicFactor );
670+ previewBoxStartPosAbsolute = waveformMusic .waveform .waveformData ? .secondsToIndex (chartEditorState .currentSongFreeplayPreviewStart / Constants .MS_PER_SEC ) / (waveformScale / BASE_SCALE * waveformMagicFactor );
671+ previewBoxEndPosAbsolute = waveformMusic .waveform .waveformData ? .secondsToIndex (chartEditorState .currentSongFreeplayPreviewEnd / Constants .MS_PER_SEC ) / (waveformScale / BASE_SCALE * waveformMagicFactor );
672672
673673 freeplayPreviewStart .value = chartEditorState .currentSongFreeplayPreviewStart ;
674674 freeplayPreviewEnd .value = chartEditorState .currentSongFreeplayPreviewEnd ;
@@ -679,7 +679,7 @@ class ChartEditorFreeplayToolbox extends ChartEditorBaseToolbox
679679 {
680680 super .refresh ();
681681
682- waveformMagicFactor = MAGIC_SCALE_BASE_TIME / (chartEditorState .offsetTickBitmap .width / waveformMusic .waveform .waveformData .pointsPerSecond ());
682+ waveformMagicFactor = MAGIC_SCALE_BASE_TIME / (chartEditorState .offsetTickBitmap .width / waveformMusic .waveform .waveformData ? .pointsPerSecond ());
683683
684684 var currentZoomFactor = waveformScale / BASE_SCALE * waveformMagicFactor ;
685685
0 commit comments