Interface AudioBrushSessionIO.BrushAdapter<B>

Enclosing class:
AudioBrushSessionIO

public static interface AudioBrushSessionIO.BrushAdapter<B>
Adapter that exposes brush data needed for writing a session.
  • Method Details

    • curveOf

      PACurveMaker curveOf(B brush)
      Parameters:
      brush - brush instance to inspect
      Returns:
      gesture curve for the brush
    • configOf

      Parameters:
      brush - brush instance to inspect
      Returns:
      granular configuration for the brush
    • instrumentTypeOf

      GestureGranularConfigIO.InstrumentType instrumentTypeOf(B brush)
      Parameters:
      brush - brush instance to inspect
      Returns:
      instrument type for the brush
    • idOf

      String idOf(B brush)
      Parameters:
      brush - brush instance to inspect
      Returns:
      stable brush identifier
    • nameOf

      default String nameOf(B brush)
      Parameters:
      brush - brush instance to inspect
      Returns:
      optional display name
    • descriptionOf

      default String descriptionOf(B brush)
      Parameters:
      brush - brush instance to inspect
      Returns:
      optional description
    • notesOf

      default String notesOf(B brush)
      Parameters:
      brush - brush instance to inspect
      Returns:
      optional notes
    • includeStyle

      default boolean includeStyle(B brush)
      Parameters:
      brush - brush instance to inspect
      Returns:
      true to include gesture style fields