/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2007--2009 Han-Wen Nienhuys <hanwen@lilypond.org>
+ Copyright (C) 2007--2014 Han-Wen Nienhuys <hanwen@lilypond.org>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "virtual-methods.hh"
#include "std-vector.hh"
-
/**
timed MIDI event
*/
string to_string () const;
};
-
-
-
/**
variable sized MIDI data
*/
class Midi_chunk
{
public:
- void set (string header_string, string data_string, string footer_string);
+ void set (const string &header_string, const string &data_string, const string &footer_string);
virtual string to_string () const;
virtual string data_string () const;
- DECLARE_CLASSNAME(Midi_chunk);
+ DECLARE_CLASSNAME (Midi_chunk);
virtual ~Midi_chunk ();
private:
string data_string_;
class Midi_header : public Midi_chunk
{
public:
- DECLARE_CLASSNAME(Midi_header);
+ DECLARE_CLASSNAME (Midi_header);
Midi_header (int format, int tracks, int clocks_per_4);
};
{
public:
int number_;
- DECLARE_CLASSNAME(Midi_track);
+ int port_;
+ DECLARE_CLASSNAME (Midi_track);
- vector<Midi_event*> events_;
+ vector<Midi_event *> events_;
- Midi_track ();
+ Midi_track (int number, bool port);
~Midi_track ();
void add (int, Midi_item *midi);