Mac OS 9
QuickTimeMusic.h File Reference

QuickTime Interfaces. More...

#include <Components.h>
#include <Quickdraw.h>
#include <Video.h>
#include <MacMemory.h>
#include <Sound.h>
#include <Endian.h>
#include <ImageCompression.h>
#include <Movies.h>

Go to the source code of this file.

Data Structures

struct  InstLibDescRec
 
struct  InstKnobRec
 
struct  InstKnobList
 
struct  InstSampleDescRec
 
struct  MusicMIDIPacket
 
struct  SynthesizerConnections
 
struct  QTMIDIPort
 
struct  QTMIDIPortList
 
struct  SynthesizerDescription
 
struct  ToneDescription
 
struct  KnobDescription
 
struct  GCInstrumentData
 
struct  InstrumentAboutInfo
 
struct  GenericKnobDescription
 
struct  GenericKnobDescriptionList
 
struct  GCPart
 
struct  OfflineSampleType
 
struct  InstrumentInfoRecord
 
struct  InstrumentInfoList
 
struct  NoteRequestInfo
 
struct  NoteRequest
 
struct  TuneStatus
 

Macros

#define qtma_MASK(bitWidth)   ((1L << (bitWidth)) - 1)
 
#define qtma_EXT(val, pos, width)    ((EndianU32_BtoN(val) >> (pos)) & qtma_MASK(width))
 
#define qtma_EventLengthForward(xP, ulen)
 
#define qtma_EventLengthBackward(xP, ulen)
 
#define qtma_EventType(x)
 
#define qtma_RestDuration(x)    (qtma_EXT(x, kRestEventDurationFieldPos, kRestEventDurationFieldWidth))
 
#define qtma_Part(x)   (qtma_EXT(x, kEventPartFieldPos, kEventPartFieldWidth))
 
#define qtma_XPart(m, l)    (qtma_EXT(m, kXEventPartFieldPos, kXEventPartFieldWidth))
 
#define qtma_NotePitch(x)
 
#define qtma_NoteVolume(x)
 
#define qtma_NoteDuration(x)    (qtma_EXT(x, kNoteEventDurationFieldPos, kNoteEventDurationFieldWidth))
 
#define qtma_NoteVelocity   qtma_NoteVolume
 
#define qtma_XNotePitch(m, l)    (qtma_EXT(m, kXNoteEventPitchFieldPos, kXNoteEventPitchFieldWidth))
 
#define qtma_XNoteVolume(m, l)    (qtma_EXT(l, kXNoteEventVolumeFieldPos, kXNoteEventVolumeFieldWidth))
 
#define qtma_XNoteDuration(m, l)    (qtma_EXT(l, kXNoteEventDurationFieldPos, kXNoteEventDurationFieldWidth))
 
#define qtma_XNoteVelocity   qtma_XNoteVolume
 
#define qtma_ControlController(x)
 
#define qtma_ControlValue(x)    (qtma_EXT(x, kControlEventValueFieldPos, kControlEventValueFieldWidth))
 
#define qtma_XControlController(m, l)
 
#define qtma_XControlValue(m, l)    (qtma_EXT(m, kXControlEventValueFieldPos, kXControlEventValueFieldWidth))
 
#define qtma_MarkerSubtype(x)    (qtma_EXT(x, kMarkerEventSubtypeFieldPos, kMarkerEventSubtypeFieldWidth))
 
#define qtma_MarkerValue(x)    (qtma_EXT(x, kMarkerEventValueFieldPos, kMarkerEventValueFieldWidth))
 
#define qtma_KnobValue(m, l)
 
#define qtma_KnobKnob(m, l)    (qtma_EXT(l, kKnobEventKnobFieldPos, kKnobEventKnobFieldWidth))
 
#define qtma_GeneralSubtype(m, l)    (qtma_EXT(l, kGeneralEventSubtypeFieldPos, kGeneralEventSubtypeFieldWidth))
 
#define qtma_GeneralLength(m, l)    (qtma_EXT(m, kGeneralEventLengthFieldPos, kGeneralEventLengthFieldWidth))
 
#define qtma_StuffRestEvent(x, duration)
 
#define qtma_StuffNoteEvent(x, part, pitch, volume, duration)
 
#define qtma_StuffControlEvent(x, part, control, value)
 
#define qtma_StuffMarkerEvent(x, markerType, markerValue)
 
#define qtma_StuffXNoteEvent(w1, w2, part, pitch, volume, duration)
 
#define qtma_StuffXControlEvent(w1, w2, part, control, value)
 
#define qtma_StuffKnobEvent(w1, w2, part, knob, value)
 
#define qtma_StuffGeneralEvent(w1, w2, part, subType, length)
 
#define qtma_NeedXGeneralEvent(length)    (((unsigned long)(length)) > (unsigned long)0xffff)
 
#define NewMusicMIDISendUPP(userRoutine)
 
#define NewMusicOfflineDataUPP(userRoutine)
 
#define NewTuneCallBackUPP(userRoutine)
 
#define NewTunePlayCallBackUPP(userRoutine)
 
#define DisposeMusicMIDISendUPP(userUPP)   DisposeRoutineDescriptor(userUPP)
 
#define DisposeMusicOfflineDataUPP(userUPP)   DisposeRoutineDescriptor(userUPP)
 
#define DisposeTuneCallBackUPP(userUPP)   DisposeRoutineDescriptor(userUPP)
 
#define DisposeTunePlayCallBackUPP(userUPP)   DisposeRoutineDescriptor(userUPP)
 
#define InvokeMusicMIDISendUPP(self, refCon, mmp, userUPP)
 
#define InvokeMusicOfflineDataUPP(SoundData, numBytes, myRefCon, userUPP)
 
#define InvokeTuneCallBackUPP(status, refCon, userUPP)    CALL_TWO_PARAMETER_UPP((userUPP), uppTuneCallBackProcInfo, (status), (refCon))
 
#define InvokeTunePlayCallBackUPP(event, seed, refCon, userUPP)
 
#define NewMusicMIDISendProc(userRoutine)   NewMusicMIDISendUPP(userRoutine)
 
#define NewMusicOfflineDataProc(userRoutine)   NewMusicOfflineDataUPP(userRoutine)
 
#define NewTuneCallBackProc(userRoutine)   NewTuneCallBackUPP(userRoutine)
 
#define NewTunePlayCallBackProc(userRoutine)   NewTunePlayCallBackUPP(userRoutine)
 
#define CallMusicMIDISendProc(userRoutine, self, refCon, mmp)    InvokeMusicMIDISendUPP(self, refCon, mmp, userRoutine)
 
#define CallMusicOfflineDataProc(userRoutine, SoundData, numBytes, myRefCon)    InvokeMusicOfflineDataUPP(SoundData, numBytes, myRefCon, userRoutine)
 
#define CallTuneCallBackProc(userRoutine, status, refCon)    InvokeTuneCallBackUPP(status, refCon, userRoutine)
 
#define CallTunePlayCallBackProc(userRoutine, event, seed, refCon)    InvokeTunePlayCallBackUPP(event, seed, refCon, userRoutine)
 

Typedefs

typedef struct InstLibDescRec InstLibDescRec
 
typedef struct InstKnobRec InstKnobRec
 
typedef struct InstKnobList InstKnobList
 
typedef struct InstSampleDescRec InstSampleDescRec
 
typedef Handle AtomicInstrument
 
typedef Ptr AtomicInstrumentPtr
 
typedef ComponentInstance QTMIDIComponent
 
typedef struct MusicMIDIPacket MusicMIDIPacket
 
typedef long refCon
 
typedef long MusicMIDIPacketmmp
 
typedef struct SynthesizerConnections SynthesizerConnections
 
typedef struct QTMIDIPort QTMIDIPort
 
typedef struct QTMIDIPortList QTMIDIPortList
 
typedef QTMIDIPortListQTMIDIPortListPtr
 
typedef QTMIDIPortListPtrQTMIDIPortListHandle
 
typedef ComponentInstance MusicComponent
 
typedef SInt32 MusicController
 
typedef struct SynthesizerDescription SynthesizerDescription
 
typedef struct ToneDescription ToneDescription
 
typedef struct KnobDescription KnobDescription
 
typedef struct GCInstrumentData GCInstrumentData
 
typedef GCInstrumentDataGCInstrumentDataPtr
 
typedef GCInstrumentDataPtrGCInstrumentDataHandle
 
typedef struct InstrumentAboutInfo InstrumentAboutInfo
 
typedef struct GenericKnobDescription GenericKnobDescription
 
typedef struct GenericKnobDescriptionList GenericKnobDescriptionList
 
typedef GenericKnobDescriptionListGenericKnobDescriptionListPtr
 
typedef GenericKnobDescriptionListPtrGenericKnobDescriptionListHandle
 
typedef struct GCPart GCPart
 
typedef long numBytes
 
typedef long long myRefCon
 
typedef struct OfflineSampleType OfflineSampleType
 
typedef struct InstrumentInfoRecord InstrumentInfoRecord
 
typedef struct InstrumentInfoList InstrumentInfoList
 
typedef InstrumentInfoListInstrumentInfoListPtr
 
typedef InstrumentInfoListPtrInstrumentInfoListHandle
 
typedef ComponentInstance NoteAllocator
 
typedef UInt8 NoteRequestMIDIChannel
 
typedef struct NoteRequestInfo NoteRequestInfo
 
typedef struct NoteRequest NoteRequest
 
typedef struct OpaqueNoteChannel * NoteChannel
 
typedef struct TuneStatus TuneStatus
 
typedef long seed
 
typedef ComponentInstance TunePlayer
 
typedef unsigned long MusicOpWord
 
typedef MusicOpWord * MusicOpWordPtr
 

Enumerations

enum  {
  kaiToneDescType = FOUR_CHAR_CODE('tone') , kaiNoteRequestInfoType = FOUR_CHAR_CODE('ntrq') , kaiKnobListType = FOUR_CHAR_CODE('knbl') , kaiKeyRangeInfoType = FOUR_CHAR_CODE('sinf') ,
  kaiSampleDescType = FOUR_CHAR_CODE('sdsc') , kaiSampleInfoType = FOUR_CHAR_CODE('smin') , kaiSampleDataType = FOUR_CHAR_CODE('sdat') , kaiSampleDataQUIDType = FOUR_CHAR_CODE('quid') ,
  kaiInstInfoType = FOUR_CHAR_CODE('iinf') , kaiPictType = FOUR_CHAR_CODE('pict') , kaiWriterType = FOUR_CHAR_CODE('©wrt') , kaiCopyrightType = FOUR_CHAR_CODE('©cpy') ,
  kaiOtherStrType = FOUR_CHAR_CODE('str ') , kaiInstrumentRefType = FOUR_CHAR_CODE('iref') , kaiInstGMQualityType = FOUR_CHAR_CODE('qual') , kaiLibraryInfoType = FOUR_CHAR_CODE('linf') ,
  kaiLibraryDescType = FOUR_CHAR_CODE('ldsc')
}
 
enum  { kInstKnobMissingUnknown = 0 , kInstKnobMissingDefault = (1 << 0) }
 
enum  { kMusicLoopTypeNormal = 0 , kMusicLoopTypePalindrome = 1 }
 
