X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmidi-item.hh;h=ae5d0998b81fd5105e13b62a84a3098cac6a61f0;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=a7e7ceb5125f3dc85d1061d8ce86cf83c7ed8ce7;hpb=03ce3667568361ee7433032988a4089c64de2ec7;p=lilypond.git diff --git a/lily/include/midi-item.hh b/lily/include/midi-item.hh index a7e7ceb512..ae5d0998b8 100644 --- a/lily/include/midi-item.hh +++ b/lily/include/midi-item.hh @@ -1,7 +1,7 @@ /* midi-item.hh -- declare Midi items - (c) 1997--2006 Jan Nieuwenhuizen + (c) 1997--2008 Jan Nieuwenhuizen */ #ifndef MIDI_ITEM_HH @@ -10,6 +10,8 @@ #include "audio-item.hh" #include "std-vector.hh" +string int2midi_varint_string (int i); + /** Any piece of midi information. @@ -23,10 +25,8 @@ public: virtual ~Midi_item (); virtual char const *name () const; - /// factory static Midi_item *get_midi (Audio_item *a); - static string i2varint_string (int i); virtual string to_string () const = 0; }; @@ -37,38 +37,6 @@ public: int channel_; DECLARE_CLASSNAME(Midi_channel_item); Midi_channel_item (); - virtual const char *name () const { return "Midi_channel_item"; } - virtual ~Midi_channel_item (); -}; - -/** - timed MIDI event -*/ -class Midi_event -{ -public: - Midi_event (Moment delta_mom, Midi_item *midi); - - Moment delta_mom_; - Midi_item *midi_; - string to_string () const; -}; - -/** - variable sized MIDI data -*/ -class Midi_chunk : public Midi_item -{ -public: - void set (string header_string, string data_string, string footer_string); - virtual string to_string () const; - virtual string data_string () const; - DECLARE_CLASSNAME(Midi_chunk); - -private: - string data_string_; - string footer_string_; - string header_string_; }; class Midi_duration : public Midi_item @@ -80,13 +48,6 @@ public: Real seconds_; }; -class Midi_header : public Midi_chunk -{ -public: - DECLARE_CLASSNAME(Midi_header); - - Midi_header (int format_i, int tracks_i, int clocks_per_4_i); -}; /** Change instrument event @@ -125,16 +86,12 @@ public: int clocks_per_1_; }; -/** - Turn a note on. -*/ class Midi_note : public Midi_channel_item { public: Midi_note (Audio_note *); DECLARE_CLASSNAME(Midi_note); - Moment get_length () const; int get_semitone_pitch () const; int get_fine_tuning () const; virtual string to_string () const; @@ -146,9 +103,6 @@ public: Byte dynamic_byte_; }; -/** - Turn a note off -*/ class Midi_note_off : public Midi_note { public: @@ -211,22 +165,6 @@ public: Audio_tempo *audio_; }; -class Midi_track : public Midi_chunk -{ -public: - int number_; - DECLARE_CLASSNAME(Midi_track); - /* - Compensate for starting grace notes. - */ - vector events_; - - Midi_track (); - ~Midi_track (); - - void add (Moment delta_time_mom, Midi_item *midi); - virtual string data_string () const; -}; #endif // MIDI_ITEM_HH