BPM Werte halbieren


#1

Hallo Boardies,

ich hab die BPM-Werte (Feld %BPM%) automatisch ermitteln lassen. Leider verhaut sich das Proggie manchmal und macht aus 62.99 -> 125.98
Nun will ich bei diesen Titeln mit Hilfe einer Aktion diese Werte halbieren.

Habs mit Tag-Felder formatieren versucht,
$div(%BPM%,2.00) = 62
$mod(%BPM%,2.00) = 1
ich bekomm's nicht hin, vielleicht kann mir noch geholfen werden

danke im vorraus

mfg
stp


#2

Soweit ich weiß unterstützt MP3Tag nur ganze Zahlen für mathematische Operationen.

Aus 125.98 / 2.00 = 62.99 wird also 125 / 2 = 62


#3

Kann ich so nicht glauben, immerhin gibt es die Funktion
$mod(x,y) berechnet den Rest der Division von x durch y und liefert das Ergebnis
Wenn man vom Ergebnis nochmal $div(ergebnis*10,2.00) rechnet und das nach dem punkt einsetzt ist man schon wesentlich genauer, bloß wie umsetzen ?

aber trotzdem danke für die hilfe

mfg
stp


#4

Sebastian hat recht. mod(x,y) gibt den ganzzahligen Rest der Division zurück.

Viele Grüße,
~ Florian


#5

Gibt es eine Möglichkeit die BPMs zu halbieren inkl. der Nachkommastellen?


#6

BPM halbieren

  • von '85' nach '42.50'
  • von '158.00' nach '79.00'
  • von '114.75' nach '57.37'

Aktion #1:
Aktionstyp: Tag-Felder formatieren
Feld: BPM
Formatstring: $regexp($regexp(%BPM%,'^(\d+)(?:.(\d+)?)?$','000\1.\200'),'^0*(\d+).(\d\d)\d*$','\1.\2')
... oder ...
Formatstring: $regexp('000'$regexp(%BPM%,'^(\d+)(?:.(\d+)?)?$','$1.$2')'00','^0*(\d+).(\d\d)\d*$','$1.$2')

Aktion #2:
Aktionstyp: Tag-Felder formatieren
Feld: BPM
Formatstring: $div($div($replace(%BPM%,'.',),2),100)'.'

$left($mod($div($replace(%BPM%,'.',),2),100)'0',2)

DD.20070103.0730
Edit.DD.20120712.1323.CEST