X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmidi-item.cc;h=ab67947d553e67e99c80acfe2d474ef0b4e5890e;hb=e5380f29f23e204a603f8398368d2a7dc0260aa0;hp=63b6be6b1103447ae02772b3090e9f90d5839c37;hpb=36b9825a04fd050c1de107b5d68db3c13916fe33;p=lilypond.git diff --git a/lily/midi-item.cc b/lily/midi-item.cc index 63b6be6b11..ab67947d55 100644 --- a/lily/midi-item.cc +++ b/lily/midi-item.cc @@ -1,9 +1,20 @@ /* - midi-item.cc -- implement MIDI items. + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 1997--2011 Jan Nieuwenhuizen - (c) 1997--2009 Jan Nieuwenhuizen + LilyPond is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ #include "midi-item.hh" @@ -61,8 +72,9 @@ Midi_duration::to_string () const } Midi_instrument::Midi_instrument (Audio_instrument *a) + : Midi_channel_item (a) + , audio_ (a) { - audio_ = a; audio_->str_ = String_convert::to_lower (audio_->str_); } @@ -76,7 +88,7 @@ Midi_instrument::to_string () const 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 ())); @@ -89,9 +101,9 @@ Midi_item::Midi_item () { } -Midi_channel_item::Midi_channel_item () +Midi_channel_item::Midi_channel_item (Audio_item *ai) + : channel_ (ai->channel_) { - channel_ = 0; } Midi_item::~Midi_item () @@ -122,8 +134,8 @@ int2midi_varint_string (int i) } Midi_key::Midi_key (Audio_key *a) + : audio_ (a) { - audio_ = a; } string @@ -139,9 +151,9 @@ Midi_key::to_string () const } Midi_time_signature::Midi_time_signature (Audio_time_signature *a) + : audio_ (a) + , clocks_per_1_ (18) { - audio_ = a; - clocks_per_1_ = 18; } string @@ -167,12 +179,12 @@ Midi_time_signature::to_string () const } 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 { @@ -251,8 +263,9 @@ Midi_note_off::to_string () const } Midi_dynamic::Midi_dynamic (Audio_dynamic *a) + : Midi_channel_item (a) + , audio_ (a) { - audio_ = a; } string @@ -280,8 +293,9 @@ Midi_dynamic::to_string () const } Midi_piano_pedal::Midi_piano_pedal (Audio_piano_pedal *a) + : Midi_channel_item (a) + , audio_ (a) { - audio_ = a; } string @@ -303,8 +317,8 @@ Midi_piano_pedal::to_string () const } Midi_tempo::Midi_tempo (Audio_tempo *a) + : audio_ (a) { - audio_ = a; } string @@ -317,8 +331,8 @@ Midi_tempo::to_string () const } Midi_text::Midi_text (Audio_text *a) + : audio_ (a) { - audio_ = a; } string