enum  { instSamplePreProcessFlag = 1 << 0 }
 
enum  { kQTMIDIComponentType = FOUR_CHAR_CODE('midi') }
 
enum  { kOMSComponentSubType = FOUR_CHAR_CODE('OMS ') , kFMSComponentSubType = FOUR_CHAR_CODE('FMS ') , kMIDIManagerComponentSubType = FOUR_CHAR_CODE('mmgr') , kOSXMIDIComponentSubType = FOUR_CHAR_CODE('osxm') }
 
enum  { kMusicPacketPortLost , kMusicPacketPortFound = 2 , kMusicPacketTimeGap }
 
enum  {
  kAppleSysexID = 0x11 , kAppleSysexCmdSampleSize = 0x0001 , kAppleSysexCmdSampleBreak , kAppleSysexCmdAtomicInstrument ,
  kAppleSysexCmdDeveloper
}
 
enum  {
  kSynthesizerConnectionFMS = 1 , kSynthesizerConnectionMMgr , kSynthesizerConnectionOMS = 4 , kSynthesizerConnectionQT = 8 ,
  kSynthesizerConnectionOSXMIDI , kSynthesizerConnectionUnavailable
}
 
enum  { kMusicComponentType = FOUR_CHAR_CODE('musi') , kInstrumentComponentType = FOUR_CHAR_CODE('inst') }
 
enum  { kSoftSynthComponentSubType = FOUR_CHAR_CODE('ss ') , kGMSynthComponentSubType = FOUR_CHAR_CODE('gm ') }
 
enum  {
  kSynthesizerDynamicVoice = 1 << 0 , kSynthesizerUsesMIDIPort = 1 << 1 , kSynthesizerMicrotone = 1 << 2 , kSynthesizerHasSamples ,
  kSynthesizerMixedDrums , kSynthesizerSoftware , kSynthesizerHardware , kSynthesizerDynamicChannel ,
  kSynthesizerHogsSystemChannel , kSynthesizerHasSystemChannel , kSynthesizerSlowSetPart , kSynthesizerOffline = 1 << 12 ,
  kSynthesizerGM = 1 << 14 , kSynthesizerDLS = 1 << 15 , kSynthesizerSoundLocalization
}
 
enum  {
  kControllerModulationWheel = 1 , kControllerBreath = 2 , kControllerFoot = 4 , kControllerPortamentoTime ,
  kControllerVolume = 7 , kControllerBalance = 8 , kControllerPan , kControllerExpression = 11 ,
  kControllerLever1 = 16 , kControllerLever2 = 17 , kControllerLever3 = 18 , kControllerLever4 = 19 ,
  kControllerLever5 = 80 , kControllerLever6 = 81 , kControllerLever7 = 82 , kControllerLever8 = 83 ,
  kControllerPitchBend = 32 , kControllerAfterTouch = 33 , kControllerPartTranspose , kControllerTuneTranspose ,
  kControllerPartVolume = 42 , kControllerTuneVolume , kControllerSustain = 64 , kControllerPortamento = 65 ,
  kControllerSostenuto = 66 , kControllerSoftPedal = 67 , kControllerReverb = 91 , kControllerTremolo = 92 ,
  kControllerChorus = 93 , kControllerCeleste = 94 , kControllerPhaser = 95 , kControllerEditPart = 113 ,
  kControllerMasterTune = 114 , kControllerMasterTranspose = 114 , kControllerMasterVolume = 115 , kControllerMasterCPULoad = 116 ,
  kControllerMasterPolyphony = 117 , kControllerMasterFeatures = 118
}
 
enum  {
  kQTMSKnobStartID = 0x02000000 , kQTMSKnobVolumeAttackTimeID = 0x02000001 , kQTMSKnobVolumeDecayTimeID = 0x02000002 , kQTMSKnobVolumeSustainLevelID = 0x02000003 ,
  kQTMSKnobVolumeRelease1RateID = 0x02000004 , kQTMSKnobVolumeDecayKeyScalingID = 0x02000005 , kQTMSKnobVolumeReleaseTimeID = 0x02000006 , kQTMSKnobVolumeLFODelayID = 0x02000007 ,
  kQTMSKnobVolumeLFORampTimeID = 0x02000008 , kQTMSKnobVolumeLFOPeriodID = 0x02000009 , kQTMSKnobVolumeLFOShapeID = 0x0200000A , kQTMSKnobVolumeLFODepthID = 0x0200000B ,
  kQTMSKnobVolumeOverallID = 0x0200000C , kQTMSKnobVolumeVelocity127ID = 0x0200000D , kQTMSKnobVolumeVelocity96ID = 0x0200000E , kQTMSKnobVolumeVelocity64ID = 0x0200000F ,
  kQTMSKnobVolumeVelocity32ID = 0x02000010 , kQTMSKnobVolumeVelocity16ID = 0x02000011 , kQTMSKnobPitchTransposeID = 0x02000012 , kQTMSKnobPitchLFODelayID = 0x02000013 ,
  kQTMSKnobPitchLFORampTimeID = 0x02000014 , kQTMSKnobPitchLFOPeriodID = 0x02000015 , kQTMSKnobPitchLFOShapeID = 0x02000016 , kQTMSKnobPitchLFODepthID = 0x02000017 ,
  kQTMSKnobPitchLFOQuantizeID = 0x02000018 , kQTMSKnobStereoDefaultPanID = 0x02000019 , kQTMSKnobStereoPositionKeyScalingID = 0x0200001A , kQTMSKnobPitchLFOOffsetID = 0x0200001B ,
  kQTMSKnobExclusionGroupID = 0x0200001C , kQTMSKnobSustainTimeID = 0x0200001D , kQTMSKnobSustainInfiniteID = 0x0200001E , kQTMSKnobVolumeLFOStereoID = 0x0200001F ,
  kQTMSKnobVelocityLowID = 0x02000020 , kQTMSKnobVelocityHighID = 0x02000021 , kQTMSKnobVelocitySensitivityID = 0x02000022 , kQTMSKnobPitchSensitivityID = 0x02000023 ,
  kQTMSKnobVolumeLFODepthFromWheelID = 0x02000024 , kQTMSKnobPitchLFODepthFromWheelID = 0x02000025 , kQTMSKnobVolumeExpOptionsID = 0x02000026 , kQTMSKnobEnv1AttackTimeID = 0x02000027 ,
  kQTMSKnobEnv1DecayTimeID = 0x02000028 , kQTMSKnobEnv1SustainLevelID = 0x02000029 , kQTMSKnobEnv1SustainTimeID = 0x0200002A , kQTMSKnobEnv1SustainInfiniteID = 0x0200002B ,
  kQTMSKnobEnv1ReleaseTimeID = 0x0200002C , kQTMSKnobEnv1ExpOptionsID = 0x0200002D , kQTMSKnobEnv2AttackTimeID = 0x0200002E , kQTMSKnobEnv2DecayTimeID = 0x0200002F ,
  kQTMSKnobEnv2SustainLevelID = 0x02000030 , kQTMSKnobEnv2SustainTimeID = 0x02000031 , kQTMSKnobEnv2SustainInfiniteID = 0x02000032 , kQTMSKnobEnv2ReleaseTimeID = 0x02000033 ,
  kQTMSKnobEnv2ExpOptionsID = 0x02000034 , kQTMSKnobPitchEnvelopeID = 0x02000035 , kQTMSKnobPitchEnvelopeDepthID = 0x02000036 , kQTMSKnobFilterKeyFollowID = 0x02000037 ,
  kQTMSKnobFilterTransposeID = 0x02000038 , kQTMSKnobFilterQID = 0x02000039 , kQTMSKnobFilterFrequencyEnvelopeID = 0x0200003A , kQTMSKnobFilterFrequencyEnvelopeDepthID = 0x0200003B ,
  kQTMSKnobFilterQEnvelopeID = 0x0200003C , kQTMSKnobFilterQEnvelopeDepthID = 0x0200003D , kQTMSKnobReverbThresholdID = 0x0200003E , kQTMSKnobVolumeAttackVelScalingID = 0x0200003F ,
  kQTMSKnobLastIDPlus1 = 0x02000040
}
 
enum  { kControllerMaximum = 0x00007FFF , kControllerMinimum = (long)0xFFFF8000 }
 
enum  { kVoiceCountDynamic = -1 }
 
enum  {
  kFirstGMInstrument = 0x00000001 , kLastGMInstrument = 0x00000080 , kFirstGSInstrument = 0x00000081 , kLastGSInstrument = 0x00003FFF ,
  kFirstDrumkit = 0x00004000 , kLastDrumkit = 0x00004080 , kFirstROMInstrument = 0x00008000 , kLastROMInstrument = 0x0000FFFF ,
  kFirstUserInstrument = 0x00010000 , kLastUserInstrument = 0x0001FFFF
}
 
enum  {
  kInstrumentMatchSynthesizerType = 1 , kInstrumentMatchSynthesizerName = 2 , kInstrumentMatchName = 4 , kInstrumentMatchNumber = 8 ,
  kInstrumentMatchGMNumber = 16 , kInstrumentMatchGSNumber = 32
}
 
enum  {
  kKnobBasic = 8 , kKnobReadOnly , kKnobInterruptUnsafe = 32 , kKnobKeyrangeOverride = 64 ,
  kKnobGroupStart = 128 , kKnobFixedPoint8 = 1024 , kKnobFixedPoint16 = 2048 , kKnobTypeNumber = 0 << 12 ,
  kKnobTypeGroupName , kKnobTypeBoolean , kKnobTypeNote = 3 << 12 , kKnobTypePan = 4 << 12 ,
  kKnobTypeInstrument , kKnobTypeSetting = 6 << 12 , kKnobTypeMilliseconds = 7 << 12 , kKnobTypePercentage = 8 << 12 ,
  kKnobTypeHertz = 9 << 12 , kKnobTypeButton = 10 << 12
}
 
enum  { kUnknownKnobValue , kDefaultKnobValue = 0x7FFFFFFE }
 
enum  {
  notImplementedMusicErr = (0x80000000 | (0xFFFF & (notImplementedMusicOSErr))) , cantSendToSynthesizerErr , cantReceiveFromSynthesizerErr , illegalVoiceAllocationErr ,
  illegalPartErr = (0x80000000 | (0xFFFF & (illegalPartOSErr))) , illegalChannelErr = (0x80000000 | (0xFFFF & (illegalChannelOSErr))) , illegalKnobErr = (0x80000000 | (0xFFFF & (illegalKnobOSErr))) , illegalKnobValueErr = (0x80000000 | (0xFFFF & (illegalKnobValueOSErr))) ,
  illegalInstrumentErr = (0x80000000 | (0xFFFF & (illegalInstrumentOSErr))) , illegalControllerErr = (0x80000000 | (0xFFFF & (illegalControllerOSErr))) , midiManagerAbsentErr = (0x80000000 | (0xFFFF & (midiManagerAbsentOSErr))) , synthesizerNotRespondingErr ,
  synthesizerErr = (0x80000000 | (0xFFFF & (synthesizerOSErr))) , illegalNoteChannelErr = (0x80000000 | (0xFFFF & (illegalNoteChannelOSErr))) , noteChannelNotAllocatedErr , tunePlayerFullErr = (0x80000000 | (0xFFFF & (tunePlayerFullOSErr))) ,
  tuneParseErr = (0x80000000 | (0xFFFF & (tuneParseOSErr)))
}
 
