Module: Musicality::DurationFunctions

Defined in:
lib/musicality/performance/model/duration_functions.rb

Constant Summary collapse

TENUTO_DURATION =
Function::Linear.new([0,0],[1,1])
NORMAL_DURATION =
Function.new(0...Float::INFINITY) do |x|
  x - Rational(1,8) * (1 - Math.exp(-1.75*x))
end
PORTATO_DURATION =
Function.new(0...Float::INFINITY) do |x|
  x - Rational(2,8) * (1 - Math.exp(-1.75*x))
end
STACCATO_DURATION =
Function.new(0...Float::INFINITY) do |x|
  x - Rational(3,8) * (1 - Math.exp(-1.75*x))
end
STACCATISSIMO_DURATION =
Function.new(0...Float::INFINITY) do |x|
  x - Rational(4,8) * (1 - Math.exp(-1.75*x))
end