# Interface ARI1InstrumentType

All Known Implementing Classes:
  `ARIM0Sampler, ARIP0Sampler, ARIXP0Sampler`

@ProviderType public interface ARI1InstrumentType
The interface implemented by instruments.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `process(ARI1InstrumentContextType context)`
  Execute audio processing for one processing period.
  `void`
  `receiveEvent(ARI1InstrumentContextType context, ARI1EventConfigurationType event)`
  Receive and buffer an event for processing during the next processing period.

- ## Method Details

  - ### process

    void process(ARI1InstrumentContextType context)
    Execute audio processing for one processing period.
    Parameters:
      `context` - The audio processing context

  - ### receiveEvent

    void receiveEvent(ARI1InstrumentContextType context, ARI1EventConfigurationType event)
    Receive and buffer an event for processing during the next processing period.
    Parameters:
      `context` - The audio processing context
      `event` - The event