Logo Search packages:      
Sourcecode: csound version File versions  Download package

BowTable.h

/***************************************************/
/*! \class BowTable
    \brief STK bowed string table class.

    This class implements a simple bowed string
    non-linear function, as described by Smith (1986).

    by Perry R. Cook and Gary P. Scavone, 1995 - 2005.
*/
/***************************************************/

#ifndef STK_BOWTABL_H
#define STK_BOWTABL_H

#include "Function.h"

00017 class BowTable : public Function
{
public:
  //! Default constructor.
  BowTable();

  //! Class destructor.
  ~BowTable();

  //! Set the table offset value.
  /*!
    The table offset is a bias which controls the
    symmetry of the friction.  If you want the
    friction to vary with direction, use a non-zero
    value for the offset.  The default value is zero.
  */
  void setOffset(StkFloat offset);

  //! Set the table slope value.
  /*!
   The table slope controls the width of the friction
   pulse, which is related to bow force.
  */
  void setSlope(StkFloat slope);

protected:

  StkFloat computeSample( StkFloat input );

  StkFloat offset_;
  StkFloat slope_;

};

#endif

Generated by  Doxygen 1.6.0   Back to index