/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 1997--2011 Jan Nieuwenhuizen <janneke@gnu.org>
+ Copyright (C) 1997--2012 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
return 0;
}
-
-
Midi_duration::Midi_duration (Real seconds_f)
{
seconds_ = seconds_f;
}
Midi_instrument::Midi_instrument (Audio_instrument *a)
- : Midi_channel_item (a)
- , audio_ (a)
+ : Midi_channel_item (a),
+ audio_ (a)
{
audio_->str_ = String_convert::to_lower (audio_->str_);
}
{
str += ::to_string ((char)buffer);
if (buffer & 0x80)
- buffer >>= 8;
+ buffer >>= 8;
else
- break;
+ break;
}
return str;
}
}
Midi_time_signature::Midi_time_signature (Audio_time_signature *a)
- : audio_ (a)
- , clocks_per_1_ (18)
+ : audio_ (a),
+ clocks_per_1_ (18)
{
}
int den = audio_->one_beat_;
-
-
string str = "ff5804";
str += String_convert::int2hex (num, 2, '0');
str += String_convert::int2hex (intlog2 (den), 2, '0');
}
Midi_note::Midi_note (Audio_note *a)
- : Midi_channel_item (a)
- , audio_ (a)
- , dynamic_byte_ (a->dynamic_ && a->dynamic_->volume_ >= 0
- ? Byte (a->dynamic_->volume_ * 0x7f) : Byte (0x5a))
+ : Midi_channel_item (a),
+ audio_ (a),
+ dynamic_byte_ (a->dynamic_ && a->dynamic_->volume_ >= 0
+ ? Byte (a->dynamic_->volume_ * 0x7f) : Byte (0x5a))
{
}
Midi_note::get_fine_tuning () const
{
Rational tune = (audio_->pitch_.tone_pitch ()
- + audio_->transposing_.tone_pitch ()) * Rational (2);
+ + audio_->transposing_.tone_pitch ()) * Rational (2);
tune -= Rational (get_semitone_pitch ());
tune *= PITCH_WHEEL_SEMITONE;
Midi_note::get_semitone_pitch () const
{
double tune = double ((audio_->pitch_.tone_pitch ()
- + audio_->transposing_.tone_pitch ()) * Rational (2));
+ + audio_->transposing_.tone_pitch ()) * Rational (2));
return int (rint (tune));
}
// Move pitch wheel back to the central position.
str += ::to_string ((char) 0x00);
str += ::to_string ((char) (0xE0 + channel_));
- str += ::to_string ((char) (PITCH_WHEEL_CENTER &0x7F));
+ str += ::to_string ((char) (PITCH_WHEEL_CENTER & 0x7F));
str += ::to_string ((char) (PITCH_WHEEL_CENTER >> 7));
}
}
Midi_dynamic::Midi_dynamic (Audio_dynamic *a)
- : Midi_channel_item (a)
- , audio_ (a)
+ : Midi_channel_item (a),
+ audio_ (a)
{
}
int const volume_default = 100;
if (audio_->volume_ < 0 || audio_->silent_)
volume = volume_default;
-
+
str += ::to_string ((char)0x07);
str += ::to_string ((char)volume);
return str;
}
Midi_piano_pedal::Midi_piano_pedal (Audio_piano_pedal *a)
- : Midi_channel_item (a)
- , audio_ (a)
+ : Midi_channel_item (a),
+ audio_ (a)
{
}
char const *
Midi_item::name () const
{
- return this->class_name ();
+ return this->class_name ();
}