enum  {
  kGetAtomicInstNoExpandedSamples = 1 << 0 , kGetAtomicInstNoOriginalSamples = 1 << 1 , kGetAtomicInstNoSamples , kGetAtomicInstNoKnobList = 1 << 2 ,
  kGetAtomicInstNoInstrumentInfo = 1 << 3 , kGetAtomicInstOriginalKnobList = 1 << 4 , kGetAtomicInstAllKnobs = 1 << 5
}
 
enum  {
  kSetAtomicInstKeepOriginalInstrument = 1 << 0 , kSetAtomicInstShareAcrossParts , kSetAtomicInstCallerTosses = 1 << 2 , kSetAtomicInstCallerGuarantees ,
  kSetAtomicInstInterruptSafe , kSetAtomicInstDontPreprocess
}
 
enum  { kInstrumentNamesModifiable = 1 , kInstrumentNamesBoth = 2 }
 
enum  { kGenericMusicComponentSubtype = FOUR_CHAR_CODE('gene') }
 
enum  { kGenericMusicKnob = 1 , kGenericMusicInstrumentKnob = 2 , kGenericMusicDrumKnob = 3 , kGenericMusicGlobalController = 4 }
 
enum  {
  kGenericMusicResFirst = 0 , kGenericMusicResMiscStringList , kGenericMusicResMiscLongList = 2 , kGenericMusicResInstrumentList ,
  kGenericMusicResDrumList = 4 , kGenericMusicResInstrumentKnobDescriptionList = 5 , kGenericMusicResDrumKnobDescriptionList = 6 , kGenericMusicResKnobDescriptionList = 7 ,
  kGenericMusicResBitsLongList = 8 , kGenericMusicResModifiableInstrumentHW , kGenericMusicResGMTranslation , kGenericMusicResROMInstrumentData ,
  kGenericMusicResAboutPICT , kGenericMusicResLast = 13
}
 
enum  {
  kGenericMusicMiscLongFirst = 0 , kGenericMusicMiscLongVoiceCount = 1 , kGenericMusicMiscLongPartCount = 2 , kGenericMusicMiscLongModifiableInstrumentCount = 3 ,
  kGenericMusicMiscLongChannelMask = 4 , kGenericMusicMiscLongDrumPartCount = 5 , kGenericMusicMiscLongModifiableDrumCount = 6 , kGenericMusicMiscLongDrumChannelMask = 7 ,
  kGenericMusicMiscLongOutputCount = 8 , kGenericMusicMiscLongLatency = 9 , kGenericMusicMiscLongFlags = 10 , kGenericMusicMiscLongFirstGMHW ,
  kGenericMusicMiscLongFirstGMDrumHW , kGenericMusicMiscLongFirstUserHW , kGenericMusicMiscLongLast = 14
}
 
enum  { kMusicGenericRange = 0x0100 , kMusicDerivedRange = 0x0200 }
 
enum  {
  kGenericMusicDoMIDI = 1 << 0 , kGenericMusicBank0 , kGenericMusicBank32 , kGenericMusicErsatzMIDI ,
  kGenericMusicCallKnobs , kGenericMusicCallParts , kGenericMusicCallInstrument , kGenericMusicCallNumber = 1 << 7 ,
  kGenericMusicCallROMInstrument , kGenericMusicAllDefaults
}
 
enum  { kGetInstrumentInfoNoBuiltIn = 1 << 0 , kGetInstrumentInfoMidiUserInst = 1 << 1 , kGetInstrumentInfoNoIText = 1 << 2 }
 
enum  { kNoteRequestNoGM = 1 , kNoteRequestNoSynthType , kNoteRequestSynthMustMatch }
 
enum  { kNoteRequestSpecifyMIDIChannel = 0x80 }
 
enum  {
  kPickDontMix = 1 , kPickSameSynth = 2 , kPickUserInsts = 4 , kPickEditAllowEdit = 8 ,
  kPickEditAllowPick = 16 , kPickEditSynthGlobal = 32 , kPickEditControllers = 64
}
 
enum  { kNoteAllocatorComponentType = FOUR_CHAR_CODE('nota') }
 
enum  { kTuneQueueDepth = 8 }
 
enum  { kTunePlayerComponentType = FOUR_CHAR_CODE('tune') }
 
enum  {
  kTuneStartNow = 1 , kTuneDontClipNotes , kTuneExcludeEdgeNotes = 4 , kTuneQuickStart ,
  kTuneLoopUntil , kTunePlayDifference = 32 , kTunePlayConcurrent = 64 , kTuneStartNewMaster = 16384
}
 
enum  { kTuneStopFade = 1 , kTuneStopSustain = 2 , kTuneStopInstant = 4 , kTuneStopReleaseChannels = 8 }
 
enum  { kTuneMixMute = 1 , kTuneMixSolo = 2 }
 
enum  {
  kRestEventType = 0x00000000 , kNoteEventType = 0x00000001 , kControlEventType = 0x00000002 , kMarkerEventType = 0x00000003 ,
  kUndefined1EventType = 0x00000008 , kXNoteEventType = 0x00000009 , kXControlEventType = 0x0000000A , kKnobEventType = 0x0000000B ,
  kUndefined2EventType = 0x0000000C , kUndefined3EventType = 0x0000000D , kUndefined4EventType = 0x0000000E , kGeneralEventType = 0x0000000F ,
  kXEventLengthBits = 0x00000002 , kGeneralEventLengthBits , kEventLen = 1L , kXEventLen = 2L ,
  kRestEventLen = kEventLen , kNoteEventLen = kEventLen , kControlEventLen = kEventLen , kMarkerEventLen = kEventLen ,
  kXNoteEventLen = kXEventLen , kXControlEventLen = kXEventLen , kGeneralEventLen = kXEventLen , kEventLengthFieldPos ,
  kEventLengthFieldWidth , kEventTypeFieldPos = 29 , kEventTypeFieldWidth = 3 , kXEventTypeFieldPos = 28 ,
  kXEventTypeFieldWidth = 4 , kEventPartFieldPos = 24 , kEventPartFieldWidth = 5 , kXEventPartFieldPos = 16 ,
  kXEventPartFieldWidth = 12 , kRestEventDurationFieldPos = 0 , kRestEventDurationFieldWidth = 24 , kRestEventDurationMax ,
  kNoteEventPitchFieldPos = 18 , kNoteEventPitchFieldWidth = 6 , kNoteEventPitchOffset , kNoteEventVolumeFieldPos = 11 ,
  kNoteEventVolumeFieldWidth = 7 , kNoteEventVolumeOffset , kNoteEventDurationFieldPos = 0 , kNoteEventDurationFieldWidth = 11 ,
  kNoteEventDurationMax = ((1L << kNoteEventDurationFieldWidth) - 1) , kXNoteEventPitchFieldPos = 0 , kXNoteEventPitchFieldWidth = 16 , kXNoteEventDurationFieldPos = 0 ,
  kXNoteEventDurationFieldWidth = 22 , kXNoteEventDurationMax = ((1L << kXNoteEventDurationFieldWidth) - 1) , kXNoteEventVolumeFieldPos = 22 , kXNoteEventVolumeFieldWidth = 7 ,
  kControlEventControllerFieldPos = 16 , kControlEventControllerFieldWidth = 8 , kControlEventValueFieldPos = 0 , kControlEventValueFieldWidth = 16 ,
  kXControlEventControllerFieldPos = 0 , kXControlEventControllerFieldWidth = 16 , kXControlEventValueFieldPos = 0 , kXControlEventValueFieldWidth = 16 ,
  kKnobEventValueHighFieldPos = 0 , kKnobEventValueHighFieldWidth = 16 , kKnobEventKnobFieldPos = 16 , kKnobEventKnobFieldWidth = 14 ,
  kKnobEventValueLowFieldPos = 0 , kKnobEventValueLowFieldWidth = 16 , kMarkerEventSubtypeFieldPos = 16 , kMarkerEventSubtypeFieldWidth = 8 ,
  kMarkerEventValueFieldPos = 0 , kMarkerEventValueFieldWidth = 16 , kGeneralEventSubtypeFieldPos = 16 , kGeneralEventSubtypeFieldWidth = 14 ,
  kGeneralEventLengthFieldPos = 0 , kGeneralEventLengthFieldWidth = 16
}
 
enum  { kEndMarkerValue = 0x60000000 }
 
enum  {
  kGeneralEventNoteRequest = 1 , kGeneralEventPartKey = 4 , kGeneralEventTuneDifference , kGeneralEventAtomicInstrument = 6 ,
  kGeneralEventKnob = 7 , kGeneralEventMIDIChannel = 8 , kGeneralEventPartChange , kGeneralEventNoOp = 10 ,
  kGeneralEventUsedNotes = 11 , kGeneralEventPartMix
}
 
enum  { kMarkerEventEnd , kMarkerEventBeat = 1 , kMarkerEventTempo = 2 }
 
enum  { kCurrentlyNativeEndian = 1 , kCurrentlyNotNativeEndian = 2 }
 
enum  { uppMusicMIDISendProcInfo = 0x00000FF0 }
 
enum  { uppMusicOfflineDataProcInfo = 0x00000FF0 }
 
enum  { uppTuneCallBackProcInfo = 0x000003C0 }
 
enum  { uppTunePlayCallBackProcInfo = 0x00000FC0 }
 
