annotate src/RecordedMultitrackAudio.h @ 3:5e188c0035b6

checking the offsets of the arrays
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Wed, 01 Feb 2012 16:05:26 +0000
parents 179c09199b3c
children 33dedfe32893
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@1 35 void drawTracks();
andrew@1 36 void switchScreens();
andrew@1 37 void togglePlay();
andrew@1 38
andrew@1 39 void stop();
andrew@1 40 void printInfo();
andrew@1 41 void windowResized(const int& w, const int& h);
andrew@1 42 void zoomIn();
andrew@1 43 void zoomOut();
andrew@1 44
andrew@1 45
andrew@3 46 // void matchNewPitchEvent(const int& channel, const double& pitchIn, const double& timeIn);
andrew@2 47
andrew@3 48 // bool checkMatch(const double& recordedPitch, const double& livePitch);
andrew@2 49
andrew@2 50 double recentPitch;
andrew@1 51 //variables
andrew@1 52 int numberOfAudioTracks;
andrew@1 53 LoadedAudioHolder* loadedAudioPtr;
andrew@1 54 LoadedAudioHolder loadedAudioFiles[5];
andrew@2 55
andrew@2 56
andrew@1 57 };
andrew@1 58 #endif