miscellaneous fixes for warnings from -Wconversion
This commit is contained in:
parent
811f625623
commit
0d70be3a05
@ -94,7 +94,7 @@ TransientDetector::set_sensitivity (uint32_t mode, float val)
|
||||
// see libs/vamp-plugins/OnsetDetect.cpp
|
||||
//plugin->selectProgram ("General purpose"); // dftype = 3, sensitivity = 50, whiten = 0 (default)
|
||||
//plugin->selectProgram ("Percussive onsets"); // dftype = 4, sensitivity = 40, whiten = 0
|
||||
plugin->setParameter ("dftype", mode);
|
||||
plugin->setParameter ("dftype", (float) mode);
|
||||
plugin->setParameter ("sensitivity", std::min (100.f, std::max (0.f, val)));
|
||||
plugin->setParameter ("whiten", 0);
|
||||
}
|
||||
|
@ -63,7 +63,7 @@ uint16_t
|
||||
SMF::num_tracks() const
|
||||
{
|
||||
Glib::Threads::Mutex::Lock lm (_smf_lock);
|
||||
return _smf ? _smf->number_of_tracks : 0;
|
||||
return (uint16_t) (_smf ? _smf->number_of_tracks : 0);
|
||||
}
|
||||
|
||||
uint16_t
|
||||
@ -304,7 +304,7 @@ SMF::read_event(uint32_t* delta_t, uint32_t* size, uint8_t** buf, event_id_t* no
|
||||
return 0; /* this is a meta-event */
|
||||
}
|
||||
|
||||
int event_size = event->midi_buffer_length;
|
||||
uint32_t event_size = (uint32_t) event->midi_buffer_length;
|
||||
assert(event_size > 0);
|
||||
|
||||
// Make sure we have enough scratch buffer
|
||||
|
@ -171,7 +171,7 @@ public:
|
||||
uint8_t pgm_number() const { return _buf[1]; }
|
||||
uint8_t pitch_bender_lsb() const { return _buf[1]; }
|
||||
uint8_t pitch_bender_msb() const { return _buf[2]; }
|
||||
uint16_t pitch_bender_value() const { return ((0x7F & _buf[2]) << 7 | (0x7F & _buf[1])); }
|
||||
uint16_t pitch_bender_value() const { return (uint16_t) ((0x7F & _buf[2]) << 7 | (0x7F & _buf[1])); }
|
||||
|
||||
void set_channel(uint8_t channel) { _buf[0] = (0xF0 & _buf[0]) | (0x0F & channel); }
|
||||
void set_type(uint8_t type) { _buf[0] = (0x0F & _buf[0]) | (0xF0 & type); }
|
||||
@ -183,7 +183,7 @@ public:
|
||||
|
||||
void scale_velocity (float factor) {
|
||||
factor = std::max (factor, 0.0f);
|
||||
set_velocity (std::min (127L, lrintf (velocity() * factor)));
|
||||
set_velocity ((uint8_t) (std::min (127L, lrintf (velocity() * factor))));
|
||||
}
|
||||
|
||||
uint16_t value() const {
|
||||
|
@ -72,8 +72,10 @@ public:
|
||||
private:
|
||||
const Note<Time>& operator=(const Note<Time>& copy); // undefined (unsafe)
|
||||
|
||||
inline int clamp(int val, int low, int high) {
|
||||
return std::min (std::max (val, low), high);
|
||||
inline uint8_t clamp(int val, int low, int high) {
|
||||
const int r = std::min (std::max (val, low), high);
|
||||
assert (r < 256 && r >= 0);
|
||||
return (uint8_t) r;
|
||||
}
|
||||
|
||||
public:
|
||||
|
@ -349,7 +349,7 @@ inline int8_t string_to (const std::string& str)
|
||||
{
|
||||
int16_t tmp;
|
||||
string_to_int16 (str, tmp);
|
||||
return tmp;
|
||||
return (int8_t) tmp;
|
||||
}
|
||||
|
||||
template <>
|
||||
@ -357,7 +357,7 @@ inline uint8_t string_to (const std::string& str)
|
||||
{
|
||||
uint16_t tmp;
|
||||
string_to_uint16 (str, tmp);
|
||||
return tmp;
|
||||
return (uint8_t) tmp;
|
||||
}
|
||||
|
||||
template <>
|
||||
|
@ -186,7 +186,7 @@ public:
|
||||
min = _min;
|
||||
max = _max;
|
||||
avg = _avg / (double)_cnt;
|
||||
dev = sqrt (_vs / (_cnt - 1.0));
|
||||
dev = sqrt (_vs / ((double) _cnt - 1.0));
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -195,7 +195,7 @@ private:
|
||||
{
|
||||
const microseconds_t diff = elapsed ();
|
||||
|
||||
_avg += diff;
|
||||
_avg += (double) diff;
|
||||
|
||||
if (diff > _max) {
|
||||
_max = diff;
|
||||
@ -205,11 +205,11 @@ private:
|
||||
}
|
||||
|
||||
if (_cnt == 0) {
|
||||
_vm = diff;
|
||||
_vm = (double) diff;
|
||||
} else {
|
||||
const double ela = diff;
|
||||
const double ela = (double) diff;
|
||||
const double var_m1 = _vm;
|
||||
_vm = _vm + (ela - _vm) / (1.0 + _cnt);
|
||||
_vm = _vm + (ela - _vm) / (1.0 + (double) _cnt);
|
||||
_vs = _vs + (ela - _vm) * (ela - var_m1);
|
||||
}
|
||||
++_cnt;
|
||||
@ -289,7 +289,7 @@ public:
|
||||
void reserve (uint32_t reserve_size)
|
||||
{ m_reserve_size = reserve_size; reset (); }
|
||||
|
||||
uint32_t size () const
|
||||
std::vector<microseconds_t>::size_type size () const
|
||||
{ return m_elapsed_values.size(); }
|
||||
|
||||
private:
|
||||
|
@ -62,7 +62,7 @@ PBD::stacktrace (std::ostream& out, int levels, size_t start)
|
||||
if (start == 0) {
|
||||
out << "-- Stacktrace Thread: " << pthread_name () << std::endl;
|
||||
}
|
||||
strings = backtrace_symbols (array, size);
|
||||
strings = backtrace_symbols (array, (int) size);
|
||||
|
||||
if (strings) {
|
||||
|
||||
|
@ -33,8 +33,8 @@ BBT_Offset::BBT_Offset (double dbeats)
|
||||
assert (dbeats >= 0);
|
||||
|
||||
bars = 0;
|
||||
beats = lrint (floor (dbeats));
|
||||
ticks = lrint (floor (Temporal::ticks_per_beat * fmod (dbeats, 1.0)));
|
||||
beats = (int32_t) lrint (floor (dbeats));
|
||||
ticks = (int32_t) lrint (floor (Temporal::ticks_per_beat * fmod (dbeats, 1.0)));
|
||||
}
|
||||
|
||||
std::ostream&
|
||||
|
@ -188,9 +188,9 @@ struct LIBTEMPORAL_API BBT_Offset
|
||||
}
|
||||
|
||||
BBT_Offset & operator*=(double factor) {
|
||||
bars = lrint (bars * factor);
|
||||
beats = lrint (beats * factor);
|
||||
ticks = lrint (ticks * factor);
|
||||
bars = (int32_t) lrint (bars * factor);
|
||||
beats = (int32_t) lrint (beats * factor);
|
||||
ticks = (int32_t) lrint (ticks * factor);
|
||||
return *this;
|
||||
}
|
||||
|
||||
@ -202,9 +202,9 @@ struct LIBTEMPORAL_API BBT_Offset
|
||||
}
|
||||
|
||||
BBT_Offset & operator/=(double factor) {
|
||||
bars = lrint (bars / factor);
|
||||
beats = lrint (beats / factor);
|
||||
ticks = lrint (ticks / factor);
|
||||
bars = (int32_t) lrint (bars / factor);
|
||||
beats = (int32_t) lrint (beats / factor);
|
||||
ticks = (int32_t) lrint (ticks / factor);
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
@ -76,7 +76,7 @@ public:
|
||||
static Beats from_double (double beats) {
|
||||
double whole;
|
||||
const double frac = modf (beats, &whole);
|
||||
return Beats (whole, (int32_t) rint (frac * PPQN));
|
||||
return Beats ((int64_t) whole, (int64_t) rint (frac * PPQN));
|
||||
}
|
||||
|
||||
/** Create from an integer number of beats. */
|
||||
@ -104,7 +104,7 @@ public:
|
||||
int64_t to_ticks (uint32_t ppqn) const { return (_ticks * ppqn) / PPQN; }
|
||||
|
||||
int64_t get_beats () const { return _ticks / PPQN; }
|
||||
int32_t get_ticks () const { return _ticks % PPQN; }
|
||||
int32_t get_ticks () const { return (int32_t) (_ticks % PPQN); }
|
||||
|
||||
Beats& operator=(double time) {
|
||||
*this = from_double (time);
|
||||
|
@ -98,7 +98,7 @@ class /*LIBTEMPORAL_API*/ Point : public point_hook, public MapOwned {
|
||||
LIBTEMPORAL_API superclock_t sclock() const { return _sclock; }
|
||||
LIBTEMPORAL_API Beats const & beats() const { return _quarters; }
|
||||
LIBTEMPORAL_API BBT_Time const & bbt() const { return _bbt; }
|
||||
LIBTEMPORAL_API samplepos_t sample(samplecnt_t sr) const { return superclock_to_samples (sclock(), sr); }
|
||||
LIBTEMPORAL_API samplepos_t sample (int sr) const { return superclock_to_samples (sclock(), sr); }
|
||||
|
||||
LIBTEMPORAL_API virtual timepos_t time() const = 0;
|
||||
|
||||
@ -179,7 +179,7 @@ class LIBTEMPORAL_API Tempo {
|
||||
* @param npm Note Types per minute
|
||||
* @param note_type Note Type (default `4': quarter note)
|
||||
*/
|
||||
Tempo (double npm, int note_type)
|
||||
Tempo (double npm, int8_t note_type)
|
||||
: _npm (npm)
|
||||
, _enpm (npm)
|
||||
, _superclocks_per_note_type (double_npm_to_scpn (npm))
|
||||
@ -192,7 +192,7 @@ class LIBTEMPORAL_API Tempo {
|
||||
, _continuing (false)
|
||||
{}
|
||||
|
||||
Tempo (double npm, double enpm, int note_type)
|
||||
Tempo (double npm, double enpm, int8_t note_type)
|
||||
: _npm (npm)
|
||||
, _enpm (npm)
|
||||
, _superclocks_per_note_type (double_npm_to_scpn (npm))
|
||||
@ -208,11 +208,11 @@ class LIBTEMPORAL_API Tempo {
|
||||
/* these five methods should only be used to show and collect information to the user (for whom
|
||||
* bpm as a floating point number is the obvious representation)
|
||||
*/
|
||||
double note_types_per_minute () const { return (superclock_ticks_per_second() * 60.0) / _superclocks_per_note_type; }
|
||||
double end_note_types_per_minute () const { return (superclock_ticks_per_second() * 60.0) / _end_superclocks_per_note_type; }
|
||||
double quarter_notes_per_minute() const { return (superclock_ticks_per_second() * 60.0 * 4.0) / (_note_type * _superclocks_per_note_type); }
|
||||
double samples_per_note_type(samplecnt_t sr) const { return superclock_to_samples (superclocks_per_note_type (), sr); }
|
||||
double samples_per_quarter_note(samplecnt_t sr) const { return superclock_to_samples (superclocks_per_quarter_note(), sr); }
|
||||
double note_types_per_minute () const { return ((double) superclock_ticks_per_second() * 60.0) / (double) _superclocks_per_note_type; }
|
||||
double end_note_types_per_minute () const { return ((double) superclock_ticks_per_second() * 60.0) / (double) _end_superclocks_per_note_type; }
|
||||
double quarter_notes_per_minute() const { return ((double) superclock_ticks_per_second() * 60.0 * 4.0) / (_note_type * (double) _superclocks_per_note_type); }
|
||||
double samples_per_note_type(int sr) const { return superclock_to_samples (superclocks_per_note_type (), sr); }
|
||||
double samples_per_quarter_note(int sr) const { return superclock_to_samples (superclocks_per_quarter_note(), sr); }
|
||||
|
||||
void set_note_types_per_minute (double npm);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user