enum  {
  kQTMIDIGetMIDIPortsSelect = 0x0001 , kQTMIDIUseSendPortSelect = 0x0002 , kQTMIDISendMIDISelect = 0x0003 , kMusicGetDescriptionSelect = 0x0001 ,
  kMusicGetPartSelect = 0x0002 , kMusicSetPartSelect = 0x0003 , kMusicSetPartInstrumentNumberSelect = 0x0004 , kMusicGetPartInstrumentNumberSelect = 0x0005 ,
  kMusicStorePartInstrumentSelect = 0x0006 , kMusicGetPartAtomicInstrumentSelect = 0x0009 , kMusicSetPartAtomicInstrumentSelect = 0x000A , kMusicGetPartKnobSelect = 0x0010 ,
  kMusicSetPartKnobSelect = 0x0011 , kMusicGetKnobSelect = 0x0012 , kMusicSetKnobSelect = 0x0013 , kMusicGetPartNameSelect = 0x0014 ,
  kMusicSetPartNameSelect = 0x0015 , kMusicFindToneSelect = 0x0016 , kMusicPlayNoteSelect = 0x0017 , kMusicResetPartSelect = 0x0018 ,
  kMusicSetPartControllerSelect = 0x0019 , kMusicGetPartControllerSelect = 0x001A , kMusicGetMIDIProcSelect = 0x001B , kMusicSetMIDIProcSelect = 0x001C ,
  kMusicGetInstrumentNamesSelect = 0x001D , kMusicGetDrumNamesSelect = 0x001E , kMusicGetMasterTuneSelect = 0x001F , kMusicSetMasterTuneSelect = 0x0020 ,
  kMusicGetInstrumentAboutInfoSelect = 0x0022 , kMusicGetDeviceConnectionSelect = 0x0023 , kMusicUseDeviceConnectionSelect = 0x0024 , kMusicGetKnobSettingStringsSelect = 0x0025 ,
  kMusicGetMIDIPortsSelect = 0x0026 , kMusicSendMIDISelect = 0x0027 , kMusicStartOfflineSelect = 0x0029 , kMusicSetOfflineTimeToSelect = 0x002A ,
  kMusicGetInstrumentKnobDescriptionSelect = 0x002B , kMusicGetDrumKnobDescriptionSelect = 0x002C , kMusicGetKnobDescriptionSelect = 0x002D , kMusicGetInfoTextSelect = 0x002E ,
  kMusicGetInstrumentInfoSelect = 0x002F , kMusicTaskSelect = 0x0031 , kMusicSetPartInstrumentNumberInterruptSafeSelect = 0x0032 , kMusicSetPartSoundLocalizationSelect = 0x0033 ,
  kMusicGenericConfigureSelect = 0x0100 , kMusicGenericGetPartSelect = 0x0101 , kMusicGenericGetKnobListSelect = 0x0102 , kMusicGenericSetResourceNumbersSelect = 0x0103 ,
  kMusicDerivedMIDISendSelect = 0x0200 , kMusicDerivedSetKnobSelect = 0x0201 , kMusicDerivedSetPartSelect = 0x0202 , kMusicDerivedSetInstrumentSelect = 0x0203 ,
  kMusicDerivedSetPartInstrumentNumberSelect = 0x0204 , kMusicDerivedSetMIDISelect = 0x0205 , kMusicDerivedStorePartInstrumentSelect = 0x0206 , kMusicDerivedOpenResFileSelect = 0x0207 ,
  kMusicDerivedCloseResFileSelect = 0x0208 , kNARegisterMusicDeviceSelect = 0x0000 , kNAUnregisterMusicDeviceSelect = 0x0001 , kNAGetRegisteredMusicDeviceSelect = 0x0002 ,
  kNASaveMusicConfigurationSelect = 0x0003 , kNANewNoteChannelSelect = 0x0004 , kNADisposeNoteChannelSelect = 0x0005 , kNAGetNoteChannelInfoSelect = 0x0006 ,
  kNAPrerollNoteChannelSelect = 0x0007 , kNAUnrollNoteChannelSelect = 0x0008 , kNASetNoteChannelVolumeSelect = 0x000B , kNAResetNoteChannelSelect = 0x000C ,
  kNAPlayNoteSelect = 0x000D , kNASetControllerSelect = 0x000E , kNASetKnobSelect = 0x000F , kNAFindNoteChannelToneSelect = 0x0010 ,
  kNASetInstrumentNumberSelect = 0x0011 , kNAPickInstrumentSelect = 0x0012 , kNAPickArrangementSelect = 0x0013 , kNAStuffToneDescriptionSelect = 0x001B ,
  kNACopyrightDialogSelect = 0x001C , kNAGetIndNoteChannelSelect = 0x001F , kNAGetMIDIPortsSelect = 0x0021 , kNAGetNoteRequestSelect = 0x0022 ,
  kNASendMIDISelect = 0x0023 , kNAPickEditInstrumentSelect = 0x0024 , kNANewNoteChannelFromAtomicInstrumentSelect = 0x0025 , kNASetAtomicInstrumentSelect = 0x0026 ,
  kNAGetKnobSelect = 0x0028 , kNATaskSelect = 0x0029 , kNASetNoteChannelBalanceSelect = 0x002A , kNASetInstrumentNumberInterruptSafeSelect = 0x002B ,
  kNASetNoteChannelSoundLocalizationSelect = 0x002C , kNAGetControllerSelect = 0x002D , kTuneSetHeaderSelect = 0x0004 , kTuneGetTimeBaseSelect = 0x0005 ,
  kTuneSetTimeScaleSelect = 0x0006 , kTuneGetTimeScaleSelect = 0x0007 , kTuneGetIndexedNoteChannelSelect = 0x0008 , kTuneQueueSelect = 0x000A ,
  kTuneInstantSelect = 0x000B , kTuneGetStatusSelect = 0x000C , kTuneStopSelect = 0x000D , kTuneSetVolumeSelect = 0x0010 ,
  kTuneGetVolumeSelect = 0x0011 , kTunePrerollSelect = 0x0012 , kTuneUnrollSelect = 0x0013 , kTuneSetNoteChannelsSelect = 0x0014 ,
  kTuneSetPartTransposeSelect = 0x0015 , kTuneGetNoteAllocatorSelect = 0x0017 , kTuneSetSofterSelect = 0x0018 , kTuneTaskSelect = 0x0019 ,
  kTuneSetBalanceSelect = 0x001A , kTuneSetSoundLocalizationSelect = 0x001B , kTuneSetHeaderWithSizeSelect = 0x001C , kTuneSetPartMixSelect = 0x001D ,
  kTuneGetPartMixSelect = 0x001E
}
 

Functions

