view src/AccompanimentSynchroniser.h @ 16:680ba08e9925

Auto synchroniser added using the elastique~ object in max
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Mon, 06 Feb 2012 12:18:40 +0000
parents
children c96b18dd0f48
line wrap: on
line source
/*
 *  AccompanimentSynchroniser.h
 *  MultipleAudioMathcher
 *
 *  Created by Andrew on 06/02/2012.
 *  Copyright 2012 QMUL. All rights reserved.
 *
 */


#ifndef ACCOMPANIMENT_SYNCHRONISER_H
#define ACCOMPANIMENT_SYNCHRONISER_H

#include "ofxOsc.h"
#define HOST "localhost"
#define SENDER_PORT 10875

#include "ofMain.h"


class AccompanimentSynchroniser{
	
public:
	AccompanimentSynchroniser();
	
	void setPlayingRatio(const double& ratio, const double& timePlayed);
	void setRecordedPosition();
	void updateRecordedPosition(const double& currentAlignmentPosition);
	
	void updateOutputSpeed();
	
	double fileLengthSamples;
	

	
	double playingPositionRatio;
	double playingPositionSamples;
	double playingPositionMillis;
	double playingPositionTimeSent;
	
private:
	
	double recordedPositionMillis;
	
	double speed;
	
	ofxOscSender sender;
	void sendSpeed(double const& val);

};
#endif