#include "audio-item.hh"
#include "std-vector.hh"
-std::string int2midi_varint_string (int i);
+string int2midi_varint_string (int i);
/**
Any piece of midi information.
static Midi_item *get_midi (Audio_item *a);
- virtual std::string to_string () const = 0;
+ virtual string to_string () const = 0;
};
class Midi_channel_item : public Midi_item
Midi_channel_item (Audio_item *ai);
};
-/**
- Midi control function value changes.
-*/
-class Midi_control_function_value_change : public Midi_channel_item
+class Midi_duration : public Midi_item
{
public:
- DECLARE_CLASSNAME (Midi_control_function_value_change);
- Midi_control_function_value_change (Audio_control_function_value_change *ai);
- virtual ~Midi_control_function_value_change ();
- virtual std::string to_string () const;
- Audio_control_function_value_change::Control control_;
- Real value_;
+ Midi_duration (Real seconds_f);
+
+ virtual string to_string () const;
+ Real seconds_;
};
-class Midi_duration : public Midi_item
+/**
+ MIDI control change
+*/
+class Midi_control_change : public Midi_channel_item
{
public:
- Midi_duration (Real seconds_f);
+ DECLARE_CLASSNAME (Midi_control_change);
+ Midi_control_change (Audio_control_change *ai);
+ virtual ~Midi_control_change ();
+ virtual string to_string () const;
- virtual std::string to_string () const;
- Real seconds_;
+ Audio_control_change *audio_;
};
/**
Midi_instrument (Audio_instrument *);
DECLARE_CLASSNAME (Midi_instrument);
- virtual std::string to_string () const;
+ virtual string to_string () const;
Audio_instrument *audio_;
};
Midi_key (Audio_key *);
DECLARE_CLASSNAME (Midi_key);
- virtual std::string to_string () const;
+ virtual string to_string () const;
Audio_key *audio_;
};
Midi_time_signature (Audio_time_signature *);
DECLARE_CLASSNAME (Midi_time_signature);
- virtual std::string to_string () const;
+ virtual string to_string () const;
Audio_time_signature *audio_;
int clocks_per_1_;
int get_semitone_pitch () const;
int get_fine_tuning () const;
- virtual std::string to_string () const;
+ virtual string to_string () const;
Audio_note *audio_;
Midi_note_off (Midi_note *);
DECLARE_CLASSNAME (Midi_note_off);
- virtual std::string to_string () const;
+ virtual string to_string () const;
Midi_note *on_;
Byte aftertouch_byte_;
Midi_text (Audio_text *);
- virtual std::string to_string () const;
+ virtual string to_string () const;
Audio_text *audio_;
};
-class Midi_dynamic : public Midi_channel_item
-{
-public:
- Midi_dynamic (Audio_dynamic *);
- DECLARE_CLASSNAME (Midi_dynamic);
-
- virtual std::string to_string () const;
-
- Audio_dynamic *audio_;
-};
-
class Midi_piano_pedal : public Midi_channel_item
{
public:
Midi_piano_pedal (Audio_piano_pedal *);
DECLARE_CLASSNAME (Midi_piano_pedal);
- virtual std::string to_string () const;
+ virtual string to_string () const;
Audio_piano_pedal *audio_;
};
Midi_tempo (Audio_tempo *);
DECLARE_CLASSNAME (Midi_tempo);
- virtual std::string to_string () const;
+ virtual string to_string () const;
Audio_tempo *audio_;
};