typedef CALLBACK_API (ComponentResult, MusicMIDISendProcPtr)(ComponentInstance self
 
typedef STACK_UPP_TYPE (MusicMIDISendProcPtr) MusicMIDISendUPP
 
ComponentResult QTMIDIGetMIDIPorts (QTMIDIComponent ci, QTMIDIPortListHandle *inputPorts, QTMIDIPortListHandle *outputPorts)
 
ComponentResult QTMIDIUseSendPort (QTMIDIComponent ci, long portIndex, long inUse)
 
ComponentResult QTMIDISendMIDI (QTMIDIComponent ci, long portIndex, MusicMIDIPacket *mp)
 
typedef CALLBACK_API (ComponentResult, MusicOfflineDataProcPtr)(Ptr SoundData
 
typedef STACK_UPP_TYPE (MusicOfflineDataProcPtr) MusicOfflineDataUPP
 
ComponentResult MusicGetDescription (MusicComponent mc, SynthesizerDescription *sd)
 
ComponentResult MusicGetPart (MusicComponent mc, long part, long *midiChannel, long *polyphony)
 
ComponentResult MusicSetPart (MusicComponent mc, long part, long midiChannel, long polyphony)
 
ComponentResult MusicSetPartInstrumentNumber (MusicComponent mc, long part, long instrumentNumber)
 
ComponentResult MusicGetPartInstrumentNumber (MusicComponent mc, long part)
 
ComponentResult MusicStorePartInstrument (MusicComponent mc, long part, long instrumentNumber)
 
ComponentResult MusicGetPartAtomicInstrument (MusicComponent mc, long part, AtomicInstrument *ai, long flags)
 
ComponentResult MusicSetPartAtomicInstrument (MusicComponent mc, long part, AtomicInstrumentPtr aiP, long flags)
 
ComponentResult MusicGetPartKnob (MusicComponent mc, long part, long knobID)
 
ComponentResult MusicSetPartKnob (MusicComponent mc, long part, long knobID, long knobValue)
 
ComponentResult MusicGetKnob (MusicComponent mc, long knobID)
 
ComponentResult MusicSetKnob (MusicComponent mc, long knobID, long knobValue)
 
ComponentResult MusicGetPartName (MusicComponent mc, long part, StringPtr name)
 
ComponentResult MusicSetPartName (MusicComponent mc, long part, StringPtr name)
 
ComponentResult MusicFindTone (MusicComponent mc, ToneDescription *td, long *libraryIndexOut, unsigned long *fit)
 
ComponentResult MusicPlayNote (MusicComponent mc, long part, long pitch, long velocity)
 
ComponentResult MusicResetPart (MusicComponent mc, long part)
 
ComponentResult MusicSetPartController (MusicComponent mc, long part, MusicController controllerNumber, long controllerValue)
 
ComponentResult MusicGetPartController (MusicComponent mc, long part, MusicController controllerNumber)
 
ComponentResult MusicGetMIDIProc (MusicComponent mc, MusicMIDISendUPP *midiSendProc, long *refCon)
 
ComponentResult MusicSetMIDIProc (MusicComponent mc, MusicMIDISendUPP midiSendProc, long refCon)
 
ComponentResult MusicGetInstrumentNames (MusicComponent mc, long modifiableInstruments, Handle *instrumentNames, Handle *instrumentCategoryLasts, Handle *instrumentCategoryNames)
 
ComponentResult MusicGetDrumNames (MusicComponent mc, long modifiableInstruments, Handle *instrumentNumbers, Handle *instrumentNames)
 
ComponentResult MusicGetMasterTune (MusicComponent mc)
 
ComponentResult MusicSetMasterTune (MusicComponent mc, long masterTune)
 
ComponentResult MusicGetInstrumentAboutInfo (MusicComponent mc, long part, InstrumentAboutInfo *iai)
 
ComponentResult MusicGetDeviceConnection (MusicComponent mc, long index, long *id1, long *id2)
 
ComponentResult MusicUseDeviceConnection (MusicComponent mc, long id1, long id2)
 
ComponentResult MusicGetKnobSettingStrings (MusicComponent mc, long knobIndex, long isGlobal, Handle *settingsNames, Handle *settingsCategoryLasts, Handle *settingsCategoryNames)
 
ComponentResult MusicGetMIDIPorts (MusicComponent mc, long *inputPortCount, long *outputPortCount)
 
ComponentResult MusicSendMIDI (MusicComponent mc, long portIndex, MusicMIDIPacket *mp)
 
ComponentResult MusicStartOffline (MusicComponent mc, unsigned long *numChannels, UnsignedFixed *sampleRate, unsigned short *sampleSize, MusicOfflineDataUPP dataProc, long dataProcRefCon)
 
ComponentResult MusicSetOfflineTimeTo (MusicComponent mc, long newTimeStamp)
 
ComponentResult MusicGetInstrumentKnobDescription (MusicComponent mc, long knobIndex, KnobDescription *mkd)
 
ComponentResult MusicGetDrumKnobDescription (MusicComponent mc, long knobIndex, KnobDescription *mkd)
 
ComponentResult MusicGetKnobDescription (MusicComponent mc, long knobIndex, KnobDescription *mkd)
 
ComponentResult MusicGetInfoText (MusicComponent mc, long selector, Handle *textH, Handle *styleH)
 
ComponentResult MusicGetInstrumentInfo (MusicComponent mc, long getInstrumentInfoFlags, InstrumentInfoListHandle *infoListH)
 
ComponentResult MusicTask (MusicComponent mc)
 
ComponentResult MusicSetPartInstrumentNumberInterruptSafe (MusicComponent mc, long part, long instrumentNumber)
 
ComponentResult MusicSetPartSoundLocalization (MusicComponent mc, long part, Handle data)
 
ComponentResult MusicGenericConfigure (MusicComponent mc, long mode, long flags, long baseResID)
 
ComponentResult MusicGenericGetPart (MusicComponent mc, long partNumber, GCPart **part)
 
ComponentResult MusicGenericGetKnobList (MusicComponent mc, long knobType, GenericKnobDescriptionListHandle *gkdlH)
 
ComponentResult MusicGenericSetResourceNumbers (MusicComponent mc, Handle resourceIDH)
 
ComponentResult MusicDerivedMIDISend (MusicComponent mc, MusicMIDIPacket *packet)
 
ComponentResult MusicDerivedSetKnob (MusicComponent mc, long knobType, long knobNumber, long knobValue, long partNumber, GCPart *p, GenericKnobDescription *gkd)
 
ComponentResult MusicDerivedSetPart (MusicComponent mc, long partNumber, GCPart *p)
 
ComponentResult MusicDerivedSetInstrument (MusicComponent mc, long partNumber, GCPart *p)
 
ComponentResult MusicDerivedSetPartInstrumentNumber (MusicComponent mc, long partNumber, GCPart *p)
 
ComponentResult MusicDerivedSetMIDI (MusicComponent mc, MusicMIDISendUPP midiProc, long refcon, long midiChannel)
 
ComponentResult MusicDerivedStorePartInstrument (MusicComponent mc, long partNumber, GCPart *p, long instrumentNumber)
 
ComponentResult MusicDerivedOpenResFile (MusicComponent mc)
 
ComponentResult MusicDerivedCloseResFile (MusicComponent mc, short resRefNum)
 
ComponentResult NARegisterMusicDevice (NoteAllocator na, OSType synthType, Str31 name, SynthesizerConnections *connections)
 
ComponentResult NAUnregisterMusicDevice (NoteAllocator na, long index)
 
ComponentResult NAGetRegisteredMusicDevice (NoteAllocator na, long index, OSType *synthType, Str31 name, SynthesizerConnections *connections, MusicComponent *mc)
 
ComponentResult NASaveMusicConfiguration (NoteAllocator na)
 
ComponentResult NANewNoteChannel (NoteAllocator na, NoteRequest *noteRequest, NoteChannel *outChannel)
 
ComponentResult NADisposeNoteChannel (NoteAllocator na, NoteChannel noteChannel)
 
ComponentResult NAGetNoteChannelInfo (NoteAllocator na, NoteChannel noteChannel, long *index, long *part)
 
ComponentResult NAPrerollNoteChannel (NoteAllocator na, NoteChannel noteChannel)
 
ComponentResult NAUnrollNoteChannel (NoteAllocator na, NoteChannel noteChannel)
 
ComponentResult NASetNoteChannelVolume (NoteAllocator na, NoteChannel noteChannel, Fixed volume)
 
ComponentResult NAResetNoteChannel (NoteAllocator na, NoteChannel noteChannel)
 
ComponentResult NAPlayNote (NoteAllocator na, NoteChannel noteChannel, long pitch, long velocity)
 
ComponentResult NASetController (NoteAllocator na, NoteChannel noteChannel, long controllerNumber, long controllerValue)
 
ComponentResult NASetKnob (NoteAllocator na, NoteChannel noteChannel, long knobNumber, long knobValue)
 
ComponentResult NAFindNoteChannelTone (NoteAllocator na, NoteChannel noteChannel, ToneDescription *td, long *instrumentNumber)
 
ComponentResult NASetInstrumentNumber (NoteAllocator na, NoteChannel noteChannel, long instrumentNumber)
 
ComponentResult NAPickInstrument (NoteAllocator na, ModalFilterUPP filterProc, StringPtr prompt, ToneDescription *sd, unsigned long flags, long refCon, long reserved1, long reserved2)
 
ComponentResult NAPickArrangement (NoteAllocator na, ModalFilterUPP filterProc, StringPtr prompt, long zero1, long zero2, Track t, StringPtr songName)
 
ComponentResult NAStuffToneDescription (NoteAllocator na, long gmNumber, ToneDescription *td)
 
ComponentResult NACopyrightDialog (NoteAllocator na, PicHandle p, StringPtr author, StringPtr copyright, StringPtr other, StringPtr title, ModalFilterUPP filterProc, long refCon)
 
ComponentResult NAGetIndNoteChannel (NoteAllocator na, long index, NoteChannel *nc, long *seed)
 
ComponentResult NAGetMIDIPorts (NoteAllocator na, QTMIDIPortListHandle *inputPorts, QTMIDIPortListHandle *outputPorts)
 
ComponentResult NAGetNoteRequest (NoteAllocator na, NoteChannel noteChannel, NoteRequest *nrOut)
 
ComponentResult NASendMIDI (NoteAllocator na, NoteChannel noteChannel, MusicMIDIPacket *mp)
 
ComponentResult NAPickEditInstrument (NoteAllocator na, ModalFilterUPP filterProc, StringPtr prompt, long refCon, NoteChannel nc, AtomicInstrument ai, long flags)
 
ComponentResult NANewNoteChannelFromAtomicInstrument (NoteAllocator na, AtomicInstrumentPtr instrument, long flags, NoteChannel *outChannel)
 
ComponentResult NASetAtomicInstrument (NoteAllocator na, NoteChannel noteChannel, AtomicInstrumentPtr instrument, long flags)
 
ComponentResult NAGetKnob (NoteAllocator na, NoteChannel noteChannel, long knobNumber, long *knobValue)
 
ComponentResult NATask (NoteAllocator na)
 
ComponentResult NASetNoteChannelBalance (NoteAllocator na, NoteChannel noteChannel, long balance)
 
ComponentResult NASetInstrumentNumberInterruptSafe (NoteAllocator na, NoteChannel noteChannel, long instrumentNumber)
 
ComponentResult NASetNoteChannelSoundLocalization (NoteAllocator na, NoteChannel noteChannel, Handle data)
 
ComponentResult NAGetController (NoteAllocator na, NoteChannel noteChannel, long controllerNumber, long *controllerValue)
 
typedef CALLBACK_API (void, TuneCallBackProcPtr)(const TuneStatus *status
 
typedef CALLBACK_API (void, TunePlayCallBackProcPtr)(unsigned long *event
 
typedef STACK_UPP_TYPE (TuneCallBackProcPtr) TuneCallBackUPP
 
typedef STACK_UPP_TYPE (TunePlayCallBackProcPtr) TunePlayCallBackUPP
 
ComponentResult TuneSetHeader (TunePlayer tp, unsigned long *header)
 
ComponentResult TuneGetTimeBase (TunePlayer tp, TimeBase *tb)
 
ComponentResult TuneSetTimeScale (TunePlayer tp, TimeScale scale)
 
ComponentResult TuneGetTimeScale (TunePlayer tp, TimeScale *scale)
 
ComponentResult TuneGetIndexedNoteChannel (TunePlayer tp, long i, NoteChannel *nc)
 
ComponentResult TuneQueue (TunePlayer tp, unsigned long *tune, Fixed tuneRate, unsigned long tuneStartPosition, unsigned long tuneStopPosition, unsigned long queueFlags, TuneCallBackUPP callBackProc, long refCon)
 
ComponentResult TuneInstant (TunePlayer tp, unsigned long *tune, unsigned long tunePosition)
 
ComponentResult TuneGetStatus (TunePlayer tp, TuneStatus *status)
 
ComponentResult TuneStop (TunePlayer tp, long stopFlags)
 
ComponentResult TuneSetVolume (TunePlayer tp, Fixed volume)
 
ComponentResult TuneGetVolume (TunePlayer tp)
 
ComponentResult TunePreroll (TunePlayer tp)
 
ComponentResult TuneUnroll (TunePlayer tp)
 
ComponentResult TuneSetNoteChannels (TunePlayer tp, unsigned long count, NoteChannel *noteChannelList, TunePlayCallBackUPP playCallBackProc, long refCon)
 
ComponentResult TuneSetPartTranspose (TunePlayer tp, unsigned long part, long transpose, long velocityShift)
 
NoteAllocator TuneGetNoteAllocator (TunePlayer tp)
 
ComponentResult TuneSetSofter (TunePlayer tp, long softer)
 
ComponentResult TuneTask (TunePlayer tp)
 
ComponentResult TuneSetBalance (TunePlayer tp, long balance)
 
ComponentResult TuneSetSoundLocalization (TunePlayer tp, Handle data)
 
ComponentResult TuneSetHeaderWithSize (TunePlayer tp, unsigned long *header, unsigned long size)
 
ComponentResult TuneSetPartMix (TunePlayer tp, unsigned long partNumber, long volume, long balance, long mixFlags)
 
ComponentResult TuneGetPartMix (TunePlayer tp, unsigned long partNumber, long *volumeOut, long *balanceOut, long *mixFlagsOut)
 
MusicMIDISendUPP NewMusicMIDISendUPP (MusicMIDISendProcPtr userRoutine)
 
MusicOfflineDataUPP NewMusicOfflineDataUPP (MusicOfflineDataProcPtr userRoutine)
 
TuneCallBackUPP NewTuneCallBackUPP (TuneCallBackProcPtr userRoutine)
 
TunePlayCallBackUPP NewTunePlayCallBackUPP (TunePlayCallBackProcPtr userRoutine)
 
void DisposeMusicMIDISendUPP (MusicMIDISendUPP userUPP)
 
void DisposeMusicOfflineDataUPP (MusicOfflineDataUPP userUPP)
 
void DisposeTuneCallBackUPP (TuneCallBackUPP userUPP)
 
void DisposeTunePlayCallBackUPP (TunePlayCallBackUPP userUPP)
 
ComponentResult InvokeMusicMIDISendUPP (ComponentInstance self, long refCon, MusicMIDIPacket *mmp, MusicMIDISendUPP userUPP)
 
ComponentResult InvokeMusicOfflineDataUPP (Ptr SoundData, long numBytes, long myRefCon, MusicOfflineDataUPP userUPP)
 
void InvokeTuneCallBackUPP (const TuneStatus *status, long refCon, TuneCallBackUPP userUPP)
 
void InvokeTunePlayCallBackUPP (unsigned long *event, long seed, long refCon, TunePlayCallBackUPP userUPP)
 

Detailed Description

QuickTime Interfaces.

Introduced In: QuickTime 5.0.1
Avaliable From: Universal Interfaces 3.4.1
Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/

Macro Definition Documentation

◆ InvokeMusicMIDISendUPP

#define InvokeMusicMIDISendUPP (   self,
  refCon,
  mmp,
  userUPP 
)
Value:
(ComponentResult) CALL_THREE_PARAMETER_UPP( \
(userUPP), uppMusicMIDISendProcInfo, (self), (refCon), (mmp))

◆ InvokeMusicOfflineDataUPP

#define InvokeMusicOfflineDataUPP (   SoundData,
  numBytes,
  myRefCon,
  userUPP 
)
Value:
(ComponentResult) \
CALL_THREE_PARAMETER_UPP((userUPP), uppMusicOfflineDataProcInfo, \
(SoundData), (numBytes), (myRefCon))

◆ InvokeTunePlayCallBackUPP

#define InvokeTunePlayCallBackUPP (   event,
  seed,
  refCon,
  userUPP 
)
Value:
CALL_THREE_PARAMETER_UPP((userUPP), uppTunePlayCallBackProcInfo, (event), \
(seed), (refCon))
Definition: Events.h:224

◆ NewMusicMIDISendUPP

#define NewMusicMIDISendUPP (   userRoutine)
Value:
(MusicMIDISendUPP) \
NewRoutineDescriptor((ProcPtr)(userRoutine), uppMusicMIDISendProcInfo, \
GetCurrentArchitecture())
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)

◆ NewMusicOfflineDataUPP

#define NewMusicOfflineDataUPP (   userRoutine)
Value:
(MusicOfflineDataUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
uppMusicOfflineDataProcInfo, \
GetCurrentArchitecture())

◆ NewTuneCallBackUPP

