text: //
  //  AKMonoSoundFileLooper.h
  //  AudioKit
  //
  //  Auto-generated on 3/3/15.
  //  Customized by Aurelius Prochazka to add type helpers
  //  Copyright (c) 2015 Aurelius Prochazka. All rights reserved.
  //
  
  #import "AKAudio.h"
  #import "AKParameter+Operation.h"
  
  /** Read sampled sound from a table using cubic interpolation.
  
   Read sampled sound (mono) from a table, with optional sustain and release looping, using cubic interpolation.
   */
  
  NS_ASSUME_NONNULL_BEGIN
  @interface AKMonoSoundFileLooper : AKAudio
  
  ///Type Helpers
  + (AKConstant *)loopPlaysOnce;
  + (AKConstant *)loopRepeats;
  + (AKConstant *)loopPlaysForwardAndThenBackwards;
  
  /// Instantiates the mono sound file looper with all values
  /// @param soundFile The sound file table. [Default Value: ]
  /// @param frequencyRatio The frequency ratio. Updated at Control-rate. [Default Value: 1]
  /// @param amplitude The amplitude of the output [Default Value: 1]
  /// @param loopMode Can be no-looping, normal forward looping, or forward and backward looping. [Default Value: AKSoundFileLooperModeNormal]
  - (instancetype)initWithSoundFile:(AKTable *)soundFile
                     frequencyRatio:(AKParameter *)frequencyRatio
                          amplitude:(AKParameter *)amplitude
                           loopMode:(AKConstant *)loopMode;
  
  /// Instantiates the mono sound file looper with default values
  /// @param soundFile The sound file table.
  - (instancetype)initWithSoundFile:(AKTable *)soundFile;
  
  /// Instantiates the mono sound file looper with default values
  /// @param soundFile The sound file table.
  + (instancetype)looperWithSoundFile:(AKTable *)soundFile;
  
  /// The frequency ratio. [Default Value: 1]
  @property (nonatomic) AKParameter *frequencyRatio;
  
  /// Set an optional frequency ratio
  /// @param frequencyRatio The frequency ratio. Updated at Control-rate. [Default Value: 1]
  - (void)setOptionalFrequencyRatio:(AKParameter *)frequencyRatio;
  
  /// The amplitude of the output [Default Value: 1]
  @property (nonatomic) AKParameter *amplitude;
  
  /// Set an optional amplitude
  /// @param amplitude The amplitude of the output [Default Value: 1]
  - (void)setOptionalAmplitude:(AKParameter *)amplitude;
  
  /// Can be no-looping, normal forward looping, or forward and backward looping. [Default Value: AKSoundFileLooperModeNormal]
  @property (nonatomic) AKConstant *loopMode;
  
  /// Set an optional loop mode
  /// @param loopMode Can be no-looping, normal forward looping, or forward and backward looping. [Default Value: AKSoundFileLooperModeNormal]
  - (void)setOptionalLoopMode:(AKConstant *)loopMode;
  
  
  
  @end
  NS_ASSUME_NONNULL_END
  