/*
- audio-score.cc -- implement Performance
+ performance.cc -- implement Performance
source file of the GNU LilyPond music typesetter
- (c) 1997 Jan Nieuwenhuizen <jan@digicash.com>
+ (c) 1997--1998 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include <time.h>
#include "audio-staff.hh"
#include "performance.hh"
#include "score.hh"
+#include "file-results.hh"
+#include "lily-version.hh"
Performance::Performance ()
{
}
void
-Performance::add (Audio_column* p)
+Performance::add_column (Audio_column* p)
{
p->performance_l_ = this;
audio_column_p_list_.bottom().add (p);
{
Midi_track midi_track;
- time_t t = time (0);
-
// perhaps multiple text events?
- String str = String (_("Creator: ")) + get_version_str() + "\n";
+ String str = String (_("Creator: "));
+ if (no_timestamps_global_b)
+ str += gnu_lilypond_str ();
+ else
+ str += gnu_lilypond_version_str();
+ str += "\n";
Midi_text creator (Midi_text::TEXT, str);
midi_track.add (Moment (0), &creator);
- str = _("Automatically generated at ");
- str += ctime (&t);
- str = str.left_str (str.length_i() - 1);
- str += "\n";
+ str = _("Automatically generated");
+ if (no_timestamps_global_b)
+ str += ".\n";
+ else
+ {
+ str += _(", at ");
+ time_t t (time (0));
+ str += ctime (&t);
+ str = str.left_str (str.length_i() - 1);
+ }
Midi_text generate (Midi_text::TEXT, str);
midi_track.add (Moment (0), &generate);
- str = _("from musical definition: ");
+ str = _f ("from musical definition: %s", origin_str_);
- str += origin_str_;
Midi_text from (Midi_text::TEXT, str);
midi_track.add (Moment (0), &from);
}
void
-Performance::add (Audio_element *p)
+Performance::add_element (Audio_element *p)
{
audio_elem_p_list_.bottom().add (p);
}
{
print ();
- String out=midi_l_->outfile_str_;
+ String out = midi_l_->get_default_output ();
if (out.empty_b ())
- out = default_out_str_ + ".midi";
-
+ {
+
+ out = default_outname_base_global;
+ if (out == "-")
+ out = "lelie";
+ int def = midi_l_->get_next_default_count ();
+ if (def)
+ {
+ out += "-" + to_str (def);
+ }
+
+ out += ".midi";
+ }
+
Midi_stream midi_stream (out);
- *mlog << _("MIDI output to ") << out<< " ..." << endl;
+ *mlog << _f ("MIDI output to %s...", out) << endl;
+ target_str_global_array.push (out);
output (midi_stream);
*mlog << endl;