#define NewTuneCallBackUPP (   userRoutine)
Value:
(TuneCallBackUPP) \
NewRoutineDescriptor((ProcPtr)(userRoutine), uppTuneCallBackProcInfo, \
GetCurrentArchitecture())

◆ NewTunePlayCallBackUPP

#define NewTunePlayCallBackUPP (   userRoutine)
Value:
(TunePlayCallBackUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
uppTunePlayCallBackProcInfo, \
GetCurrentArchitecture())

◆ qtma_ControlController

#define qtma_ControlController (   x)
Value:
(qtma_EXT(x, kControlEventControllerFieldPos, \
kControlEventControllerFieldWidth))
x
Definition: ToolUtils.h:163

◆ qtma_EventLengthBackward

#define qtma_EventLengthBackward (   xP,
  ulen 
)
Value:
{ \
unsigned long _ext; \
unsigned long *lP = (unsigned long *)(xP); \
_ext = qtma_EXT(*lP, kEventLengthFieldPos, kEventLengthFieldWidth); \
if (_ext != 3) \
{ \
ulen = (_ext < 2) ? 1 : 2; \
} \
else \
{ \
ulen = (unsigned short)qtma_EXT(*lP, kGeneralEventLengthFieldPos, \
kGeneralEventLengthFieldWidth); \
if (ulen < 2) \
{ \
ulen = lP[-1]; \
} \
} \
}

◆ qtma_EventLengthForward

#define qtma_EventLengthForward (   xP,
  ulen 
)
Value:
{ \
unsigned long _ext; \
unsigned long *lP = (unsigned long *)(xP); \
_ext = qtma_EXT(*lP, kEventLengthFieldPos, kEventLengthFieldWidth); \
if (_ext != 3) \
{ \
ulen = (_ext < 2) ? 1 : 2; \
} \
else \
{ \
ulen = (unsigned short)qtma_EXT(*lP, kGeneralEventLengthFieldPos, \
kGeneralEventLengthFieldWidth); \
if (ulen < 2) \
{ \
ulen = lP[1]; \
} \
} \
}

◆ qtma_EventType

#define qtma_EventType (   x)
Value:
((qtma_EXT(x, kEventTypeFieldPos, kEventTypeFieldWidth) > 3) \
? qtma_EXT(x, kXEventTypeFieldPos, kXEventTypeFieldWidth) \
: qtma_EXT(x, kEventTypeFieldPos, kEventTypeFieldWidth))

◆ qtma_KnobValue

#define qtma_KnobValue (   m,
 
)
Value:
((qtma_EXT(m, kKnobEventValueHighFieldPos, kKnobEventValueHighFieldWidth) \
<< 16) | \
(qtma_EXT(l, kKnobEventValueLowFieldPos, kKnobEventValueLowFieldWidth)))

◆ qtma_NotePitch

#define qtma_NotePitch (   x)
Value:
(qtma_EXT(x, kNoteEventPitchFieldPos, kNoteEventPitchFieldWidth) + \
kNoteEventPitchOffset)

◆ qtma_NoteVolume

#define qtma_NoteVolume (   x)
Value:
(qtma_EXT(x, kNoteEventVolumeFieldPos, kNoteEventVolumeFieldWidth) + \
kNoteEventVolumeOffset)

◆ qtma_StuffControlEvent

#define qtma_StuffControlEvent (   x,
  part,
  control,
  value 
)
Value:
(x = (kControlEventType << kEventTypeFieldPos) | \
((long)(part) << kEventPartFieldPos) | \
((long)(control) << kControlEventControllerFieldPos) | \
((long)((value) & qtma_MASK(kControlEventValueFieldWidth)) \
<< kControlEventValueFieldPos), \
UInt32 EndianU32_NtoB(UInt32 value)

◆ qtma_StuffGeneralEvent

#define qtma_StuffGeneralEvent (   w1,
  w2,
  part,
  subType,
  length 
)
Value:
(w1 = (kGeneralEventType << kXEventTypeFieldPos) | \
((long)(part) << kXEventPartFieldPos) | \
((long)(length) << kGeneralEventLengthFieldPos), \
w2 = (kGeneralEventLengthBits << kEventLengthFieldPos) | \
((long)(subType) << kGeneralEventSubtypeFieldPos) | \
((long)(length) << kGeneralEventLengthFieldPos), \
w2 = EndianU32_NtoB(w2))
w1
Map point relative to two rectangles.
Definition: Quickdraw.h:4862

◆ qtma_StuffKnobEvent

#define qtma_StuffKnobEvent (   w1,
  w2,
  part,
  knob,
  value 
)
Value:
(w1 = (kKnobEventType << kXEventTypeFieldPos) | \
((long)(part) << kXEventPartFieldPos) | \
((long)(value >> 16) << kKnobEventValueLowFieldPos), \
w2 = (kXEventLengthBits << kEventLengthFieldPos) | \
((long)(knob) << kKnobEventKnobFieldPos) | \
((long)(value & 0xFFFF) << kKnobEventValueLowFieldPos), \
w2 = EndianU32_NtoB(w2))

◆ qtma_StuffMarkerEvent

#define qtma_StuffMarkerEvent (   x,
  markerType,
  markerValue 
)
Value:
(x = (kMarkerEventType << kEventTypeFieldPos) | \
((long)(markerType) << kMarkerEventSubtypeFieldPos) | \
((long)(markerValue) << kMarkerEventValueFieldPos), \

◆ qtma_StuffNoteEvent

#define qtma_StuffNoteEvent (   x,
  part,
  pitch,
  volume,
  duration 
)
Value:
(x = (kNoteEventType << kEventTypeFieldPos) | \
((long)(part) << kEventPartFieldPos) | \
(((long)(pitch)-kNoteEventPitchOffset) << kNoteEventPitchFieldPos) | \
(((long)(volume)-kNoteEventVolumeOffset) << kNoteEventVolumeFieldPos) | \
((long)(duration) << kNoteEventDurationFieldPos), \

◆ qtma_StuffRestEvent

#define qtma_StuffRestEvent (   x,
  duration 
)
Value:
(x = (kRestEventType << kEventTypeFieldPos) | \
((long)(duration) << kRestEventDurationFieldPos), \

◆ qtma_StuffXControlEvent

#define qtma_StuffXControlEvent (   w1,
  w2,
  part,
  control,
  value 
)
Value:
(w1 = (kXControlEventType << kXEventTypeFieldPos) | \
((long)(part) << kXEventPartFieldPos) | \
((long)((value) & qtma_MASK(kXControlEventValueFieldWidth)) \
<< kXControlEventValueFieldPos), \
w1 = EndianU32_NtoB(w1), \
w2 = (kXEventLengthBits << kEventLengthFieldPos) | \
((long)(control) << kXControlEventControllerFieldPos), \
w2 = EndianU32_NtoB(w2))

◆ qtma_StuffXNoteEvent

#define qtma_StuffXNoteEvent (   w1,
  w2,
  part,
  pitch,
  volume,
  duration 
)
Value:
(w1 = (kXNoteEventType << kXEventTypeFieldPos) | \
((long)(part) << kXEventPartFieldPos) | \
((long)(pitch) << kXNoteEventPitchFieldPos), \
w2 = (kXEventLengthBits << kEventLengthFieldPos) | \
((long)(duration) << kXNoteEventDurationFieldPos) | \
((long)(volume) << kXNoteEventVolumeFieldPos), \
w2 = EndianU32_NtoB(w2))

◆ qtma_XControlController

#define qtma_XControlController (   m,
 
)
Value:
(qtma_EXT(l, kXControlEventControllerFieldPos, \
kXControlEventControllerFieldWidth))

Typedef Documentation

◆ MusicController

typedef SInt32 MusicController

Note that these controller numbers are not identical to the MIDI controller numbers. These are signed 8.8 values, and the LSB's are always sent to a MIDI device. Controllers 32-63 are reserved (for MIDI, they are LSB's for 0-31, but we always send both).

The full range, therefore, is -128.00 to 127.7f.

Excepting volume, all controls default to zero.

Pitch bend is specified in fractional semitones! No more "pitch bend range" nonsense. You can bend as far as you want, any time you want.

◆ NoteRequestMIDIChannel

typedef UInt8 NoteRequestMIDIChannel

The midiChannelAssignment field of this structure is used to assign a MIDI channel when a NoteChannel is created from a NoteRequest. A value of 0 indicates a MIDI channel has not been assigned A value of (kNoteRequestSpecifyMIDIChannel | 1->16) is a MIDI channel assignment

This field requires QuickTime 5.0 or later and should be set to 0 for prior versions.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

For non-gm instruments, instrument number of tone description == 0 If you want to speed up while running, slam the inst num with what Get instrument number returns All missing knobs are slammed to the default value

◆ anonymous enum

anonymous enum

Structures specific to the GenericMusicComponent

◆ anonymous enum

anonymous enum

Calls specific to the GenericMusicComponent

◆ anonymous enum

anonymous enum

Flags in GenericMusicConfigure call

Function Documentation

◆ DisposeMusicMIDISendUPP()

void DisposeMusicMIDISendUPP ( MusicMIDISendUPP  userUPP)

DisposeMusicMIDISendUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DisposeMusicOfflineDataUPP()

void DisposeMusicOfflineDataUPP ( MusicOfflineDataUPP  userUPP)

DisposeMusicOfflineDataUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DisposeTuneCallBackUPP()

void DisposeTuneCallBackUPP ( TuneCallBackUPP  userUPP)

DisposeTuneCallBackUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DisposeTunePlayCallBackUPP()

void DisposeTunePlayCallBackUPP ( TunePlayCallBackUPP  userUPP)

DisposeTunePlayCallBackUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ InvokeMusicMIDISendUPP()

ComponentResult InvokeMusicMIDISendUPP ( ComponentInstance  self,
long  refCon,
MusicMIDIPacket mmp,
MusicMIDISendUPP  userUPP 
)

InvokeMusicMIDISendUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ InvokeMusicOfflineDataUPP()

ComponentResult InvokeMusicOfflineDataUPP ( Ptr  SoundData,
long  numBytes,
long  myRefCon,
MusicOfflineDataUPP  userUPP 
)

InvokeMusicOfflineDataUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ InvokeTuneCallBackUPP()

void InvokeTuneCallBackUPP ( const TuneStatus status,
long  refCon,
TuneCallBackUPP  userUPP 
)

InvokeTuneCallBackUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ InvokeTunePlayCallBackUPP()

void InvokeTunePlayCallBackUPP ( unsigned long *  event,
long  seed,
long  refCon,
TunePlayCallBackUPP  userUPP 
)

InvokeTunePlayCallBackUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ MusicDerivedCloseResFile()

ComponentResult MusicDerivedCloseResFile ( MusicComponent  mc,
short  resRefNum 
)

MusicDerivedCloseResFile()

Non-Carbon CFM: in QuickTimeLib 3.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicDerivedMIDISend()

ComponentResult MusicDerivedMIDISend ( MusicComponent  mc,
MusicMIDIPacket packet 
)

MusicDerivedMIDISend()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicDerivedOpenResFile()

ComponentResult MusicDerivedOpenResFile ( MusicComponent  mc)

MusicDerivedOpenResFile()

Non-Carbon CFM: in QuickTimeLib 3.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicDerivedSetInstrument()

