#import <Foundation/Foundation.h>
#import <SndKit/SndKit.h>
#import "orch.h"
#import "MKDeviceStatus.h"
#import "MKSynthData.h"
Go to the source code of this file.
Classes | |
class | MKOrchestra |
This is the allocator and manager of DSP resources. More... | |
Defines | |
#define | MK_nextCompatibleDSPPort 1 |
These constants define the MKOrchestra capabilities bits returned by the MKOrchestra capabilities method. | |
#define | MK_hostSoundOut (1<<1) |
These constants define the MKOrchestra capabilities bits returned by the MKOrchestra capabilities method. | |
#define | MK_serialSoundOut (1<<2) |
These constants define the MKOrchestra capabilities bits returned by the MKOrchestra capabilities method. | |
#define | MK_soundIn (1<<3) |
These constants define the MKOrchestra capabilities bits returned by the MKOrchestra capabilities method. | |
#define | MK_soundfileOut (1<<4) |
These constants define the MKOrchestra capabilities bits returned by the MKOrchestra capabilities method. | |
Typedefs | |
typedef enum _MKOrchSharedType | MKOrchSharedType |
This enumeration defines the types of shared objects that can be registered with the MKOrchestra's shared object mechanism. | |
Enumerations | |
enum | _MKOrchSharedType { MK_noOrchSharedType = 0, MK_oscTable = 1, MK_waveshapingTable = 2, MK_excitationTable = 3 } |
This enumeration defines the types of shared objects that can be registered with the MKOrchestra's shared object mechanism. More... | |
enum | MKOrchestraTiming { MK_UNTIMED = 0, MK_TIMED = 1, MK_SOFTTIMED = 2 } |
MK_UNTIMED and MK_TIMED are arguments for the MKConductor setTimed: method. More... | |
Functions | |
double | MKGetPreemptDuration (void) |
Get the MKSynthPatch preemption time. | |
void | MKSetPreemptDuration (double seconds) |
Set the MKSynthPatch preemption time. |
typedef enum _MKOrchSharedType MKOrchSharedType |
This enumeration defines the types of shared objects that can be registered with the MKOrchestra's shared object mechanism.
The shared object mechanism manages reference counts, automatic lazy garbage collection, etc. Note that the same data object may be registered as the key for several different types of shared data. For example, a MKPartials object may have associated with it two MKSynthData objects, one representing its oscTable representation and one representing its waveshapingTable representation.
enum _MKOrchSharedType |
This enumeration defines the types of shared objects that can be registered with the MKOrchestra's shared object mechanism.
The shared object mechanism manages reference counts, automatic lazy garbage collection, etc. Note that the same data object may be registered as the key for several different types of shared data. For example, a MKPartials object may have associated with it two MKSynthData objects, one representing its oscTable representation and one representing its waveshapingTable representation.
enum MKOrchestraTiming |
MK_UNTIMED and MK_TIMED are arguments for the MKConductor setTimed: method.