Module: Brevity

Defined in:
lib/brevity/version.rb,
lib/brevity/read_file.rb,
lib/brevity/itemization.rb,
lib/brevity/score_maker.rb,
lib/brevity/commands/expr.rb,
lib/brevity/commands/part.rb,
lib/brevity/commands/meter.rb,
lib/brevity/commands/tempo.rb,
lib/brevity/parsing/file/file.rb,
lib/brevity/parsing/file/path.rb,
lib/brevity/parsing/note/link.rb,
lib/brevity/parsing/note/note.rb,
lib/brevity/commands/constants.rb,
lib/brevity/parsing/note/pitch.rb,
lib/brevity/parsing/note/accent.rb,
lib/brevity/parsing/file/command.rb,
lib/brevity/parsing/file/comment.rb,
lib/brevity/parsing/note/duration.rb,
lib/brevity/parsing/file/file_node.rb,
lib/brevity/parsing/note/link_node.rb,
lib/brevity/parsing/note/note_nodes.rb,
lib/brevity/parsing/note/pitch_node.rb,
lib/brevity/parsing/expression/label.rb,
lib/brevity/parsing/file/command_node.rb,
lib/brevity/parsing/file/comment_node.rb,
lib/brevity/parsing/expression/dynamic.rb,
lib/brevity/parsing/expression/gradual.rb,
lib/brevity/parsing/modifiers/modifier.rb,
lib/brevity/parsing/expression/sequence.rb,
lib/brevity/parsing/note/duration_nodes.rb,
lib/brevity/parsing/expression/expression.rb,
lib/brevity/parsing/expression/label_node.rb,
lib/brevity/parsing/expression/gradual_node.rb,
lib/brevity/parsing/expression/dynamic_nodes.rb,
lib/brevity/parsing/expression/sequence_node.rb,
lib/brevity/parsing/numbers/positive_integer.rb,
lib/brevity/parsing/modifiers/stretch_modifier.rb,
lib/brevity/parsing/expression/expression_nodes.rb,
lib/brevity/parsing/numbers/nonnegative_integer.rb,
lib/brevity/parsing/modifiers/duplicate_modifier.rb,
lib/brevity/parsing/modifiers/transpose_modifier.rb,
lib/brevity/parsing/modifiers/stretch_modifier_node.rb,
lib/brevity/parsing/modifiers/duplicate_modifier_node.rb,
lib/brevity/parsing/modifiers/transpose_modifier_node.rb

Defined Under Namespace

Modules: Accent, Command, Commands, Comment, DuplicateModifier, Duration, Dynamic, Expression, File, Gradual, Label, Link, Modifier, NonnegativeInteger, Note, Path, Pitch, PositiveInteger, Sequence, StretchModifier, TransposeModifier Classes: AccentParser, CommandNode, CommandParser, CommentNode, CommentParser, DenOnlyNode, DuplicateModifierNode, DuplicateModifierParser, DurationParser, DynamicNode, DynamicParser, ExpressionNode, ExpressionParser, FileNode, FileParseError, FileParser, ForteNode, FortissimoNode, FortississimoNode, GradualNode, GradualParser, GroupNode, Itemization, LabelNode, LabelParser, LinkNode, LinkParser, MezzoForteNode, MezzoPianoNode, MissingStartMeterError, MissingStartTempoError, ModifiableNode, ModifierParser, MonophonicNoteNode, NonnegativeIntegerParser, NoteNode, NoteParser, NumDenNode, NumOnlyNode, PathParser, PianissimoNode, PianississimoNode, PianoNode, PitchNode, PitchParser, PolyphonicNoteNode, PositiveIntegerParser, RestNoteNode, ScoreMaker, SequenceNode, SequenceParser, StretchModifierNode, StretchModifierParser, TransposeModifierNode, TransposeModifierParser

Constant Summary collapse

VERSION =

Brevity version

"0.4.1"
DEFAULT_START_DYNAMIC =
Music::Transcription::Dynamics::MF

Class Method Summary collapse

Class Method Details

.read_file(fname) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/brevity/read_file.rb', line 4

def self.read_file fname
  cmd_nodes = []
  ::File.open(fname) do |f|
    fparser = FileParser.new
    fnode = fparser.parse(f.read)
    if fnode.nil?
      raise FileParseError, fparser.failure_reason
    end
    
    cmd_nodes = fnode.command_nodes
  end
  
  return cmd_nodes
end