|
- #ifndef STK_MODALBAR_H
- #define STK_MODALBAR_H
-
- #include "Modal.h"
-
- namespace stk {
-
- /***************************************************/
- /*! \class ModalBar
- \brief STK resonant bar instrument class.
-
- This class implements a number of different
- struck bar instruments. It inherits from the
- Modal class.
-
- Control Change Numbers:
- - Stick Hardness = 2
- - Stick Position = 4
- - Vibrato Gain = 1
- - Vibrato Frequency = 11
- - Direct Stick Mix = 8
- - Volume = 128
- - Modal Presets = 16
- - Marimba = 0
- - Vibraphone = 1
- - Agogo = 2
- - Wood1 = 3
- - Reso = 4
- - Wood2 = 5
- - Beats = 6
- - Two Fixed = 7
- - Clump = 8
-
- by Perry R. Cook and Gary P. Scavone, 1995--2017.
- */
- /***************************************************/
-
- class ModalBar : public Modal
- {
- public:
- //! Class constructor.
- ModalBar( void );
-
- //! Class destructor.
- ~ModalBar( void );
-
- //! Set stick hardness (0.0 - 1.0).
- void setStickHardness( StkFloat hardness );
-
- //! Set stick position (0.0 - 1.0).
- void setStrikePosition( StkFloat position );
-
- //! Select a bar preset (currently modulo 9).
- void setPreset( int preset );
-
- //! Set the modulation (vibrato) depth.
- void setModulationDepth( StkFloat mDepth );
-
- //! Perform the control change specified by \e number and \e value (0.0 - 128.0).
- void controlChange( int number, StkFloat value );
- };
-
- } // stk namespace
-
- #endif
|