This is example1.m in view mode; [Download] [Up]
#include <stdlib.h> #include <musickit/musickit.h> main() { Note *aNote,*partInfo; Part *aPart; Score *aScore; aScore = [[Score alloc] init]; aPart = [[Part alloc] init]; /* REPEAT FROM HERE TO XXX TO ADD MULTIPLE NOTES */ aNote = [[Note alloc] init]; [aNote setPar:MK_freq toDouble:440.0]; [aNote setTimeTag:1.0]; [aNote setDur:1.0]; [aScore addPart:aPart]; [aPart addNote:aNote]; /* Doesn't copy note */ /* XXX */ partInfo = [[Note alloc] init]; [partInfo setPar:MK_synthPatch toString:"Pluck"]; [aPart setInfo:partInfo]; [aScore writeScorefile:"test.score"]; system("playscore test.score"); /* play the thing */ }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.