Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import <AudioToolbox/AudioToolbox.h>
- #include "Stk.h"
- #include "HevyMetl.h"
- #include "Voicer.h"
- #define VOICES 4
- using namespace stk;
- struct AudioData{
- Voicer *voicer;
- HevyMetl *instrument[VOICES];
- };
- @interface SoundManager : NSObject {
- struct AudioData audioData;
- }
- audioData.voicer = new Voicer();
- for (int i = 0; i < VOICES; i++) {
- HevyMetl *heavyMetal = new HevyMetl();
- audioData.instrument[i] = heavyMetal;
- audioData.voicer->addInstrument(heavyMetal);
- }
- float note = arc4random() % 88; // a random midi note
- long noteTag = audioData.voicer->noteOn(note, 128.0);
- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.5 * NSEC_PER_SEC), dispatch_get_current_queue(), ^{
- audioData.voicer->noteOff(noteTag, 64.0);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement