MusicConstructionLibrary.h

MusicConstructionLibrary.h

/*
 * Started 8 April 1995 18.16 Saturday
 * Library for the construction of QuickTime
 * Music movies on-the-fly
 */



#ifndef MusicConstructionLibraryPrivates

   #if useWarholPrivates
      #include "NoteAllocatorComponent.h"
   #else
      #include 
   #endif

   typedef struct {long data[1];} *MusicConstructor;
#endif

MusicConstructor NewMusicConstructor(void);
void DisposeMusicConstructorAt(MusicConstructor *mc);

void IdleMC(MusicConstructor mc);

void AddInstrumentMC(MusicConstructor mc,
      long instrumentNumber,long length,NoteRequest *nr);

void AddAtomicInstrumentMC(MusicConstructor mc,
      long instrumentNumber,AtomicInstrument ai);

void StartMovieMC(MusicConstructor mc,
      FSSpec *movieSpec,TimeScale timeScale);

void AddNoteMC(MusicConstructor mc,
      long t,long instrumentNumber,long pitch,long velocity,long duration);

void AddControlMC(MusicConstructor mc,
      long t,long instrumentNumber,long controlNumber,long controlValue);

void AddKnobMC(MusicConstructor mc,
      long t,long instrumentNumber,long knobNumber,long knobValue);

void EndMovieMC(MusicConstructor mc,long t);


PM.8/16/95 - 3:49.PM