annotate src/RecordedMultitrackAudio.h @ 56:4394c9490716 tip

minor changes
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Mon, 24 Dec 2012 18:58:39 +0000
parents 93d21c20cfbc
children
rev   line source
andrew@1 1 /*
andrew@1 2 * RecordedMultitrackAudio.h
andrew@1 3 * MultipleAudioMathcher
andrew@1 4 *
andrew@1 5 * Created by Andrew on 31/01/2012.
andrew@1 6 * Copyright 2012 QMUL. All rights reserved.
andrew@1 7 *
andrew@1 8 */
andrew@1 9
andrew@1 10
andrew@1 11 #ifndef RECORDED_MULTITRACK_AUDIO_H
andrew@1 12 #define RECORDED_MULTITRACK_AUDIO_H
andrew@1 13
andrew@1 14
andrew@1 15 #include "ofMain.h"
andrew@1 16 #include "ChromaOnset.h"
andrew@1 17 #include "LoadedAudioHolder.h"
andrew@1 18
andrew@1 19 /*
andrew@1 20 struct AudioEvent {
andrew@1 21 double millisTime;
andrew@1 22 double frameTime;
andrew@1 23 double pitch;
andrew@1 24 int type;
andrew@1 25 };
andrew@1 26 */
andrew@1 27
andrew@1 28 class RecordedMultitrackAudio{
andrew@1 29
andrew@1 30 public:
andrew@1 31
andrew@1 32
andrew@1 33 void loadTestAudio();
andrew@1 34 void updatePosition();
andrew@9 35 void updatePositionToMillis(const double& millis);
andrew@50 36 void updatePlaybackPositionToMillis(const double& millis);
andrew@50 37
andrew@1 38 void drawTracks();
andrew@1 39 void switchScreens();
andrew@1 40 void togglePlay();
andrew@1 41
andrew@1 42 void stop();
andrew@1 43 void printInfo();
andrew@1 44 void windowResized(const int& w, const int& h);
andrew@1 45 void zoomIn();
andrew@1 46 void zoomOut();
andrew@23 47 void setDifferentMultitracks(const int& setToLoad);
andrew@23 48 void loadAudioTrack(std::string name, const int& channel);
andrew@3 49 // void matchNewPitchEvent(const int& channel, const double& pitchIn, const double& timeIn);
andrew@2 50
andrew@3 51 // bool checkMatch(const double& recordedPitch, const double& livePitch);
andrew@2 52
andrew@1 53 //variables
andrew@1 54 int numberOfAudioTracks;
andrew@1 55 LoadedAudioHolder* loadedAudioPtr;
andrew@1 56 LoadedAudioHolder loadedAudioFiles[5];
andrew@2 57
andrew@7 58 double trackScreenHeight;
andrew@2 59
andrew@1 60 };
andrew@1 61 #endif