orch.h File Reference

#import <MKDSP/dsp.h>

Go to the source code of this file.

Classes

struct  _MKOrchMemStruct
 This struct specifies the memory segments required for a MKUnitGenerator. It is also used to specify the relocation of a MKUnitGenerator. The fields are as follows:. More...
struct  _MKOrchAddrStruct
 This struct fully-specifies an MKOrchestra (DSP) memory address. More...

Typedefs

typedef enum _MKOrchMemSegment MKOrchMemSegment
 This enumeration specifies the memory segments supported by the MusicKit. These memory segments are not necessarily contiguous on the DSP -- they are "logical" rather than "physical". Memory segments may be on or off chip unless otherwise indicated.
typedef struct _MKOrchMemStruct MKOrchMemStruct
 This struct specifies the memory segments required for a MKUnitGenerator. It is also used to specify the relocation of a MKUnitGenerator. The fields are as follows:.
typedef struct _MKOrchAddrStruct MKOrchAddrStruct
 This struct fully-specifies an MKOrchestra (DSP) memory address.
typedef enum _MKSynthStatus MKSynthStatus
 This enumeration specifies the status of MKUnitGenerator or MKSynthPatch objects. There are three possible values:.

Enumerations

enum  _MKOrchMemSegment {
  MK_noSegment = 0, MK_pLoop, MK_pSubr, MK_xArg,
  MK_yArg, MK_lArg, MK_xData, MK_yData,
  MK_lData, MK_xPatch, MK_yPatch, MK_lPatch,
  MK_numOrchMemSegments
}
 This enumeration specifies the memory segments supported by the MusicKit. These memory segments are not necessarily contiguous on the DSP -- they are "logical" rather than "physical". Memory segments may be on or off chip unless otherwise indicated. More...
enum  _MKSynthStatus { MK_idle, MK_running, MK_finishing }
 This enumeration specifies the status of MKUnitGenerator or MKSynthPatch objects. There are three possible values:. More...


Detailed Description


Enumeration Type Documentation

This enumeration specifies the memory segments supported by the MusicKit. These memory segments are not necessarily contiguous on the DSP -- they are "logical" rather than "physical". Memory segments may be on or off chip unless otherwise indicated.

Enumerator:
MK_noSegment  Illegal segment.
MK_pLoop  MKOrchestra loop P memory.
MK_pSubr  P subroutine memory (off-chip only).
MK_xArg  X argument memory. (currently only on-chip)
MK_yArg  Y argument memory. (currently only on-chip)
MK_lArg  L argument memory. (on-chip only)
MK_xData  X data memory (off-chip only)
MK_yData  Y data memory (off-chip only, except sine table ROM)
MK_lData  L data memory (currently unused).
MK_xPatch  X patchpoints
MK_yPatch  Y patchpoints
MK_lPatch  L patchpoints (currently unused).
MK_numOrchMemSegments  End marker.

This enumeration specifies the status of MKUnitGenerator or MKSynthPatch objects. There are three possible values:.

Enumerator:
MK_idle  Not in use. Writing to sink (nowhere).
MK_running  In use. Has not yet received finish or noteOff message.
MK_finishing  In final phase of operation, if any. Has received finish or noteOff message.


Generated on Sat Dec 5 17:01:14 2009 for MusicKit by  doxygen 1.5.6