ComponentResult MusicDerivedSetInstrument ( MusicComponent  mc,
long  partNumber,
GCPart p 
)

MusicDerivedSetInstrument()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicDerivedSetKnob()

ComponentResult MusicDerivedSetKnob ( MusicComponent  mc,
long  knobType,
long  knobNumber,
long  knobValue,
long  partNumber,
GCPart p,
GenericKnobDescription gkd 
)

MusicDerivedSetKnob()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicDerivedSetMIDI()

ComponentResult MusicDerivedSetMIDI ( MusicComponent  mc,
MusicMIDISendUPP  midiProc,
long  refcon,
long  midiChannel 
)

MusicDerivedSetMIDI()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicDerivedSetPart()

ComponentResult MusicDerivedSetPart ( MusicComponent  mc,
long  partNumber,
GCPart p 
)

MusicDerivedSetPart()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicDerivedSetPartInstrumentNumber()

ComponentResult MusicDerivedSetPartInstrumentNumber ( MusicComponent  mc,
long  partNumber,
GCPart p 
)

MusicDerivedSetPartInstrumentNumber()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicDerivedStorePartInstrument()

ComponentResult MusicDerivedStorePartInstrument ( MusicComponent  mc,
long  partNumber,
GCPart p,
long  instrumentNumber 
)

MusicDerivedStorePartInstrument()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicFindTone()

ComponentResult MusicFindTone ( MusicComponent  mc,
ToneDescription td,
long *  libraryIndexOut,
unsigned long *  fit 
)

MusicFindTone()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGenericConfigure()

ComponentResult MusicGenericConfigure ( MusicComponent  mc,
long  mode,
long  flags,
long  baseResID 
)

MusicGenericConfigure()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGenericGetKnobList()

ComponentResult MusicGenericGetKnobList ( MusicComponent  mc,
long  knobType,
GenericKnobDescriptionListHandle gkdlH 
)

MusicGenericGetKnobList()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGenericGetPart()

ComponentResult MusicGenericGetPart ( MusicComponent  mc,
long  partNumber,
GCPart **  part 
)

MusicGenericGetPart()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGenericSetResourceNumbers()

ComponentResult MusicGenericSetResourceNumbers ( MusicComponent  mc,
Handle  resourceIDH 
)

MusicGenericSetResourceNumbers()

Non-Carbon CFM: in QuickTimeLib 3.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetDescription()

ComponentResult MusicGetDescription ( MusicComponent  mc,
SynthesizerDescription sd 
)

MusicGetDescription()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetDeviceConnection()

ComponentResult MusicGetDeviceConnection ( MusicComponent  mc,
long  index,
long *  id1,
long *  id2 
)

MusicGetDeviceConnection()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetDrumKnobDescription()

ComponentResult MusicGetDrumKnobDescription ( MusicComponent  mc,
long  knobIndex,
KnobDescription mkd 
)

MusicGetDrumKnobDescription()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetDrumNames()

ComponentResult MusicGetDrumNames ( MusicComponent  mc,
long  modifiableInstruments,
Handle *  instrumentNumbers,
Handle *  instrumentNames 
)

MusicGetDrumNames()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetInfoText()

ComponentResult MusicGetInfoText ( MusicComponent  mc,
long  selector,
Handle *  textH,
Handle *  styleH 
)

MusicGetInfoText()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetInstrumentAboutInfo()

ComponentResult MusicGetInstrumentAboutInfo ( MusicComponent  mc,
long  part,
InstrumentAboutInfo iai 
)

MusicGetInstrumentAboutInfo()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetInstrumentInfo()

ComponentResult MusicGetInstrumentInfo ( MusicComponent  mc,
long  getInstrumentInfoFlags,
InstrumentInfoListHandle infoListH 
)

MusicGetInstrumentInfo()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetInstrumentKnobDescription()

ComponentResult MusicGetInstrumentKnobDescription ( MusicComponent  mc,
long  knobIndex,
KnobDescription mkd 
)

MusicGetInstrumentKnobDescription()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetInstrumentNames()

ComponentResult MusicGetInstrumentNames ( MusicComponent  mc,
long  modifiableInstruments,
Handle *  instrumentNames,
Handle *  instrumentCategoryLasts,
Handle *  instrumentCategoryNames 
)

MusicGetInstrumentNames()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetKnob()

ComponentResult MusicGetKnob ( MusicComponent  mc,
long  knobID 
)

MusicGetKnob()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetKnobDescription()

ComponentResult MusicGetKnobDescription ( MusicComponent  mc,
long  knobIndex,
KnobDescription mkd 
)

MusicGetKnobDescription()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetKnobSettingStrings()

ComponentResult MusicGetKnobSettingStrings ( MusicComponent  mc,
long  knobIndex,
long  isGlobal,
Handle *  settingsNames,
Handle *  settingsCategoryLasts,
Handle *  settingsCategoryNames 
)

MusicGetKnobSettingStrings()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetMasterTune()

ComponentResult MusicGetMasterTune ( MusicComponent  mc)

MusicGetMasterTune()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetMIDIPorts()

ComponentResult MusicGetMIDIPorts ( MusicComponent  mc,
long *  inputPortCount,
long *  outputPortCount 
)

MusicGetMIDIPorts()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetMIDIProc()

ComponentResult MusicGetMIDIProc ( MusicComponent  mc,
MusicMIDISendUPP *  midiSendProc,
long *  refCon 
)

MusicGetMIDIProc()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetPart()

ComponentResult MusicGetPart ( MusicComponent  mc,
long  part,
long *  midiChannel,
long *  polyphony 
)

MusicGetPart()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetPartAtomicInstrument()

ComponentResult MusicGetPartAtomicInstrument ( MusicComponent  mc,
long  part,
AtomicInstrument *  ai,
long  flags 
)

MusicGetPartAtomicInstrument()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetPartController()

ComponentResult MusicGetPartController ( MusicComponent  mc,
long  part,
MusicController  controllerNumber 
)

MusicGetPartController()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetPartInstrumentNumber()

ComponentResult MusicGetPartInstrumentNumber ( MusicComponent  mc,
long  part 
)

MusicGetPartInstrumentNumber()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetPartKnob()

ComponentResult MusicGetPartKnob ( MusicComponent  mc,
long  part,
long  knobID 
)

MusicGetPartKnob()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicGetPartName()

ComponentResult MusicGetPartName ( MusicComponent  mc,
long  part,
StringPtr  name 
)

MusicGetPartName()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicPlayNote()

ComponentResult MusicPlayNote ( MusicComponent  mc,
long  part,
long  pitch,
long  velocity 
)

MusicPlayNote()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicResetPart()

ComponentResult MusicResetPart ( MusicComponent  mc,
long  part 
)

MusicResetPart()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSendMIDI()

ComponentResult MusicSendMIDI ( MusicComponent  mc,
long  portIndex,
MusicMIDIPacket mp 
)

MusicSendMIDI()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetKnob()

ComponentResult MusicSetKnob ( MusicComponent  mc,
long  knobID,
long  knobValue 
)

MusicSetKnob()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetMasterTune()

ComponentResult MusicSetMasterTune ( MusicComponent  mc,
long  masterTune 
)

MusicSetMasterTune()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetMIDIProc()

ComponentResult MusicSetMIDIProc ( MusicComponent  mc,
MusicMIDISendUPP  midiSendProc,
long  refCon 
)

MusicSetMIDIProc()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetOfflineTimeTo()

ComponentResult MusicSetOfflineTimeTo ( MusicComponent  mc,
long  newTimeStamp 
)

MusicSetOfflineTimeTo()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetPart()

ComponentResult MusicSetPart ( MusicComponent  mc,
long  part,
long  midiChannel,
long  polyphony 
)

MusicSetPart()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetPartAtomicInstrument()

ComponentResult MusicSetPartAtomicInstrument ( MusicComponent  mc,
long  part,
AtomicInstrumentPtr  aiP,
long  flags 
)

MusicSetPartAtomicInstrument()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetPartController()

ComponentResult MusicSetPartController ( MusicComponent  mc,
long  part,
MusicController  controllerNumber,
long  controllerValue 
)

MusicSetPartController()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetPartInstrumentNumber()

ComponentResult MusicSetPartInstrumentNumber ( MusicComponent  mc,
long  part,
long  instrumentNumber 
)

MusicSetPartInstrumentNumber()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetPartInstrumentNumberInterruptSafe()

ComponentResult MusicSetPartInstrumentNumberInterruptSafe ( MusicComponent  mc,
long  part,
long  instrumentNumber 
)

MusicSetPartInstrumentNumberInterruptSafe()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetPartKnob()

ComponentResult MusicSetPartKnob ( MusicComponent  mc,
long  part,
long  knobID,
long  knobValue 
)

MusicSetPartKnob()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetPartName()

ComponentResult MusicSetPartName ( MusicComponent  mc,
long  part,
StringPtr  name 
)

MusicSetPartName()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicSetPartSoundLocalization()

ComponentResult MusicSetPartSoundLocalization ( MusicComponent  mc,
long  part,
Handle  data 
)

MusicSetPartSoundLocalization()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicStartOffline()

ComponentResult MusicStartOffline ( MusicComponent  mc,
unsigned long *  numChannels,
UnsignedFixed *  sampleRate,
unsigned short *  sampleSize,
MusicOfflineDataUPP  dataProc,
long  dataProcRefCon 
)

MusicStartOffline()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicStorePartInstrument()

ComponentResult MusicStorePartInstrument ( MusicComponent  mc,
long  part,
long  instrumentNumber 
)

MusicStorePartInstrument()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicTask()

ComponentResult MusicTask ( MusicComponent  mc)

MusicTask()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ MusicUseDeviceConnection()

ComponentResult MusicUseDeviceConnection ( MusicComponent  mc,
long  id1,
long  id2 
)

MusicUseDeviceConnection()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NACopyrightDialog()

ComponentResult NACopyrightDialog ( NoteAllocator  na,
PicHandle  p,
StringPtr  author,
StringPtr  copyright,
StringPtr  other,
StringPtr  title,
ModalFilterUPP  filterProc,
long  refCon 
)

NACopyrightDialog()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NADisposeNoteChannel()

ComponentResult NADisposeNoteChannel ( NoteAllocator  na,
NoteChannel  noteChannel 
)

NADisposeNoteChannel()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAFindNoteChannelTone()

ComponentResult NAFindNoteChannelTone ( NoteAllocator  na,
NoteChannel  noteChannel,
ToneDescription td,
long *  instrumentNumber 
)

NAFindNoteChannelTone()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAGetController()

ComponentResult NAGetController ( NoteAllocator  na,
NoteChannel  noteChannel,
long  controllerNumber,
long *  controllerValue 
)

NAGetController()

Non-Carbon CFM: in QuickTimeLib 3.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAGetIndNoteChannel()

ComponentResult NAGetIndNoteChannel ( NoteAllocator  na,
long  index,
NoteChannel *  nc,
long *  seed 
)

kNADummyOneSelect = 29 kNADummyTwoSelect = 30 NAGetIndNoteChannel()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAGetKnob()

ComponentResult NAGetKnob ( NoteAllocator  na,
NoteChannel  noteChannel,
long  knobNumber,
long *  knobValue 
)

NAGetKnob()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAGetMIDIPorts()

