+0  
 
0
799
3
avatar

Hi!

Ich möchte mit einem Midi-Controller ein Musik-Programm steuern bzw. einen Wert von dem Musik-Programm an den Controller senden. Genauer geht es um den "Volume"-Regler. Dieser verhält sich Exponential. Die Werte des Controllers beim senden um empfangen sind Linear.

Darüber hinaus ist der dB-Wert von -70.0dB - +6.0db. Der "Midi"-Wert ist 0-127.

Wie errechne ich ausgehend des aktuellen dB-Werts (x) den korrekten Midi-Wert?

 20.02.2015
 #1
avatar
0

Hallo,

ich sehe hier das Problem, das du ein Wert für x= 0 hast um aus diesen 2 Punkten eine Funktion zu machen. Meiner Meinung ist es schwer da eine Exponentialfunktion zu machen, auch wenn es einer Wurzelfunktion ähnlich sieht. Aber Die Wurzelfunktion hat eine Aymptote bei x=0. Was nun noch machbar ist, eine Funktion in dem Intervall zu finden, mit mehreren Punkten, wie P3( 30;-30).

Aber möglicherweise haben da ja noch Andere eine bessere Idee. Würde mich morgen damit beschäftigen.

gruß

gandalf the green 

 20.02.2015
 #2
avatar
0

Die Null kann ich mit einem if-else abfragen, falls das hilft?

Wenn es andersherum ist und man Exponentialwert von einem Linear zugrunde liegenden X-Wert berechnen möchte dann ist die Formel: exp((ln(a_max)/x_max)*x)

 21.02.2015
 #3
avatar
0

Anybody who knows an Answer?

 22.02.2015

1 Benutzer online