LEFT | RIGHT |
(no file at all) | |
1 /* | 1 /* |
2 This file is part of LilyPond, the GNU music typesetter. | 2 This file is part of LilyPond, the GNU music typesetter. |
3 | 3 |
4 Copyright (C) 1997--2019 Jan Nieuwenhuizen <janneke@gnu.org> | 4 Copyright (C) 1997--2019 Jan Nieuwenhuizen <janneke@gnu.org> |
5 | 5 |
6 LilyPond is free software: you can redistribute it and/or modify | 6 LilyPond is free software: you can redistribute it and/or modify |
7 it under the terms of the GNU General Public License as published by | 7 it under the terms of the GNU General Public License as published by |
8 the Free Software Foundation, either version 3 of the License, or | 8 the Free Software Foundation, either version 3 of the License, or |
9 (at your option) any later version. | 9 (at your option) any later version. |
10 | 10 |
(...skipping 11 matching lines...) Expand all Loading... |
22 | 22 |
23 #include "std-vector.hh" | 23 #include "std-vector.hh" |
24 #include "music-output.hh" | 24 #include "music-output.hh" |
25 | 25 |
26 /* MIDI output. */ | 26 /* MIDI output. */ |
27 class Performance : public Music_output | 27 class Performance : public Music_output |
28 { | 28 { |
29 public: | 29 public: |
30 Performance (bool ports = false); | 30 Performance (bool ports = false); |
31 ~Performance (); | 31 ~Performance (); |
32 DECLARE_CLASSNAME (Performance); | 32 OVERRIDE_CLASS_NAME (Performance); |
33 | 33 |
34 SCM get_header () const; | 34 SCM get_header () const; |
35 void set_header (SCM header); | 35 void set_header (SCM header); |
36 | 36 |
37 virtual void derived_mark () const; | 37 void derived_mark () const override; |
38 | 38 |
39 void add_element (Audio_element *p); | 39 void add_element (Audio_element *p); |
40 virtual void process (); | 40 void process () override; |
41 void remap_grace_durations (); | 41 void remap_grace_durations (); |
42 void output (Midi_stream &midi_stream, const string &performance_name) const; | 42 void output (Midi_stream &midi_stream, const string &performance_name) const; |
43 void output_header_track (Midi_stream &midi_stream) const; | 43 void output_header_track (Midi_stream &midi_stream) const; |
44 | 44 |
45 void print () const; | 45 void print () const; |
46 void write_output (string filename, const string &performance_name) const; | 46 void write_output (string filename, const string &performance_name) const; |
47 | 47 |
48 vector<Audio_staff *> audio_staffs_; | 48 vector<Audio_staff *> audio_staffs_; |
49 vector<Audio_element *> audio_elements_; | 49 vector<Audio_element *> audio_elements_; |
50 Output_def *midi_; | 50 Output_def *midi_; |
51 bool ports_; | 51 bool ports_; |
52 SCM header_; | 52 SCM header_; |
53 }; | 53 }; |
54 | 54 |
55 #endif /* PERFORMANCE_HH */ | 55 #endif /* PERFORMANCE_HH */ |
LEFT | RIGHT |