verstaerker
*****
kennst du dich mit Lua ein bisschen aus?
prinzipiell scheint es möglich mit lua eine log curve zu berechnen .. aber wie ich das genau anwende um einem fader ein entsprechende funktion zu verpassen...
das ist eine log. curve mit 10 schritten in lua
Code:
-- Anzahl der Schritte
local steps = 10
-- Start- und Endwert
local start_value = 1
local end_value = 127
-- Berechnung der logarithmischen Kurve
local result = {}
for i = 1, steps do
local t = i / steps
local value = math.exp((1 - t) * math.log(start_value) + t * math.log(end_value))
table.insert(result, value)
end
-- Ausgabe der logarithmischen Kurve
print("Logarithmische Kurve:")
for i, v in ipairs(result) do
print(i, v)
end
und das hier scheint irgendwie die CC Werte eines Fader zu berechnen , man müsste nur math.floor ersetzen
Code:
local num, val = self:element_index(), self:potmeter_value()
tc(num, val)
dc(num, self.t)
local x = math.abs(val - self.nv) - 1;
self.nv = val;
if self.t == 0 then
self.ov = self.ov - self.lr - x
else
self.ov = self.ov + self.hr + x
end;
self.mv = lim(math.floor(self.ov))
rec(num, val, self.mv)
if self.lastmv ~= self.mv then
midi_send(self.ch, 176, self.cc, self.mv)
end;
self.lastmv = self.mv