72
void ERRCHECK(FMOD_RESULT result)
74
if (result != FMOD_OK)
76
printf("FMOD error! (%d) %s\n", result, FMOD_ErrorString(result));
61
void ERRCHECK(FMOD_RESULT result) {
62
if (result != FMOD_OK) {
63
printf("FMOD error! (%d) %s\n", result, FMOD_ErrorString(result));
82
eventsystem->update();
83
musicsystem->setParameterValue(MUSICPARAM_JARSE_VARIATION,1);
84
musicsystem->setParameterValue(MUSICPARAM_JARSE_NEXT,0);
69
eventsystem->update();
70
musicsystem->setParameterValue(MUSICPARAM_JARSE_VARIATION,1);
71
musicsystem->setParameterValue(MUSICPARAM_JARSE_NEXT,0);
91
eventsystem->update();
92
musicsystem->setParameterValue(MUSICPARAM_JARSE_NEXT,1);
93
musicsystem->setParameterValue(MUSICPARAM_JARSE_VARIATION,0);
94
printf("VARIATION!\n");
77
eventsystem->update();
78
musicsystem->setParameterValue(MUSICPARAM_JARSE_NEXT,1);
79
musicsystem->setParameterValue(MUSICPARAM_JARSE_VARIATION,0);
80
printf("VARIATION!\n");
100
eventsystem->update();
101
musicsystem->setParameterValue(MUSICPARAM_JARSE_NEXT,1);
102
musicsystem->setParameterValue(MUSICPARAM_JARSE_VARIATION,1);
85
eventsystem->update();
86
musicsystem->setParameterValue(MUSICPARAM_JARSE_NEXT,1);
87
musicsystem->setParameterValue(MUSICPARAM_JARSE_VARIATION,1);
108
92
FMOD_RESULT resetParams(FMOD_MUSIC_CALLBACKTYPE type, void * p, void * p2, void * ud) {
210
int main(int argc, char *argv[])
213
FMOD::System *system;
218
printf("======================================================================\n");
219
printf("Hurja. Experimental sampler. Copyright (c) Jari Suominen 2010-2011.\n");
220
printf("======================================================================\n");
222
ERRCHECK(result = FMOD::EventSystem_Create(&eventsystem));
223
eventsystem->getSystemObject(&system);
224
ERRCHECK(result = system->setOutput(FMOD_OUTPUTTYPE_ALSA));
225
ERRCHECK(result = system->setSpeakerMode(FMOD_SPEAKERMODE_5POINT1));
226
ERRCHECK(result = eventsystem->init(64, FMOD_INIT_NORMAL, 0, FMOD_EVENT_INIT_NORMAL));
227
ERRCHECK(result = eventsystem->getMusicSystem(&musicsystem));
228
//ERRCHECK(result = eventsystem->setMediaPath("./banks/"));
229
ERRCHECK(result = eventsystem->setMediaPath(argv[1]));
230
ERRCHECK(result = eventsystem->load("jarse.fev", 0, 0));
235
seq_handle = open_seq();
236
npfd = snd_seq_poll_descriptors_count(seq_handle, POLLIN);
237
pfd = (struct pollfd *)alloca(npfd * sizeof(struct pollfd));
238
snd_seq_poll_descriptors(seq_handle, pfd, npfd, POLLIN);
240
printf("======================================================================\n");
241
printf("Press ESC to quit\n");
242
printf("======================================================================\n");
244
musicsystem->setParameterValue(MUSICPARAM_JARSE_NEXT,1);
245
musicsystem->setParameterValue(MUSICPARAM_JARSE_VARIATION,1);
246
musicsystem->setCallback(resetParams,0);
248
//ERRCHECK(result = musicsystem->promptCue(MUSICCUE_JARSE_KORPIKUUSEN));
256
if (poll(pfd,npfd, 100) > 0) {
257
midi_action(seq_handle);
262
//ERRCHECK(result = musicsystem->promptCue(MUSICCUE_JARSE_BO));
266
ERRCHECK(result = eventsystem->update());
271
ERRCHECK(result = eventsystem->release());
194
int main(int argc, char *argv[]) {
196
FMOD::System *system;
201
printf("======================================================================\n");
202
printf("Hurja. Experimental sampler. Copyright (c) Jari Suominen 2010-2011.\n");
203
printf("======================================================================\n");
205
ERRCHECK(result = FMOD::EventSystem_Create(&eventsystem));
206
eventsystem->getSystemObject(&system);
207
ERRCHECK(result = system->setOutput(FMOD_OUTPUTTYPE_ALSA));
208
ERRCHECK(result = system->setSpeakerMode(FMOD_SPEAKERMODE_5POINT1));
209
ERRCHECK(result = eventsystem->init(64, FMOD_INIT_NORMAL, 0, FMOD_EVENT_INIT_NORMAL));
210
ERRCHECK(result = eventsystem->getMusicSystem(&musicsystem));
211
//ERRCHECK(result = eventsystem->setMediaPath("./banks/"));
212
ERRCHECK(result = eventsystem->setMediaPath(argv[1]));
213
ERRCHECK(result = eventsystem->load("jarse.fev", 0, 0));
218
seq_handle = open_seq();
219
npfd = snd_seq_poll_descriptors_count(seq_handle, POLLIN);
220
pfd = (struct pollfd *)alloca(npfd * sizeof(struct pollfd));
221
snd_seq_poll_descriptors(seq_handle, pfd, npfd, POLLIN);
223
printf("======================================================================\n");
224
printf("Press ESC to quit\n");
225
printf("======================================================================\n");
227
musicsystem->setParameterValue(MUSICPARAM_JARSE_NEXT,1);
228
musicsystem->setParameterValue(MUSICPARAM_JARSE_VARIATION,1);
229
musicsystem->setCallback(resetParams,0);
236
if (poll(pfd,npfd, 100) > 0) {
237
midi_action(seq_handle);
242
ERRCHECK(result = eventsystem->update());
247
ERRCHECK(result = eventsystem->release());