* lexer-gcc-3.1.sh: Remove.
[lilypond/patrick.git] / lily / audio-item.cc
blobfe8c5539e1c6e593a339553132a0abbd889e7277
1 /*
2 audio-item.cc -- implement Audio items.
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2006 Jan Nieuwenhuizen <janneke@gnu.org>
7 */
9 #include "audio-item.hh"
11 #include "midi-item.hh"
12 #include "audio-column.hh"
14 Audio_instrument::Audio_instrument (string instrument_string)
16 str_ = instrument_string;
19 Audio_item::Audio_item ()
21 audio_column_ = 0;
24 Audio_note::Audio_note (Pitch p, Moment m, bool tie_event, int transposing_i)
26 pitch_ = p;
27 length_mom_ = m;
28 tied_ = 0;
29 transposing_ = transposing_i;
30 tie_event_ = tie_event;
33 void
34 Audio_note::tie_to (Audio_note *t)
36 tied_ = t;
37 Audio_note *first = t;
38 while (first->tied_)
39 first = first->tied_;
40 first->length_mom_ += length_mom_;
41 length_mom_ = 0;
44 Audio_key::Audio_key (int acc, bool major)
46 accidentals_ = acc;
47 major_ = major;
50 Audio_dynamic::Audio_dynamic (Real volume)
52 volume_ = volume;
55 Audio_tempo::Audio_tempo (int per_minute_4_i)
57 per_minute_4_ = per_minute_4_i;
60 Audio_time_signature::Audio_time_signature (int beats, int one_beat)
62 beats_ = beats;
63 one_beat_ = one_beat;
66 Audio_text::Audio_text (Audio_text::Type type, string text_string)
68 text_string_ = text_string;
69 type_ = type;