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 |