/* vssClient.h -- File created by machine. Do not modify. */ /* Built on Tue Aug 1 02:26:01 CDT 1995 */ #if !defined(__VSSCLIENT_H__) #define __VSSCLIENT_H__ #define NO_LOCAL_INCLUDES #define NEED_RGSZMESSAGE #include #include #include #if !defined(__HTM_TYPES__) #define __HTM_TYPES__ #if defined(__cplusplus) extern "C" { #endif #define cchmm 32 #define czmm 128 typedef struct mm { char name[cchmm]; float param[czmm]; } mm; #if defined(__cplusplus) } #endif #endif #ifndef FOREVER #include #ifdef THINK_C #define MACINTOSH #define MAC #endif typedef void *OBJ; #ifndef TRUE #ifndef __GL_GL_H__ typedef int Boolean; #endif #define TRUE 1 #define FALSE 0 #endif #ifndef PI #define PI 3.14159265358979323 #endif #define FOREVER ULONG_MAX #endif void Constant(OBJ *o, int n, float *out, int stride); OBJ *NewConstant(float constantvalue); float *WireAlloc( char *descriptive_name, int length); void *rtmalloc(int n); void rtfree(void *p); #define STANDARD_SCHED 0 #define LOCK_MEMORY 1 #define NO_DEGRADE 2 void schedulerMain( int udp_port, Boolean (*sfunc)(), int max_vector_size, int min_vector_size, Boolean live, char *ofile, float srate, int nchans, int hog, int lwm, int hwm ) ; extern int Scount(void); #if !defined(actorDefs_h) #define actorDefs_h #if defined(NO_LOCAL_INCLUDES) #define NEED_ACTOR_TYPE_NAMES #define NEED_ACTOR_MESSAGE_NAMES #endif #define NULL_HANDLE (-1.0) typedef enum { SampleActor, SequenceActor, FmActor, AdditiveActor, DistanceActor, SpectralActor, AddFilterActor, ShepardActor, FollowActor, FmBellActor, AddBellActor, ButtonActor, StateMachineActor, MappingActor, MessageGroup, ThresholdActor, FmWoodblockActor, MidiActor, FmToneActor, WiggleActor, OrchActor, BucketActor, LaterActor, GranularActor, RamSampleActor, DynaSequenceActor, ResonActor, ChuaActor, ProcessActor, GranulatorActor, OscBankActor, TrackAmplRMSActor, TrackAmplPeakActor, TrackPitchActor, GranSynthActor, ChantActor, VssActor, DistMatrixActor, LocalizationActor, EnvActor, LocalizationMackieActor, #if defined(EXAMPLE_ACTOR_IN) ExampleActor, #endif numActorTypes } ACTOR_TYPE; #if defined(NEED_ACTOR_TYPE_NAMES) static const char *actorTypes[numActorTypes] = { "SampleActor", "SequenceActor", "FmActor", "AdditiveActor", "DistanceActor", "SpectralActor", "AddFilterActor", "ShepardActor", "FollowActor", "FmBellActor", "AddBellActor", "ButtonActor", "StateMachineActor", "MappingActor", "MessageGroup", "ThresholdActor", "FmWoodblockActor", "MidiActor", "FmToneActor", "WiggleActor", "OrchActor", "BucketActor", "LaterActor", "GranularActor", "RamSampleActor", "DynaSequenceActor", "ResonActor", "ChuaActor", "ProcessActor", "GranulatorActor", "OscBankActor", "TrackAmplRMSActor", "TrackAmplPeakActor", "TrackPitchActor", "GranSynthActor", "ChantActor", "VssActor", "DistMatrixActor", "LocalizationActor", "EnvActor", "LocalizationMackieActor", #if defined(EXAMPLE_ACTOR_IN) "ExampleActor", #endif }; #endif typedef enum { A_Help, A_Create, A_Delete, A_Dump, A_DumpAll, A_Active, A_BeginNote, A_EndNote, A_PlayNote, A_SetFile, A_SetLoop, A_SetLoopStart, A_SetLoopEnd, A_SetTempo, A_AddEvent, A_DeleteEvent, A_Reset, A_SetModIndex, A_SetCMratio, A_VOMIT, A_SetSomePitchNums, A_SetSomeAmpls, A_SetNumPartials, A_Write, A_Read, A_SetDist, A_SetPitchNum, A_SetAmpl, A_SetSomeSpect, A_SetAllSpect, A_SetAllPitchNums, A_SetAllAmpls, A_SetParHarms, A_SetResponse, A_SetDefaultEnv, A_SetBeatLength, A_SetNumLoops, A_SkipEvents, A_Rewind, A_SetStiffness, A_Metronome, A_SetSpectra, A_CreateEnv, A_Hit, A_SetDuration, A_SetPrintCommands, A_GenericMessage, A_SetDirectory, A_SetCenterFreq, A_SetPitchUnit, A_UsePitchForPitchNum, A_UseFreqForPitchNum, A_Unsynch, A_SendButtons, A_SetTransitionSeq, A_SetDestStateSeq, A_SetSrcStateSeq, A_AddTransitionEvent, A_DeleteTransitionEvent, A_AddDestStateEvent, A_DeleteDestStateEvent, A_AddSrcStateEvent, A_DeleteSrcStateEvent, A_SetNumStates, A_SetInitState, A_SendState, A_SetLinearMap, A_SetExpMap, A_SetMessage, A_SendValue, A_AddMessage, A_SendData, A_SetThresholds, A_CheckThresholds, A_KillServer, A_AddEventRet, A_SetPitchRange, A_SetRate, A_SetCenterValue, A_SetMute, A_SetPause, A_AddMessageRet, A_DeleteAllActors, A_EndAllNotes, A_SetTransposition, A_SetPitchModProb, A_SetRhythmModProb, A_SetPhraseOffset, A_SetThreshold, A_SetQuantization, A_SetNumBuckets, A_BeginPausedNote, A_JumpTo, A_ModifyNextMessage, A_SetPitchArgIndex, A_SetDefaultModEnv, A_CreateModEnv, A_Choke, A_AddNote, A_RemoveNote, A_SetResonSpeed, A_SetResonBalance, A_ResetChuaState, A_SetChuaR, A_SetChuaR0, A_SetChuaC1, A_SetChuaC2, A_SetChuaL, A_SetChuaBPH1, A_SetChuaBPH2, A_SetChuaBP1, A_SetChuaBP2, A_SetChuaM0, A_SetChuaM1, A_SetChuaM2, A_SetChuaM3, A_SetGrainLength, A_SetGrainDelay, A_SetGrainShape, A_AddCohort, A_RemoveCohort, A_AdvanceEnv, A_AppendEnvSeg, A_AllocateEnvSegs, A_RemoveAllNotes, A_AddAllNotes, A_AddEvents, A_AddEventsRet, A_SetDryMix, A_ChangeAll, A_SetChannelAmps, A_MidiGeneric, A_MidiNoteOn, A_MidiNoteOff, A_MidiPatchChange, A_MidiControllerChange, A_MidiAllNotesOff, A_MidiPitchBend, A_RandomChangeAll, A_SetState, A_SetTrajectory, A_SendFrame, A_GetAnalysis, A_SetGrainDensity, A_SetGranBufferLength, A_SetFundFreq, A_AddPartial, A_RemovePartial, A_SetPartialInterval, A_SetNumTones, A_Increasing, A_SetAllParameters, A_DeleteAllFrames, A_EnableOfile, A_SetFormantBW, A_MakeEnvInfinite, A_SetFormantExcTime, A_SetFormantBegAtt, A_SetFormantAttenLen, A_SetFormantAmp, A_SetFormantCF, A_SetFormantPhase, A_SetMatrixValue, A_LocalizeChannel, A_ResetLocalization, A_SetReverbLevels, A_DeleteEventsBefore, A_DeleteEventsAfter, A_DeleteAllEvents, A_AddFormant, A_SeedRandom, A_SetFreq, A_LocalizeDry, A_LocalizeWet, A_SetLocalizationParams, A_EnableBandwidth, #if defined(EXAMPLE_ACTOR_IN) A_SetHipness, A_GetHipness, #endif A_NumMessages } ACTOR_MESSAGE; #if defined(NEED_ACTOR_MESSAGE_NAMES) static const char *actorMessages[A_NumMessages] = { "A_Help", "A_Create", "A_Delete", "A_Dump", "A_DumpAll", "A_Active", "A_BeginNote", "A_EndNote", "A_PlayNote", "A_SetFile", "A_SetLoop", "A_SetLoopStart", "A_SetLoopEnd", "A_SetTempo", "A_AddEvent", "A_DeleteEvent", "A_Reset", "A_SetModIndex", "A_SetCMratio", "A_VOMIT", "A_SetSomePitchNums", "A_SetSomeAmpls", "A_SetNumPartials", "A_Write", "A_Read", "A_SetDist", "A_SetPitchNum", "A_SetAmpl", "A_SetSomeSpect", "A_SetAllSpect", "A_SetAllPitchNums", "A_SetAllAmpls", "A_SetParHarms", "A_SetResponse", "A_SetDefaultEnv", "A_SetBeatLength", "A_SetNumLoops", "A_SkipEvents", "A_Rewind", "A_SetStiffness", "A_Metronome", "A_SetSpectra", "A_CreateEnv", "A_Hit", "A_SetDuration", "A_SetPrintCommands", "A_GenericMessage", "A_SetDirectory", "A_SetCenterFreq", "A_SetPitchUnit", "A_UsePitchForPitchNum", "A_UseFreqForPitchNum", "A_Unsynch", "A_SendButtons", "A_SetTransitionSeq", "A_SetDestStateSeq", "A_SetSrcStateSeq", "A_AddTransitionEvent", "A_DeleteTransitionEvent", "A_AddDestStateEvent", "A_DeleteDestStateEvent", "A_AddSrcStateEvent", "A_DeleteSrcStateEvent", "A_SetNumStates", "A_SetInitState", "A_SendState", "A_SetLinearMap", "A_SetExpMap", "A_SetMessage", "A_SendValue", "A_AddMessage", "A_SendData", "A_SetThresholds", "A_CheckThresholds", "A_KillServer", "A_AddEventRet", "A_SetPitchRange", "A_SetRate", "A_SetCenterValue", "A_SetMute", "A_SetPause", "A_AddMessageRet", "A_DeleteAllActors", "A_EndAllNotes", "A_SetTransposition", "A_SetPitchModProb", "A_SetRhythmModProb", "A_SetPhraseOffset", "A_SetThreshold", "A_SetQuantization", "A_SetNumBuckets", "A_BeginPausedNote", "A_JumpTo", "A_ModifyNextMessage", "A_SetPitchArgIndex", "A_SetDefaultModEnv", "A_CreateModEnv", "A_Choke", "A_AddNote", "A_RemoveNote", "A_SetResonSpeed", "A_SetResonBalance", "A_ResetChuaState", "A_SetChuaR", "A_SetChuaR0", "A_SetChuaC1", "A_SetChuaC2", "A_SetChuaL", "A_SetChuaBPH1", "A_SetChuaBPH2", "A_SetChuaBP1", "A_SetChuaBP2", "A_SetChuaM0", "A_SetChuaM1", "A_SetChuaM2", "A_SetChuaM3", "A_SetGrainLength", "A_SetGrainDelay", "A_SetGrainShape", "A_AddCohort", "A_RemoveCohort", "A_AdvanceEnv", "A_AppendEnvSeg", "A_AllocateEnvSegs", "A_RemoveAllNotes", "A_AddAllNotes", "A_AddEvents", "A_AddEventsRet", "A_SetDryMix", "A_ChangeAll", "A_SetChannelAmps", "A_MidiGeneric", "A_MidiNoteOn", "A_MidiNoteOff", "A_MidiPatchChange", "A_MidiControllerChange", "A_MidiAllNotesOff", "A_MidiPitchBend", "A_RandomChangeAll", "A_SetState", "A_SetTrajectory", "A_SendFrame", "A_GetAnalysis", "A_SetGrainDensity", "A_SetGranBufferLength", "A_SetFundFreq", "A_AddPartial", "A_RemovePartial", "A_SetPartialInterval", "A_SetNumTones", "A_Increasing", "A_SetAllParameters", "A_DeleteAllFrames", "A_EnableOfile", "A_SetFormantBW", "A_MakeEnvInfinite", "A_SetFormantExcTime", "A_SetFormantBegAtt", "A_SetFormantAttenLen", "A_SetFormantAmp", "A_SetFormantCF", "A_SetFormantPhase", "A_SetMatrixValue", "A_LocalizeChannel", "A_ResetLocalization", "A_SetReverbLevels", "A_DeleteEventsBefore", "A_DeleteEventsAfter", "A_DeleteAllEvents", "A_AddFormant", "A_SeedRandom", "A_SetFreq", "A_LocalizeDry", "A_LocalizeWet", "A_SetLocalizationParams", "A_EnableBandwidth", #if defined(EXAMPLE_ACTOR_IN) "A_SetHipness", "A_GetHipness", #endif }; #endif #define FLOAT_ARG 'F' #define STRING_ARG 'S' #define FARRAY_ARG 'A' #define VAR_ID_ARG 'P' #define FASIZE_ARG 'I' #define MESG_ARG 'M' #define DATA_ID_ARG 'D' #define DATA_ARR_ARG 'V' #define TABLE_ARG 'T' #define MAP_ARG 'Z' #endif #if !defined(actorMsg_h) #define actorMsg_h #ifdef __cplusplus extern "C" { #endif #if !defined(NO_LOCAL_INCLUDES) #include "htm.h" #include #include "actorDefs.h" #include "vssMsg.h" #endif int AUDinit(const char *fileName); void AUDterminate(int fileHandle); void AUDupdate(int fileHandle, char *messageGroupName, int numFloats, float *floatArray); float actorMessage(ACTOR_MESSAGE messageType, char *formatString, ... ); float actorMessageVoid(ACTOR_MESSAGE messageType, const char *formatString, void *args); float actorGetReply(void); void addEventRet(float seqHandle, float when, float returnID, int message, char *formatString, ... ); void addEvent(float seqHandle, float when, int message, char *formatString, ... ); float createActor(const int actorType); float readActorFile(const char *fileName); void deleteActor(const float actorHandle); void setActorActive(const float actorHandle, const int active); void actorEndNote(const float actorHandle, const float noteHandle); void dumpActor(const float actorHandle); void resetActor(const float actorHandle); void dumpActors(); void writeActor(const float actorHandle, const char *fileName); float actorBeginNote(const float actorHandle, char *formatString, ... ); void killSoundServer(); #ifdef __cplusplus } #endif #endif #if !defined(readMsg_h) #define readMsg_h #if defined(__cplusplus) extern "C" { #endif #define MAX_ERRORS 1 int AUDinit(const char *fileName); void AUDupdate(int callNum, char *messageGroupName, int numFloats, float *floatArray); void AUDterminate(int callNum); #define yyleng RMleng #define yytext RMtext #define yymorfg RMmorfg #define yysptr RMsptr #define yysbuf RMsbuf #define yytchar RMtchar #define yyin RMin #define yyout RMout #define yylineno RMlineno #define yyestate RMestate #define yysvec RMsvec #define yybgin RMbgin #define yylex RMlex #define yyprevious RMprevious #define yylook RMlook #define yyvstop RMvstop #define yycrank RMcrank #define yytop RMtop #define yymatch RMmatch #define yyextra RMextra #define yylstate RMlstate #define yylsp RMlsp #define yyolsp RMolsp #define yyfnd RMfnd #define yyback RMback #define yyinput RMinput #define yyoutput RMoutput #define yyunput RMunput #define yychar RMchar #define yyerrflag RMerrflag #define yylval RMlval #define yyval RMval #define yy_yys RM_yys #define yys RMs #define yy_yyv RM_yyv #define yyv RMv #define yyparse RMparse #define yyexca RMexca #define yyact RMact #define yypact RMpact #define yypgo RMpgo #define yyr1 RMr1 #define yyr2 RMr2 #define yychk RMchk #define yydef RMdef #define yydebug RMdebug #define yypv RMpv #define yyps RMps #define yystate RMstate #define yytmp RMtmp #define yynerrs RMnerrs int RMlex(void); #if defined(__cplusplus) } #endif #endif #ifndef __MSG_H__ #define __MSG_H__ #include #if !defined(NO_LOCAL_INCLUDES) #include "htmTypes.h" #endif #define ClearMM(pmm) ((pmm)->name[0] = '\0') #define hNil (-1.f) typedef enum { CreateNoteMsg = -8, SetMasterVolumeMsg, PingMsg, EndClientMsg, KillServerMsg, StartGroupMsg, AckNoteMsg, ErrorMsg, NoteOffMsg, UpdateMuteMsg, UpdatePauseMsg, CreateEnvelopeMsg, AdvanceEnvelopeMsg, UpdateAmplitudeMsg, SetDefaultEnvelopeMsg, ResetMsg, UpdateModIndexMsg, UpdatePFDMsg, UpdateCarFreqMsg, UpdateCMratioMsg, SetDefaultModEnvelopeMsg, CreateModEnvelopeMsg, AdvanceModEnvelopeMsg, UpdateAmplitudesMsg, UpdateNumPartialsMsg, UpdateFrequenciesMsg, UpdateLoopMsg, UpdatePitchMsg, UpdateFileNameMsg, UpdateDirectoryMsg, UpdateLoopStartMsg, UpdateLoopEndMsg, GenericMidiMsg, MidiNoteOnMsg, MidiNoteOffMsg, MidiPatchChangeMsg, MidiControllerChangeMsg, MidiLoadSoundMsg, MidiAllNotesOffMsg, MidiPitchBendMsg, ResetChuaStateMsg, UpdateRMsg, UpdateR0Msg, UpdateC1Msg, UpdateC2Msg, UpdateLMsg, UpdateBPH1Msg, UpdateBPH2Msg, UpdateBP1Msg, UpdateBP2Msg, Updatem0Msg, Updatem1Msg, Updatem2Msg, Updatem3Msg, AddNoteToProcessMsg, RemoveNoteFromProcessMsg, UpdateGrainShapeMsg, UpdateGrainLengthMsg, UpdateDeltaGrainLengthMsg, UpdateGrainDelayMsg, UpdateDeltaGrainDelayMsg, UpdateZSpeedMsg, UpdateZBalanceMsg, UpdateCtapMsg, UpdateAmplsMsg, UpdateDelaysMsg, numMessages } messageIndexByName; #ifdef NEED_RGSZMESSAGE static const char* rgszMessage[numMessages] = { "NoteOff", "U_Mute", "U_Pause", "CreateEnvelope", "AdvanceEnvelope", "U_Amplitude", "SetDefaultEnv", "Reset", "U_ModIndex", "U_PFD", "U_CarrierFrequency", "U_CMratio", "SetDefaultModEnv", "CreateModEnvelope", "AdvanceModEnvelope", "U_Amplitudes", "U_NumPartials", "U_Frequencies", "U_Loop", "U_Pitch", "U_FileName", "U_Directory", "U_LoopStart", "U_LoopEnd", "GenericMidi", "MNoteOn", "MNoteOff", "MPatchChange", "MContChange", "MLoadSound", "MAllNotesOff", "MPitchBend", "ResetChuaState", "UpdateR", "UpdateR0", "UpdateC1", "UpdateC2", "UpdateL", "UpdateBPH1", "UpdateBPH2", "UpdateBP1", "UpdateBP2", "Updatem0", "Updatem1", "Updatem2", "Updatem3", "AddNoteToProcess", "RemoveNoteFromProcess", "UpdateGrainShape", "UpdateGrainLength", "UpdateDeltaGrainLength", "UpdateGrainDelay", "UpdateDeltaGrainDelay", "UpdateZSpeedMsg", "UpdateZBalanceMsg", "UpdateCtap", "UpdateAmpls", "UpdateDelays", }; #endif typedef enum { FMinst = 0, AddsynInst, SampInst, MidiInst, ChuaInst, GranInst, numInsts } instrumentTypes; #if !defined(NO_LOCAL_INCLUDES) #include "vssFileio.h" #endif void MsgsendObj(OBJ obj, struct sockaddr_in *paddr, mm* pmm, int cz); OBJ BgnMsgsend(char *szHostname, int channel); #if defined(_LANGUAGE_C_PLUS_PLUS) || defined(__cplusplus) extern "C" { #endif void setAckPrint(int flag); #ifdef UNUSED void SendParams(INSTR* pinstr, float hNote); float HNoteFromPinstr(INSTR* p); void EndHNote(float hNote); #endif int FBgnSoundServer(void); int BeginSoundServer(void); int BeginSoundServerAt(char * hostName); int SelectSoundServer(int serverHandle); void EndSoundServer(void); void EndAllSoundServers(void); int PingSoundServer(void); void Msgsend(struct sockaddr_in *paddr, mm* pmm, int cz); void MsgsendArgs1(struct sockaddr_in *paddr, mm* pmm, messageIndexByName msgNum, float z0); void MsgsendArgs2(struct sockaddr_in *paddr, mm* pmm, messageIndexByName msgNum, float z0, float z1); void clientMessageCall(int msgNum, float *arguments); int WMsgFromSz(char *szMsg); const char* SzMsgFromW(int wMsg); const char* GetVssLibVersion(void); const char* GetVssLibDate(void); #if defined(_LANGUAGE_C_PLUS_PLUS) || defined(__cplusplus) } #endif #endif #if defined(_LANGUAGE_C_PLUS_PLUS) || defined(__cplusplus) extern "C" { #endif void udpInitMidiStuff(void); void udpCloseMidiStuff(void); void udpsendGenericMidi(int cb, char *pb); void udpPlayNote(int noteNum, int velocity, float duration, int channel); void udpNoteOn(int noteNum, int velocity, char channel); void udpNoteOff(int noteNum, int channel); void udpPatchChange(int patchNum, int channel); void udpplaceSound1(float x, float y, float z, int source); void udpplaceSound2(float x, float y, float z, int source); void udpplaceSound3(float x, float y, float z, int source); void udpplaceSound4(float x, float y, float z, int source); void udpControllerChange(int controller, int value, int channel); void udpLoadSounds(int appNum); void udpAllNotesOff(void); void udpPitchBend(int channel, int bend); void LocalizeSound(float x, float y, float z, float source); #if defined(_LANGUAGE_C_PLUS_PLUS) || defined(__cplusplus) } #endif #ifndef __CLIENT_H__ #define __CLIENT_H__ #if defined(_LANGUAGE_C_PLUS_PLUS) || defined(__cplusplus) extern "C" { #endif #if !defined(NO_LOCAL_INCLUDES) #include "htm.h" #endif #if defined(_LANGUAGE_C_PLUS_PLUS) || defined(__cplusplus) } #endif #if !defined(NO_LOCAL_INCLUDES) #include "vssMsg.h" #include "vssCtrl.h" #include "cavemidi.h" #endif #if defined(_LANGUAGE_C_PLUS_PLUS) || defined(__cplusplus) extern "C" { #endif float CreateNote(char * synthTypeString); void MuteNote(float hNote); void UnmuteNote(float hNote); void PauseNote(float hNote); void UnpauseNote(float hNote); void StartNote(float hNote); void SendNoArgMsg(float noteHandle, messageIndexByName msgNum); void SendFMsg(float noteHandle, messageIndexByName msgNum, float fArg); void SendFArrayMsg(float noteHandle, messageIndexByName msgNum, float * fArrayArg, int numFloats); void SendFFArrayMsg(float noteHandle, messageIndexByName msgNum, float fArg, float * fArrayArg, int numFloats); void SendStringMsg(float noteHandle, messageIndexByName msgNum, char * StringArg); int FSendZ(messageIndexByName msgNum, float hNote, float zValue); int FSendZIctrl(messageIndexByName msgNum, float hNote, float zValue, int ictrl); int FSendW(messageIndexByName msgNum, float hNote, int wValue); int FSendWIctrl(messageIndexByName msgNum, float hNote, int wValue, int ictrl); #ifdef UNUSED int FSendSlider(INSTR* p, messageIndexByName msgNum, float hNote, float zValue); int FSendSliderIctrl(INSTR* p, messageIndexByName msgNum, float hNote, float zValue, int i); int FSendState(INSTR* p, messageIndexByName msgNum, float hNote, int wValue); int FSendStateIctrl(INSTR* p, messageIndexByName msgNum, float hNote, int wValue, int i); void BgnSendSliders(INSTR* p, messageIndexByName msgNum, float hNote); int FSendSliders(int i, float zValue); void EndSendSliders(void); #endif #if defined(_LANGUAGE_C_PLUS_PLUS) || defined(__cplusplus) } #endif #endif #endif /* __VSSCLIENT_H__ */ .