Method: Musicality::NoteTimeConverter#note_time_map

Defined in:
lib/musicality/notation/conversion/note_time_converter.rb

#note_time_map(offsets) ⇒ Object

map absolute note offsets to relative time offsets



55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/musicality/notation/conversion/note_time_converter.rb', line 55

def note_time_map offsets
  time_counter = 0.0
  sorted_offsets = offsets.sort
  note_time_map = { sorted_offsets.first => time_counter }
  
  for i in 1...sorted_offsets.count do
    time_counter += time_elapsed(sorted_offsets[i-1], sorted_offsets[i])
    note_time_map[sorted_offsets[i]] = time_counter
  end
  
  return note_time_map
end