11module Rocksmith2014.XML.Processing.InstrumentalChecker
22
3- open Rocksmith2014.XML
4- open Rocksmith2014.XML .Extensions
53open System
64open System.Collections .Generic
75open System.Runtime .CompilerServices
86open System.Text .RegularExpressions
9- open Utils
7+ open Rocksmith2014.XML
8+ open Rocksmith2014.XML .Extensions
9+ open Rocksmith2014.XML .Processing .Utils
1010
1111[<IsReadOnly; Struct>]
1212type private NgSection = { StartTime: int ; EndTime: int }
@@ -59,7 +59,7 @@ let private getEndTime (arrangement: InstrumentalArrangement) =
5959 |> Option.map ( fun pi -> pi.Time)
6060 |> Option.defaultValue arrangement.MetaData.SongLength
6161
62- let private isInsideNoguitarSection noGuitarSections ( time : int ) =
62+ let private isInsideNoguitarSection ( noGuitarSections : NgSection array ) ( time : int ) =
6363 noGuitarSections
6464 |> Array.exists ( fun x -> time >= x.StartTime && time < x.EndTime)
6565
@@ -116,7 +116,7 @@ let private checkLinkNext (level: Level) (currentIndex: int) (note: Note) =
116116 | _ ->
117117 None
118118
119- let private isOnToneChange ( arr : InstrumentalArrangement ) time =
119+ let private isOnToneChange ( arr : InstrumentalArrangement ) ( time : int ) =
120120 notNull arr.Tones.Changes
121121 && arr.Tones.Changes.Exists( fun t -> t.Time = time)
122122
@@ -455,7 +455,7 @@ let checkHandshapes (arrangement: InstrumentalArrangement) (level: Level) =
455455 ]
456456
457457/// Looks for anchors that will break a handshape.
458- let private findAnchorsInsideHandShapes isMoverPhraseTime phraseTimes ( level : Level ) =
458+ let private findAnchorsInsideHandShapes ( isMoverPhraseTime : int -> bool ) ( phraseTimes : Set < int >) ( level : Level ) =
459459 level.Anchors
460460 |> Seq.filter ( fun anchor ->
461461 level.HandShapes.Exists( fun hs -> anchor.Time > hs.StartTime && anchor.Time < hs.EndTime)
@@ -467,7 +467,7 @@ let private findAnchorsInsideHandShapes isMoverPhraseTime phraseTimes (level: Le
467467 issue AnchorInsideHandShape anchor.Time)
468468
469469/// Looks for anchors very close to the end of unpitched slide notes.
470- let private findUnpitchedSlideAnchors isMoverPhraseTime ( level : Level ) =
470+ let private findUnpitchedSlideAnchors ( isMoverPhraseTime : int -> bool ) ( level : Level ) =
471471 let slideEnds =
472472 level.Notes
473473 |> Seq.filter ( fun n -> n.IsUnpitchedSlide)
@@ -569,7 +569,7 @@ let private getInstrumentalChecks (arr: InstrumentalArrangement) =
569569 checkHandshapes arr
570570 checkAnchors arr |]
571571
572- let private parallelizeInstrumentalCheck arr =
572+ let private parallelizeInstrumentalCheck ( arr : InstrumentalArrangement ) =
573573 let checks = getInstrumentalChecks arr
574574 if arr.Levels.Count = 1 then
575575 let level = arr.Levels[ 0 ]
0 commit comments