219 |
dimension_velocity = 0x82, ///< Key Velocity (this is the only dimension where the ranges can exactly be defined). |
dimension_velocity = 0x82, ///< Key Velocity (this is the only dimension where the ranges can exactly be defined). |
220 |
dimension_channelaftertouch = 0x83, ///< Channel Key Pressure |
dimension_channelaftertouch = 0x83, ///< Channel Key Pressure |
221 |
dimension_releasetrigger = 0x84, ///< Special dimension for triggering samples on releasing a key. |
dimension_releasetrigger = 0x84, ///< Special dimension for triggering samples on releasing a key. |
222 |
dimension_keyboard = 0x85, ///< Key Position |
dimension_keyboard = 0x85, ///< Dimension for keyswitching |
223 |
dimension_modwheel = 0x01, ///< Modulation Wheel (MIDI Controller 1) |
dimension_modwheel = 0x01, ///< Modulation Wheel (MIDI Controller 1) |
224 |
dimension_breath = 0x02, ///< Breath Controller (Coarse, MIDI Controller 2) |
dimension_breath = 0x02, ///< Breath Controller (Coarse, MIDI Controller 2) |
225 |
dimension_foot = 0x04, ///< Foot Pedal (Coarse, MIDI Controller 4) |
dimension_foot = 0x04, ///< Foot Pedal (Coarse, MIDI Controller 4) |
279 |
* |
* |
280 |
* Note: The default value for crossfade points is 0,0,0,0. Layers with |
* Note: The default value for crossfade points is 0,0,0,0. Layers with |
281 |
* such a default value should be treated as if they would not have a |
* such a default value should be treated as if they would not have a |
282 |
* crossfade, that is the crossfade volume factor should <b>always</b> |
* crossfade. |
|
* be 1.0f for such layers. |
|
283 |
*/ |
*/ |
284 |
struct crossfade_t { |
struct crossfade_t { |
285 |
#if WORDS_BIGENDIAN |
#if WORDS_BIGENDIAN |
648 |
Instrument* GetFirstInstrument(); ///< Returns a pointer to the first <i>Instrument</i> object of the file, <i>NULL</i> otherwise. |
Instrument* GetFirstInstrument(); ///< Returns a pointer to the first <i>Instrument</i> object of the file, <i>NULL</i> otherwise. |
649 |
Instrument* GetNextInstrument(); ///< Returns a pointer to the next <i>Instrument</i> object of the file, <i>NULL</i> otherwise. |
Instrument* GetNextInstrument(); ///< Returns a pointer to the next <i>Instrument</i> object of the file, <i>NULL</i> otherwise. |
650 |
Instrument* GetInstrument(uint index); |
Instrument* GetInstrument(uint index); |
651 |
~File() {}; |
~File(); |
652 |
protected: |
protected: |
653 |
typedef std::list<Sample*> SampleList; |
typedef std::list<Sample*> SampleList; |
654 |
typedef std::list<Instrument*> InstrumentList; |
typedef std::list<Instrument*> InstrumentList; |