- Any piece of midi information.
-
- Maybe use base classes for RIFF files?
- */
-struct Midi_item {
- DECLARE_MY_RUNTIME_TYPEINFO;
- Midi_item (Audio_item* audio_item_l);
- virtual ~Midi_item ();
- static String i2varint_str (int i);
- void output (Midi_stream* midi_stream_l) const;
- virtual String str() const = 0;
-
- Audio_item* audio_item_l_;
- int channel_i_;
-
-private:
- Midi_item (Midi_item const&);
- Midi_item& operator =( Midi_item const&);
+ Any piece of midi information.
+
+ Maybe use base classes for RIFF files?
+*/
+class Midi_item
+{
+public:
+ DECLARE_CLASSNAME(Midi_item);
+ Midi_item ();
+ virtual ~Midi_item ();
+ virtual char const *name () const;
+
+ static Midi_item *get_midi (Audio_item *a);
+
+
+ virtual string to_string () const = 0;