LoadInstrument

Loads Instrument and Template in one call.

Synopsis

Item LoadInstrument (char *Name, Item AudioDevice, uint8 Priority)

Description

This functions combines the actions of LoadInsTemplate() and CreateInstrument(), and returns the resulting Instrument item.

Call UnloadInstrument() (not DeleteInstrument()) to free an Instrument created by this function. Calling DeleteInstrument() deletes the Instrument, but not the Template, leaving you with an unaccessible Template Item that you can't delete.

Arguments

Name
Name of the file containing the instrument template.
AudioDevice
Audio device Item for instrument. 0 indicates the default audio device, the DSP, which is the only valid audio device item at the present time.
Priority
Determines order of execution in DSP. Set from 0 to 200. A typical value would be 100. This also determines the priority over other instruments when voices are stolen for dynamic voice allocation.

Return Value

The function returns an Instrument item number (a positive value) if successful or an error code (a negative value) if an error occurs.

Implementation

Folio call implemented in Audio folio V20.

Associated Files

audio.h

See Also

UnloadInstrument(), LoadInsTemplate(), CreateInstrument()