# Hierarchy For All Packages

Package Hierarchies:

- com.io7m.aradine.annotations,
- com.io7m.aradine.filter.biquad1,
- com.io7m.aradine.filter.recursive1,
- com.io7m.aradine.filter.statevar1,
- com.io7m.aradine.instrument.codegen,
- com.io7m.aradine.instrument.codegen.internal,
- com.io7m.aradine.instrument.sampler_m0,
- com.io7m.aradine.instrument.sampler_m0.internal,
- com.io7m.aradine.instrument.sampler_p0,
- com.io7m.aradine.instrument.sampler_p0.internal,
- com.io7m.aradine.instrument.sampler_xp0,
- com.io7m.aradine.instrument.sampler_xp0.internal,
- com.io7m.aradine.instrument.spi1,
- com.io7m.aradine.instrument.spi1.json_data,
- com.io7m.aradine.instrument.spi1.json_data.internal

## Class Hierarchy

- java.lang.Object
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadBPFBWO4 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadBPFBWO8 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadBPFO2 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadWithQType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadBRFBWO4 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadBRFBWO8 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadBRFO2 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadWithQType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadHPFBWO4 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadHPFBWO8 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadHPFO2 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadWithQType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadLPFBWO4 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadLPFBWO8 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadLPFO2 (implements com.io7m.aradine.filter.biquad1.ARBQ1BiquadWithQType)
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadQs
  - com.io7m.aradine.filter.recursive1.ARF1HPFOnePole
  - com.io7m.aradine.filter.recursive1.ARF1LPFOnePole
  - com.io7m.aradine.instrument.codegen.internal.ARI1CodeGenerator (implements com.io7m.aradine.instrument.codegen.ARI1CodeGeneratorType)
  - com.io7m.aradine.instrument.codegen.ARI1CodeGenerators (implements com.io7m.aradine.instrument.codegen.ARI1CodeGeneratorFactoryType)
  - com.io7m.aradine.instrument.spi1.ARI1DottedNamePatterns
  - com.io7m.aradine.instrument.spi1.json_data.ARI1InstrumentParsers (implements com.io7m.aradine.instrument.spi1.json_data.ARI1InstrumentParserFactoryType)
  - com.io7m.aradine.instrument.spi1.json_data.ARI1InstrumentSerializers (implements com.io7m.aradine.instrument.spi1.json_data.ARI1InstrumentSerializerFactoryType)
  - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JInstrumentDescriptions
  - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JInstrumentParser (implements com.io7m.aradine.instrument.spi1.json_data.ARI1InstrumentParserType)
  - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JInstrumentSerializer (implements com.io7m.aradine.instrument.spi1.json_data.ARI1InstrumentSerializerType)
  - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JMappers
  - com.io7m.aradine.instrument.codegen.internal.ARI1Labels
  - com.io7m.aradine.instrument.spi1.ARI1PitchBend
  - com.io7m.aradine.instrument.spi1.ARI1SampleMapIdentifiers
  - com.io7m.aradine.instrument.spi1.json_data.ARI1Schemas
  - com.io7m.aradine.instrument.spi1.ARI1VersionParser
  - com.io7m.aradine.instrument.sampler_m0.internal.ARIM0Sampler (implements com.io7m.aradine.instrument.spi1.ARI1InstrumentType)
  - com.io7m.aradine.instrument.sampler_m0.ARIM0SamplerFactory (implements com.io7m.aradine.instrument.spi1.ARI1InstrumentFactoryType)
  - com.io7m.aradine.instrument.sampler_m0.internal.ARIM0SampleState
  - com.io7m.aradine.instrument.sampler_p0.internal.ARIP0Sampler (implements com.io7m.aradine.instrument.spi1.ARI1InstrumentType)
  - com.io7m.aradine.instrument.sampler_p0.ARIP0SamplerFactory (implements com.io7m.aradine.instrument.spi1.ARI1InstrumentFactoryType)
  - com.io7m.aradine.instrument.sampler_p0.internal.ARIP0SampleState
  - com.io7m.aradine.instrument.sampler_xp0.internal.ARIXP0Sampler (implements com.io7m.aradine.instrument.spi1.ARI1InstrumentType)
  - com.io7m.aradine.instrument.sampler_xp0.ARIXP0SamplerFactory (implements com.io7m.aradine.instrument.spi1.ARI1InstrumentFactoryType)
  - com.io7m.aradine.instrument.sampler_xp0.internal.ARIXP0SampleState
  - com.io7m.aradine.filter.statevar1.ARSV1Filter (implements com.io7m.aradine.filter.statevar1.ARSV1FilterType)
  - com.io7m.aradine.filter.statevar1.ARSV1Filter4x (implements com.io7m.aradine.filter.statevar1.ARSV1FilterType)
  - com.io7m.aradine.instrument.sampler_m0.internal.Parameters
  - com.io7m.aradine.instrument.sampler_p0.internal.Parameters
  - com.io7m.aradine.instrument.sampler_xp0.internal.Parameters
  - com.io7m.aradine.instrument.sampler_m0.internal.Ports
  - com.io7m.aradine.instrument.sampler_p0.internal.Ports
  - com.io7m.aradine.instrument.sampler_xp0.internal.Ports
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.aradine.instrument.codegen.ARI1CodeGenerationException
      - com.io7m.aradine.instrument.spi1.ARI1VersionException
      - java.lang.RuntimeException
        - com.io7m.aradine.instrument.spi1.ARI1ClosingException
  - tools.jackson.databind.ValueDeserializer<T> (implements tools.jackson.databind.deser.NullValueProvider)
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JDottedNameDeserializer
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JParameterNumberDeserializer
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JPortNumberDeserializer
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JVersionDeserializer
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JVersionQualifierDeserializer
  - tools.jackson.databind.ValueSerializer<T> (implements tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitable)
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JDottedNameSerializer
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JParameterNumberSerializer
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JPortNumberSerializer
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JVersionQualifierSerializer
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JVersionSerializer

