# Hierarchy For Package com.io7m.aradine.instrument.spi1

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.aradine.instrument.spi1.ARI1DottedNamePatterns
  - com.io7m.aradine.instrument.spi1.ARI1PitchBend
  - com.io7m.aradine.instrument.spi1.ARI1SampleMapIdentifiers
  - com.io7m.aradine.instrument.spi1.ARI1VersionParser
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.aradine.instrument.spi1.ARI1VersionException
      - java.lang.RuntimeException
        - com.io7m.aradine.instrument.spi1.ARI1ClosingException

## Interface Hierarchy

- com.io7m.aradine.instrument.spi1.ARI1DocumentedType
  - com.io7m.aradine.instrument.spi1.ARI1ParameterDescriptionType
- com.io7m.aradine.instrument.spi1.ARI1EventBufferType<T>
- com.io7m.aradine.instrument.spi1.ARI1EventType
  - com.io7m.aradine.instrument.spi1.ARI1EventConfigurationType
  - com.io7m.aradine.instrument.spi1.ARI1EventNoteType
- com.io7m.aradine.instrument.spi1.ARI1InstrumentContextAudioStatusType
  - com.io7m.aradine.instrument.spi1.ARI1InstrumentContextType (also extends com.io7m.aradine.instrument.spi1.ARI1InstrumentContextDeclarationsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextEventsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextImplementationObjectsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextSamplesType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextTimeType)
- com.io7m.aradine.instrument.spi1.ARI1InstrumentContextDeclarationsType
  - com.io7m.aradine.instrument.spi1.ARI1InstrumentContextType (also extends com.io7m.aradine.instrument.spi1.ARI1InstrumentContextAudioStatusType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextEventsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextImplementationObjectsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextSamplesType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextTimeType)
- com.io7m.aradine.instrument.spi1.ARI1InstrumentContextEventsType
  - com.io7m.aradine.instrument.spi1.ARI1InstrumentContextType (also extends com.io7m.aradine.instrument.spi1.ARI1InstrumentContextAudioStatusType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextDeclarationsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextImplementationObjectsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextSamplesType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextTimeType)
- com.io7m.aradine.instrument.spi1.ARI1InstrumentContextImplementationObjectsType
  - com.io7m.aradine.instrument.spi1.ARI1InstrumentContextType (also extends com.io7m.aradine.instrument.spi1.ARI1InstrumentContextAudioStatusType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextDeclarationsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextEventsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextSamplesType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextTimeType)
- com.io7m.aradine.instrument.spi1.ARI1InstrumentContextSamplesType
  - com.io7m.aradine.instrument.spi1.ARI1InstrumentContextType (also extends com.io7m.aradine.instrument.spi1.ARI1InstrumentContextAudioStatusType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextDeclarationsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextEventsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextImplementationObjectsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextTimeType)
- com.io7m.aradine.instrument.spi1.ARI1InstrumentContextTimeType
  - com.io7m.aradine.instrument.spi1.ARI1InstrumentContextType (also extends com.io7m.aradine.instrument.spi1.ARI1InstrumentContextAudioStatusType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextDeclarationsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextEventsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextImplementationObjectsType, com.io7m.aradine.instrument.spi1.ARI1InstrumentContextSamplesType)
- com.io7m.aradine.instrument.spi1.ARI1InstrumentFactoryType
- com.io7m.aradine.instrument.spi1.ARI1InstrumentType
- com.io7m.aradine.instrument.spi1.ARI1IntMapReadableType<T>
  - com.io7m.aradine.instrument.spi1.ARI1IntMapMutableType<T>
- com.io7m.aradine.instrument.spi1.ARI1ParameterType
  - com.io7m.aradine.instrument.spi1.ARI1ParameterIntegerType
  - com.io7m.aradine.instrument.spi1.ARI1ParameterRealType
  - com.io7m.aradine.instrument.spi1.ARI1ParameterSampleMapType
- com.io7m.aradine.instrument.spi1.ARI1PortType
  - com.io7m.aradine.instrument.spi1.ARI1PortSourceType
    - com.io7m.aradine.instrument.spi1.ARI1PortSourceAudioType
    - com.io7m.aradine.instrument.spi1.ARI1PortSourceNoteType
  - com.io7m.aradine.instrument.spi1.ARI1PortTargetType
    - com.io7m.aradine.instrument.spi1.ARI1PortTargetAudioType
    - com.io7m.aradine.instrument.spi1.ARI1PortTargetNoteType
- com.io7m.aradine.instrument.spi1.ARI1RNGDeterministicType
- com.io7m.aradine.instrument.spi1.ARI1SampleMapEntryType
- com.io7m.aradine.instrument.spi1.ARI1SampleMapType
- java.lang.AutoCloseable
  - com.io7m.aradine.instrument.spi1.ARI1CloseableType

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.aradine.instrument.spi1.ARI1PortDirection
    - com.io7m.aradine.instrument.spi1.ARI1PortKind

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.aradine.instrument.spi1.ARI1Documentation
    - com.io7m.aradine.instrument.spi1.ARI1DottedName (implements java.lang.Comparable<T>)
    - com.io7m.aradine.instrument.spi1.ARI1EventConfigurationBufferSizeChanged (implements com.io7m.aradine.instrument.spi1.ARI1EventConfigurationType)
    - com.io7m.aradine.instrument.spi1.ARI1EventConfigurationParameterChanged (implements com.io7m.aradine.instrument.spi1.ARI1EventConfigurationType)
    - com.io7m.aradine.instrument.spi1.ARI1EventConfigurationSampleRateChanged (implements com.io7m.aradine.instrument.spi1.ARI1EventConfigurationType)
    - com.io7m.aradine.instrument.spi1.ARI1EventNoteOff (implements com.io7m.aradine.instrument.spi1.ARI1EventNoteType)
    - com.io7m.aradine.instrument.spi1.ARI1EventNoteOn (implements com.io7m.aradine.instrument.spi1.ARI1EventNoteType)
    - com.io7m.aradine.instrument.spi1.ARI1EventNotePitchBend (implements com.io7m.aradine.instrument.spi1.ARI1EventNoteType)
    - com.io7m.aradine.instrument.spi1.ARI1InstrumentDescription
    - com.io7m.aradine.instrument.spi1.ARI1ParameterDescriptionInteger (implements com.io7m.aradine.instrument.spi1.ARI1ParameterDescriptionType)
    - com.io7m.aradine.instrument.spi1.ARI1ParameterDescriptionReal (implements com.io7m.aradine.instrument.spi1.ARI1ParameterDescriptionType)
    - com.io7m.aradine.instrument.spi1.ARI1ParameterDescriptionSampleMap (implements com.io7m.aradine.instrument.spi1.ARI1ParameterDescriptionType)
    - com.io7m.aradine.instrument.spi1.ARI1ParameterNumber (implements java.lang.Comparable<T>)
    - com.io7m.aradine.instrument.spi1.ARI1PortDescription (implements com.io7m.aradine.instrument.spi1.ARI1DocumentedType)
    - com.io7m.aradine.instrument.spi1.ARI1PortNumber (implements java.lang.Comparable<T>)
    - com.io7m.aradine.instrument.spi1.ARI1SampleMapID (implements java.lang.Comparable<T>)
    - com.io7m.aradine.instrument.spi1.ARI1SampleMapInstanceID (implements java.lang.Comparable<T>)
    - com.io7m.aradine.instrument.spi1.ARI1Version (implements java.lang.Comparable<T>)
    - com.io7m.aradine.instrument.spi1.ARI1VersionQualifier (implements java.lang.Comparable<T>)