# Interface ARI1InstrumentFactoryType

All Known Implementing Classes:
  `ARIM0SamplerFactory, ARIP0SamplerFactory, ARIXP0SamplerFactory`

@ProviderType public interface ARI1InstrumentFactoryType

A factory of instruments.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `ARI1InstrumentType`
  `createInstrument(ARI1InstrumentContextType services)`
  Create a new instrument.
  `InputStream`
  `openInstrumentDescription()`

- ## Method Details

  - ### openInstrumentDescription

    InputStream openInstrumentDescription()
    Returns:
      An input stream describing the instruments that will be created

  - ### createInstrument

    ARI1InstrumentType createInstrument(ARI1InstrumentContextType services)
    Create a new instrument.
    Parameters:
      `services` - The services
    Returns:
      A new instrument