## Interface Hierarchy

- com.io7m.aradine.filter.biquad1.ARBQ1BiquadType
  - com.io7m.aradine.filter.biquad1.ARBQ1BiquadWithQType
- com.io7m.aradine.instrument.codegen.ARI1CodeGeneratorFactoryType
- com.io7m.aradine.instrument.codegen.ARI1CodeGeneratorType
- 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.json_data.internal.ARI1JElementType
- com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JParameterDescriptionType
- 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
- com.io7m.aradine.filter.statevar1.ARSV1FilterType
- java.lang.AutoCloseable
  - com.io7m.aradine.instrument.spi1.ARI1CloseableType
  - java.io.Closeable
    - com.io7m.anethum.api.ParserType<T>
      - com.io7m.aradine.instrument.spi1.json_data.ARI1InstrumentParserType
    - com.io7m.anethum.api.SerializerType<T>
      - com.io7m.aradine.instrument.spi1.json_data.ARI1InstrumentSerializerType
- com.io7m.anethum.api.ParserFactoryType<C,T,P>
  - com.io7m.aradine.instrument.spi1.json_data.ARI1InstrumentParserFactoryType
- com.io7m.anethum.api.SerializerFactoryType<C,T,S>
  - com.io7m.aradine.instrument.spi1.json_data.ARI1InstrumentSerializerFactoryType

## Annotation Interface Hierarchy

- com.io7m.aradine.annotations.ARIntroducesLatency (implements java.lang.annotation.Annotation)
- com.io7m.aradine.annotations.ARMIDIChannel (implements java.lang.annotation.Annotation)
- com.io7m.aradine.annotations.ARNormalizedSigned (implements java.lang.annotation.Annotation)
- com.io7m.aradine.annotations.ARNormalizedUnsigned (implements java.lang.annotation.Annotation)
- com.io7m.aradine.annotations.ARNote (implements java.lang.annotation.Annotation)
- com.io7m.aradine.annotations.ARTimeFrames (implements java.lang.annotation.Annotation)
- com.io7m.aradine.annotations.ARTimeFramesPerSecond (implements java.lang.annotation.Annotation)
- com.io7m.aradine.annotations.ARTimeMilliseconds (implements java.lang.annotation.Annotation)

## 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.json_data.internal.ARI1JPortDirection
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JPortKind
    - 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.codegen.ARI1CodeGeneratorParameters
    - com.io7m.aradine.instrument.codegen.ARI1CodeGeneratorResult
    - 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.json_data.internal.ARI1JDocumentation
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JDottedName (implements java.lang.Comparable<T>)
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JInstrumentDescription (implements com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JElementType)
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JParameterDescriptionInteger (implements com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JElementType, com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JParameterDescriptionType)
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JParameterDescriptionReal (implements com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JElementType, com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JParameterDescriptionType)
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JParameterDescriptionSampleMap (implements com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JElementType, com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JParameterDescriptionType)
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JParameterNumber
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JPortDescription
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JPortNumber
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JVersion
    - com.io7m.aradine.instrument.spi1.json_data.internal.ARI1JVersionQualifier
    - 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>)