/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 1997--2009 Jan Nieuwenhuizen <janneke@gnu.org>
+ Copyright (C) 1997--2011 Jan Nieuwenhuizen <janneke@gnu.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
}
Midi_instrument::Midi_instrument (Audio_instrument *a)
+ : Midi_channel_item (a)
+ , audio_ (a)
{
- audio_ = a;
audio_->str_ = String_convert::to_lower (audio_->str_);
}
SCM program = scm_call_1 (proc, ly_symbol2scm (audio_->str_.c_str ()));
found = (program != SCM_BOOL_F);
if (found)
- program_byte = scm_to_int (program);
+ program_byte = (Byte) scm_to_int (program);
else
warning (_f ("no such MIDI instrument: `%s'", audio_->str_.c_str ()));
{
}
-Midi_channel_item::Midi_channel_item ()
+Midi_channel_item::Midi_channel_item (Audio_item *ai)
+ : channel_ (ai->channel_)
{
- channel_ = 0;
}
Midi_item::~Midi_item ()
}
Midi_key::Midi_key (Audio_key *a)
+ : audio_ (a)
{
- audio_ = a;
}
string
}
Midi_time_signature::Midi_time_signature (Audio_time_signature *a)
+ : audio_ (a)
+ , clocks_per_1_ (18)
{
- audio_ = a;
- clocks_per_1_ = 18;
}
string
}
Midi_note::Midi_note (Audio_note *a)
+ : Midi_channel_item (a)
+ , audio_ (a)
+ , dynamic_byte_ (0x5a)
{
- audio_ = a;
- dynamic_byte_ = 0x5a;
}
-
int
Midi_note::get_fine_tuning () const
{
}
Midi_dynamic::Midi_dynamic (Audio_dynamic *a)
+ : Midi_channel_item (a)
+ , audio_ (a)
{
- audio_ = a;
}
string
}
Midi_piano_pedal::Midi_piano_pedal (Audio_piano_pedal *a)
+ : Midi_channel_item (a)
+ , audio_ (a)
{
- audio_ = a;
}
string
}
Midi_tempo::Midi_tempo (Audio_tempo *a)
+ : audio_ (a)
{
- audio_ = a;
}
string
}
Midi_text::Midi_text (Audio_text *a)
+ : audio_ (a)
{
- audio_ = a;
}
string