/[svn]/linuxsampler/trunk/src/scriptvm/common.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/scriptvm/common.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3583 by schoenebeck, Fri Aug 30 12:23:40 2019 UTC revision 3584 by schoenebeck, Fri Aug 30 13:33:32 2019 UTC
# Line 134  namespace LinuxSampler { Line 134  namespace LinuxSampler {
134              return vmfloat( asInt()->evalInt() );              return vmfloat( asInt()->evalInt() );
135      }      }
136    
137        vmint VMNumberExpr::evalCastInt(MetricPrefix_t prefix) {
138            vmfloat f = evalCastReal();
139            vmfloat factor = unitFactor() / _unitFactor(prefix);
140            return vmint(f * factor);
141        }
142    
143        vmint VMNumberExpr::evalCastInt(MetricPrefix_t prefix1, MetricPrefix_t prefix2) {
144            vmfloat f = evalCastReal();
145            vmfloat factor = unitFactor() /
146                                ( _unitFactor(prefix1) * _unitFactor(prefix2) );
147            return vmint(f * factor);
148        }
149    
150        vmfloat VMNumberExpr::evalCastReal(MetricPrefix_t prefix) {
151            vmfloat f = evalCastReal();
152            vmfloat factor = unitFactor() / _unitFactor(prefix);
153            return f * factor;
154        }
155    
156        vmfloat VMNumberExpr::evalCastReal(MetricPrefix_t prefix1, MetricPrefix_t prefix2) {
157            vmfloat f = evalCastReal();
158            vmfloat factor = unitFactor() /
159                                ( _unitFactor(prefix1) * _unitFactor(prefix2) );
160            return f * factor;
161        }
162    
163      ///////////////////////////////////////////////////////////////////////      ///////////////////////////////////////////////////////////////////////
164      // class 'VMIntExpr'      // class 'VMIntExpr'
165    
166      vmint VMIntExpr::evalInt(MetricPrefix_t prefix) {      vmint VMIntExpr::evalInt(MetricPrefix_t prefix) {
167          vmfloat f = (vmfloat) evalInt();          vmfloat f = (vmfloat) evalInt();
168          vmfloat factor = unitFactor() / _unitFactor(prefix);          vmfloat factor = unitFactor() / _unitFactor(prefix);
169          return (vmint) f * factor;          return vmint(f * factor);
170      }      }
171    
172      vmint VMIntExpr::evalInt(MetricPrefix_t prefix1, MetricPrefix_t prefix2) {      vmint VMIntExpr::evalInt(MetricPrefix_t prefix1, MetricPrefix_t prefix2) {
173          vmfloat f = (vmfloat) evalInt();          vmfloat f = (vmfloat) evalInt();
174          vmfloat factor = unitFactor() /          vmfloat factor = unitFactor() /
175                              ( _unitFactor(prefix1) * _unitFactor(prefix2) );                              ( _unitFactor(prefix1) * _unitFactor(prefix2) );
176          return (vmint) f * factor;          return vmint(f * factor);
177      }      }
178    
179      ///////////////////////////////////////////////////////////////////////      ///////////////////////////////////////////////////////////////////////

Legend:
Removed from v.3583  
changed lines
  Added in v.3584

  ViewVC Help
Powered by ViewVC