package com.xenoage.zong.io.midi.out.dynamics.type; import com.xenoage.utils.annotations.Const; import com.xenoage.zong.core.music.direction.DynamicValue; import com.xenoage.zong.io.midi.out.dynamics.DynamicsInterpretation; import lombok.Data; /** * A single dynamic value, constant over time. * * @author Andreas Wenger */ @Const @Data public class FixedDynamics implements DynamicsType { public final DynamicValue value; @Override public DynamicValue getEndValue() { return value; } @Override public float getVolumeAt(float progress, DynamicsInterpretation interpretation) { return interpretation.getVolume(value); } @Override public String toString() { return ""+value; } }