# Function Calls and Method Macros

The following function calls and method macros are used to control the Juggler and manage Juggler objects. See Music Library Calls in the 3DO Music and Audio Programmer's Reference for additional information on these calls.

## Juggler Control Calls

The following calls control the Juggler:

- `BumpJuggler()` Bumps the Juggler data-structure index.
- `InitJuggler()` Initializes the Juggler mechanism for controlling events.
- `TermJuggler()` Terminates the Juggler mechanism for controlling events.

## Object Management Calls

The following calls manage Juggler objects:

- `CreateObject()`Creates an object of the given class.
- `DefineClass()` Defines a class of objects.
- `DestroyObject()` Destroys an object.
- `ValidateObject()` Validates an object.

## Method Macros

The following macros manage Juggler objects:

- `AllocObject()` Allocates memory for an object.
- `FreeObject()` Frees memory allocated for an object.
- `GetObjectInfo()` Gets the current settings of an object.
- `GetNthFromObject()` Gets the nth element of a collection.
- `PrintObject()`Prints debugging information about an object.
- `RemoveNthFromObject()` Removes the nth element of a collection.
- `SetObjectInfo()` Sets values in the object based on tag arguments.
- `StartObject()` Starts an object so the Juggler will play it.
- `StopObject()` Stops an object so the Juggler will not play it.