~ubuntu-branches/ubuntu/precise/lilypond/precise

« back to all changes in this revision

Viewing changes to lily/include/audio-item.hh

  • Committer: Bazaar Package Importer
  • Author(s): Thomas Bushnell, BSG
  • Date: 2006-12-19 10:18:12 UTC
  • mfrom: (3.1.4 feisty)
  • Revision ID: james.westby@ubuntu.com-20061219101812-7awtjkp0i393wxty
Tags: 2.8.7-3
scripts/midi2ly.py: When setting DATADIR, find Lilypond python files
in the @TOPLEVEL_VERSION@ directory, not 'current'.  Patch thanks to
Chris Lamb (chris@chris-lamb.co.uk).  (Closes: #400550)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
  audio-item.hh -- declare Audio_items
3
3
 
4
 
  (c) 1996--2004 Jan Nieuwenhuizen <janneke@gnu.org>
5
 
 */
 
4
  (c) 1996--2006 Jan Nieuwenhuizen <janneke@gnu.org>
 
5
*/
6
6
 
7
7
#ifndef AUDIO_ITEM_HH
8
8
#define AUDIO_ITEM_HH
9
9
 
10
 
#include <typeinfo>
11
 
#include "lily-proto.hh"
12
 
#include "string.hh"
13
10
#include "audio-element.hh"
14
 
 
 
11
#include "moment.hh"
15
12
#include "pitch.hh"
16
 
#include "moment.hh"
17
 
#include "drul-array.hh"
18
13
 
19
14
/**
20
 
   
21
 
  Any piece of audio information.  We need virtual constructors, let's
22
 
  try decentralised factory for specific audio implemenations.
23
 
 */
 
15
 
 
16
Any piece of audio information.  We need virtual constructors, let's
 
17
try decentralised factory for specific audio implemenations.
 
18
*/
24
19
class Audio_item : public Audio_element
25
20
{
26
21
public:
27
22
  Audio_item ();
28
 
  Audio_column* audio_column_;
29
 
  
 
23
  Audio_column *audio_column_;
 
24
 
30
25
private:
31
 
  Audio_item (Audio_item const&);
32
 
  Audio_item& operator= ( Audio_item const&);
 
26
  Audio_item (Audio_item const &);
 
27
  Audio_item &operator = (Audio_item const &);
33
28
};
34
29
 
35
30
class Audio_dynamic : public Audio_item
52
47
class Audio_instrument : public Audio_item
53
48
{
54
49
public:
55
 
  Audio_instrument (String instrument_string);
 
50
  Audio_instrument (string instrument_string);
56
51
 
57
 
  String str_;
 
52
  string str_;
58
53
};
59
 
                                      
 
54
 
60
55
class Audio_note : public Audio_item
61
56
{
62
 
public:  
 
57
public:
63
58
  Audio_note (Pitch p, Moment m, int transposing_i = 0);
64
59
 
65
 
  void tie_to (Audio_note*);
 
60
  void tie_to (Audio_note *);
66
61
 
67
62
  Pitch pitch_;
68
63
  Moment length_mom_;
69
 
  Moment delayed_mom_;
70
 
  Moment delayed_until_mom_;
71
64
  int transposing_;
72
 
  Audio_note* tied_;
 
65
  Audio_note *tied_;
73
66
};
74
67
 
75
68
class Audio_piano_pedal : public Audio_item
76
69
{
77
70
public:
78
 
  String type_string_;
 
71
  string type_string_;
79
72
  Direction dir_;
80
73
};
81
74
 
82
75
class Audio_text : public Audio_item
83
76
{
84
77
public:
85
 
  enum Type { 
86
 
    TEXT = 1, COPYRIGHT, TRACK_NAME, INSTRUMENT_NAME, LYRIC, 
87
 
    MARKER, CUE_POINT
88
 
  };
89
 
  
90
 
  Audio_text (Audio_text::Type type, String text_string);
 
78
  enum Type
 
79
    {
 
80
      TEXT = 1, COPYRIGHT, TRACK_NAME, INSTRUMENT_NAME, LYRIC,
 
81
      MARKER, CUE_POINT
 
82
    };
 
83
 
 
84
  Audio_text (Audio_text::Type type, string text_string);
91
85
 
92
86
  Type type_;
93
 
  String text_string_;
 
87
  string text_string_;
94
88
};
95
89
 
96
90
class Audio_tempo : public Audio_item