diff --git a/SignalProcessing/FIRFilter.cpp b/SignalProcessing/FIRFilter.cpp index 1ce6a0ce2..e337a067e 100644 --- a/SignalProcessing/FIRFilter.cpp +++ b/SignalProcessing/FIRFilter.cpp @@ -86,7 +86,7 @@ void FIRFilter::coefficients_for_idealised_filter_response(short *filter_coeffic /* we'll also need integer versions, potentially */ float coefficientMultiplier = 1.0f / coefficientTotal; for(size_t i = 0; i < number_of_taps; ++i) { - filter_coefficients[i] = (short)(filter_coefficients_float[i] * FixedMultiplier * coefficientMultiplier); + filter_coefficients[i] = static_cast(filter_coefficients_float[i] * FixedMultiplier * coefficientMultiplier); } } diff --git a/SignalProcessing/FIRFilter.hpp b/SignalProcessing/FIRFilter.hpp index d29fe652f..6831c326d 100644 --- a/SignalProcessing/FIRFilter.hpp +++ b/SignalProcessing/FIRFilter.hpp @@ -60,7 +60,7 @@ class FIRFilter { for(size_t c = 0; c < filter_coefficients_.size(); ++c) { outputValue += filter_coefficients_[c] * src[c]; } - return (short)(outputValue >> FixedShift); + return static_cast(outputValue >> FixedShift); #endif }