|
|
|
@ -11,13 +11,19 @@ namespace Lib.Audio.Controls |
|
|
|
public class Fader : IFader |
|
|
|
public class Fader : IFader |
|
|
|
{ |
|
|
|
{ |
|
|
|
private const float MIN_POSITION = 0; //TODO: calibrate? get from driver? |
|
|
|
private const float MIN_POSITION = 0; //TODO: calibrate? get from driver? |
|
|
|
private const float MAX_POSITION = 16256; //TODO: calibrate? get from driver? |
|
|
|
private const float MAX_POSITION = 126; //16256; //TODO: calibrate? get from driver? |
|
|
|
|
|
|
|
|
|
|
|
private int _position; |
|
|
|
private int _position; |
|
|
|
|
|
|
|
|
|
|
|
public Fader(XmlFader xmlFader) => NoteNumber = xmlFader.NoteNumber; |
|
|
|
public Fader(XmlFader xmlFader) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
NoteNumber = xmlFader.NoteNumber; |
|
|
|
|
|
|
|
Controller = xmlFader.Controller; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public int NoteNumber { get; } |
|
|
|
public int NoteNumber { get; } |
|
|
|
|
|
|
|
public byte Controller { get; } |
|
|
|
|
|
|
|
|
|
|
|
public int Position |
|
|
|
public int Position |
|
|
|
{ |
|
|
|
{ |
|
|
|
get => _position; |
|
|
|
get => _position; |
|
|
|
|