hekeus@6: /* hekeus@6: * Voice.h hekeus@6: * MelodyTriangle hekeus@6: * hekeus@6: * Created by Henrik Ekeus on 12/01/2012. hekeus@6: * Copyright 2012 Queen Mary University of London. All rights reserved. hekeus@6: * hekeus@6: */ hekeus@6: #include "ofMain.h" samer@23: #define RADIUS 12 samer@23: hekeus@6: class Voice { hekeus@6: public: samer@22: Voice(int id); hekeus@6: samer@18: enum status { samer@18: clear, samer@18: pending, samer@18: waiting, samer@18: moved samer@18: }; samer@23: samer@23: bool isInVoice(int x, int y) { return (ofDist(x, y, posx, posy)<=RADIUS); }; samer@23: //void setPos(int x, int y) { posx=x; posy=y; status=pending; } samer@13: double louder(); samer@13: double quieter(); samer@23: void draw(bool highlight); samer@25: void draw_alt(bool highlight); hekeus@6: samer@25: int id; samer@25: int posx,posy; samer@25: bool isActive; samer@25: bool inTriangle; samer@25: int octave; samer@13: double amplitude; samer@25: enum status status; samer@25: float truex, truey; hekeus@6: };