ComponentResult NAGetMIDIPorts ( NoteAllocator  na,
QTMIDIPortListHandle inputPorts,
QTMIDIPortListHandle outputPorts 
)

NAGetMIDIPorts()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAGetNoteChannelInfo()

ComponentResult NAGetNoteChannelInfo ( NoteAllocator  na,
NoteChannel  noteChannel,
long *  index,
long *  part 
)

NAGetNoteChannelInfo()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAGetNoteRequest()

ComponentResult NAGetNoteRequest ( NoteAllocator  na,
NoteChannel  noteChannel,
NoteRequest nrOut 
)

NAGetNoteRequest()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAGetRegisteredMusicDevice()

ComponentResult NAGetRegisteredMusicDevice ( NoteAllocator  na,
long  index,
OSType *  synthType,
Str31  name,
SynthesizerConnections connections,
MusicComponent mc 
)

NAGetRegisteredMusicDevice()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NANewNoteChannel()

ComponentResult NANewNoteChannel ( NoteAllocator  na,
NoteRequest noteRequest,
NoteChannel *  outChannel 
)

NANewNoteChannel()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NANewNoteChannelFromAtomicInstrument()

ComponentResult NANewNoteChannelFromAtomicInstrument ( NoteAllocator  na,
AtomicInstrumentPtr  instrument,
long  flags,
NoteChannel *  outChannel 
)

NANewNoteChannelFromAtomicInstrument()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAPickArrangement()

ComponentResult NAPickArrangement ( NoteAllocator  na,
ModalFilterUPP  filterProc,
StringPtr  prompt,
long  zero1,
long  zero2,
Track  t,
StringPtr  songName 
)

NAPickArrangement()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAPickEditInstrument()

ComponentResult NAPickEditInstrument ( NoteAllocator  na,
ModalFilterUPP  filterProc,
StringPtr  prompt,
long  refCon,
NoteChannel  nc,
AtomicInstrument  ai,
long  flags 
)

NAPickEditInstrument()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAPickInstrument()

ComponentResult NAPickInstrument ( NoteAllocator  na,
ModalFilterUPP  filterProc,
StringPtr  prompt,
ToneDescription sd,
unsigned long  flags,
long  refCon,
long  reserved1,
long  reserved2 
)

NAPickInstrument()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAPlayNote()

ComponentResult NAPlayNote ( NoteAllocator  na,
NoteChannel  noteChannel,
long  pitch,
long  velocity 
)

NAPlayNote()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAPrerollNoteChannel()

ComponentResult NAPrerollNoteChannel ( NoteAllocator  na,
NoteChannel  noteChannel 
)

NAPrerollNoteChannel()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NARegisterMusicDevice()

ComponentResult NARegisterMusicDevice ( NoteAllocator  na,
OSType  synthType,
Str31  name,
SynthesizerConnections connections 
)

NARegisterMusicDevice()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAResetNoteChannel()

ComponentResult NAResetNoteChannel ( NoteAllocator  na,
NoteChannel  noteChannel 
)

NAResetNoteChannel()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NASaveMusicConfiguration()

ComponentResult NASaveMusicConfiguration ( NoteAllocator  na)

NASaveMusicConfiguration()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NASendMIDI()

ComponentResult NASendMIDI ( NoteAllocator  na,
NoteChannel  noteChannel,
MusicMIDIPacket mp 
)

NASendMIDI()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NASetAtomicInstrument()

ComponentResult NASetAtomicInstrument ( NoteAllocator  na,
NoteChannel  noteChannel,
AtomicInstrumentPtr  instrument,
long  flags 
)

NASetAtomicInstrument()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NASetController()

ComponentResult NASetController ( NoteAllocator  na,
NoteChannel  noteChannel,
long  controllerNumber,
long  controllerValue 
)

NASetController()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NASetInstrumentNumber()

ComponentResult NASetInstrumentNumber ( NoteAllocator  na,
NoteChannel  noteChannel,
long  instrumentNumber 
)

NASetInstrumentNumber()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NASetInstrumentNumberInterruptSafe()

ComponentResult NASetInstrumentNumberInterruptSafe ( NoteAllocator  na,
NoteChannel  noteChannel,
long  instrumentNumber 
)

NASetInstrumentNumberInterruptSafe()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NASetKnob()

ComponentResult NASetKnob ( NoteAllocator  na,
NoteChannel  noteChannel,
long  knobNumber,
long  knobValue 
)

NASetKnob()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NASetNoteChannelBalance()

ComponentResult NASetNoteChannelBalance ( NoteAllocator  na,
NoteChannel  noteChannel,
long  balance 
)

NASetNoteChannelBalance()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NASetNoteChannelSoundLocalization()

ComponentResult NASetNoteChannelSoundLocalization ( NoteAllocator  na,
NoteChannel  noteChannel,
Handle  data 
)

NASetNoteChannelSoundLocalization()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NASetNoteChannelVolume()

ComponentResult NASetNoteChannelVolume ( NoteAllocator  na,
NoteChannel  noteChannel,
Fixed  volume 
)

NASetNoteChannelVolume()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAStuffToneDescription()

ComponentResult NAStuffToneDescription ( NoteAllocator  na,
long  gmNumber,
ToneDescription td 
)

NAStuffToneDescription()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NATask()

ComponentResult NATask ( NoteAllocator  na)

NATask()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAUnregisterMusicDevice()

ComponentResult NAUnregisterMusicDevice ( NoteAllocator  na,
long  index 
)

NAUnregisterMusicDevice()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NAUnrollNoteChannel()

ComponentResult NAUnrollNoteChannel ( NoteAllocator  na,
NoteChannel  noteChannel 
)

NAUnrollNoteChannel()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ NewMusicMIDISendUPP()

MusicMIDISendUPP NewMusicMIDISendUPP ( MusicMIDISendProcPtr  userRoutine)

NewMusicMIDISendUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NewMusicOfflineDataUPP()

MusicOfflineDataUPP NewMusicOfflineDataUPP ( MusicOfflineDataProcPtr  userRoutine)

NewMusicOfflineDataUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NewTuneCallBackUPP()

TuneCallBackUPP NewTuneCallBackUPP ( TuneCallBackProcPtr  userRoutine)

NewTuneCallBackUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NewTunePlayCallBackUPP()

TunePlayCallBackUPP NewTunePlayCallBackUPP ( TunePlayCallBackProcPtr  userRoutine)

NewTunePlayCallBackUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ QTMIDIGetMIDIPorts()

ComponentResult QTMIDIGetMIDIPorts ( QTMIDIComponent  ci,
QTMIDIPortListHandle inputPorts,
QTMIDIPortListHandle outputPorts 
)

QTMIDIGetMIDIPorts()

Non-Carbon CFM: in QuickTimeLib 3.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ QTMIDISendMIDI()

ComponentResult QTMIDISendMIDI ( QTMIDIComponent  ci,
long  portIndex,
MusicMIDIPacket mp 
)

QTMIDISendMIDI()

Non-Carbon CFM: in QuickTimeLib 3.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ QTMIDIUseSendPort()

ComponentResult QTMIDIUseSendPort ( QTMIDIComponent  ci,
long  portIndex,
long  inUse 
)

QTMIDIUseSendPort()

Non-Carbon CFM: in QuickTimeLib 3.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneGetIndexedNoteChannel()

ComponentResult TuneGetIndexedNoteChannel ( TunePlayer  tp,
long  i,
NoteChannel *  nc 
)

TuneGetIndexedNoteChannel()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneGetNoteAllocator()

NoteAllocator TuneGetNoteAllocator ( TunePlayer  tp)

TuneGetNoteAllocator()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneGetPartMix()

ComponentResult TuneGetPartMix ( TunePlayer  tp,
unsigned long  partNumber,
long *  volumeOut,
long *  balanceOut,
long *  mixFlagsOut 
)

TuneGetPartMix()

Non-Carbon CFM: in QuickTimeLib 3.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneGetStatus()

ComponentResult TuneGetStatus ( TunePlayer  tp,
TuneStatus status 
)

TuneGetStatus()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneGetTimeBase()

ComponentResult TuneGetTimeBase ( TunePlayer  tp,
TimeBase *  tb 
)

TuneGetTimeBase()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneGetTimeScale()

ComponentResult TuneGetTimeScale ( TunePlayer  tp,
TimeScale *  scale 
)

TuneGetTimeScale()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneGetVolume()

ComponentResult TuneGetVolume ( TunePlayer  tp)

TuneGetVolume()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneInstant()

ComponentResult TuneInstant ( TunePlayer  tp,
unsigned long *  tune,
unsigned long  tunePosition 
)

TuneInstant()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TunePreroll()

ComponentResult TunePreroll ( TunePlayer  tp)

TunePreroll()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneQueue()

ComponentResult TuneQueue ( TunePlayer  tp,
unsigned long *  tune,
Fixed  tuneRate,
unsigned long  tuneStartPosition,
unsigned long  tuneStopPosition,
unsigned long  queueFlags,
TuneCallBackUPP  callBackProc,
long  refCon 
)

TuneQueue()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneSetBalance()

ComponentResult TuneSetBalance ( TunePlayer  tp,
long  balance 
)

TuneSetBalance()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneSetHeader()

ComponentResult TuneSetHeader ( TunePlayer  tp,
unsigned long *  header 
)

TuneSetHeader()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneSetHeaderWithSize()

ComponentResult TuneSetHeaderWithSize ( TunePlayer  tp,
unsigned long *  header,
unsigned long  size 
)

TuneSetHeaderWithSize()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneSetNoteChannels()

ComponentResult TuneSetNoteChannels ( TunePlayer  tp,
unsigned long  count,
NoteChannel *  noteChannelList,
TunePlayCallBackUPP  playCallBackProc,
long  refCon 
)

TuneSetNoteChannels()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneSetPartMix()

ComponentResult TuneSetPartMix ( TunePlayer  tp,
unsigned long  partNumber,
long  volume,
long  balance,
long  mixFlags 
)

TuneSetPartMix()

Non-Carbon CFM: in QuickTimeLib 3.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneSetPartTranspose()

ComponentResult TuneSetPartTranspose ( TunePlayer  tp,
unsigned long  part,
long  transpose,
long  velocityShift 
)

TuneSetPartTranspose()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneSetSofter()

ComponentResult TuneSetSofter ( TunePlayer  tp,
long  softer 
)

TuneSetSofter()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneSetSoundLocalization()

ComponentResult TuneSetSoundLocalization ( TunePlayer  tp,
Handle  data 
)

TuneSetSoundLocalization()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneSetTimeScale()

ComponentResult TuneSetTimeScale ( TunePlayer  tp,
TimeScale  scale 
)

TuneSetTimeScale()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneSetVolume()

ComponentResult TuneSetVolume ( TunePlayer  tp,
Fixed  volume 
)

TuneSetVolume()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneStop()

ComponentResult TuneStop ( TunePlayer  tp,
long  stopFlags 
)

TuneStop()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneTask()

ComponentResult TuneTask ( TunePlayer  tp)

TuneTask()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later

◆ TuneUnroll()

ComponentResult TuneUnroll ( TunePlayer  tp)

TuneUnroll()

Non-Carbon CFM: in QuickTimeLib 2.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later
Windows: in qtmlClient.lib 3.0 and later