anchor.diff:              queueCmd (makeFramestreamReceiverCmd sink) |> ignore
   
               let settings =
  -                let requested = s.RequestedAcousticSettings
  +                let requested = !lastRequestedAcoustingSettings
                   let hasExistingSettings = not (requested.Cookie = AcousticSettingsVersioned.InvalidAcousticSettingsCookie)
                   if hasExistingSettings
                       then Log.Information("sending existing settings: {setings}", requested.Settings.ToString())
  
positive.code:                                     else
                                          setSalinity <- fun _ -> ()
  
      /// The current acoustic settings as applied by the sonar.
      member __.CurrentAcousticSettings = currentAcousticSettings.Value
  
      /// Stream of attempted acoustic settings returned from the sonar, applied, constrained, or invalid.
      //member s.AttemptedAcousticSettings = attemptedAcousticSettingsSubject :> ISubject<AcousticSettingsApplied>
  
      /// Requests the supplied settings; returns a copy with the cookie attached to the request.
      member __.RequestAcousticSettings settings : RequestedSettings = requestAcousticSettings settings
  
  
negative.code: 
      // Frames
  
      /// Observerable stream of frames from the ARIS.
      member __.Frames = earlyFrameSubject :> IObservable<ReadyFrame>
  
      // Recording
  