From 080ddd252d94b9304db3858bc3b7f79cf2f89f33 Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Fri, 4 Feb 2011 16:29:08 +0100 Subject: factor[foo] now accepts semitones instead of a factor However, internally, factor still behaves as usual. Only all functions which can set/change .factor do the calculation from semitones to the real factor. --- synth/parser.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'synth/parser.cpp') diff --git a/synth/parser.cpp b/synth/parser.cpp index 174e0ee..1b8befb 100644 --- a/synth/parser.cpp +++ b/synth/parser.cpp @@ -1,5 +1,6 @@ #include #include +#include #include "parser.h" #include "defines.h" @@ -413,7 +414,7 @@ program_t parse(string fn) } break; case FACTOR: - osc[ind].factor=val*ONE; + osc[ind].factor=pow(2.0,val/12.0) *ONE; break; case TREMOLO: osc[ind].tremolo_depth=int(val); -- cgit v1.2.3