view projects/airharp/Plectrum.h @ 287:4815ed0f21de prerelease

Makefile refactoring: - avoids recursive call to build with/without main - takes EXAMPLE parameter. Copies the examples/$(EXAMPLE) folder to projects/$(PROJECT) and $PROJECT defaults to exampleTestProject - you can now `make run` (TODO: currently re-links, should instead run without linking)
author Giulio Moro <giuliomoro@yahoo.it>
date Wed, 18 May 2016 01:46:32 +0100
parents 40badaff5729
children
line wrap: on
line source
/*
 *
 * Plectrum model for touching and plucking strings
 *
 * [inspired by E. Berdahl's pluck~ abstraction for the FireFader]
 *
 */

#ifndef PLECTRUM_H_
#define PLECTRUM_H_

class Plectrum
{

public:

	Plectrum();
	void setup(float spring, float damp, float hyst);
	float update(float position, float stringPosition);

private:

	double _dt;
	float _spring;
	float _damp;
	double _position;
	double _velocity;
	float _hyst;
	float _lastDistance;
	int _contact;

};

#endif