@@ -36,7 +36,7 @@ Fl_Single_Window *main_window; | |||||
#include <FL/Boxtypes.H> | #include <FL/Boxtypes.H> | ||||
int | int | ||||
main ( int argc, char **arv ) | |||||
main ( int argc, char **argv ) | |||||
{ | { | ||||
Fl::get_system_colors(); | Fl::get_system_colors(); | ||||
Fl::scheme( "plastic" ); | Fl::scheme( "plastic" ); | ||||
@@ -61,7 +61,7 @@ main ( int argc, char **arv ) | |||||
o->end(); | o->end(); | ||||
} | } | ||||
o->end(); | o->end(); | ||||
o->show(); | |||||
o->show( argc, argv ); | |||||
while ( 1 ) | while ( 1 ) | ||||
{ | { | ||||
@@ -77,9 +77,9 @@ public: | |||||
log_create(); | log_create(); | ||||
} | } | ||||
Annotation_Sequence ( int X, int Y, int W, int H ) : Sequence ( 0 ) | |||||
{ | |||||
} | |||||
/* Annotation_Sequence ( int X, int Y, int W, int H ) : Sequence ( 0 ) */ | |||||
/* { */ | |||||
/* } */ | |||||
~Annotation_Sequence ( ) | ~Annotation_Sequence ( ) | ||||
{ | { | ||||
@@ -165,7 +165,7 @@ void | |||||
Disk_Stream::run ( void ) | Disk_Stream::run ( void ) | ||||
{ | { | ||||
if ( pthread_create( &_thread, NULL, &Disk_Stream::disk_thread, this ) != 0 ) | if ( pthread_create( &_thread, NULL, &Disk_Stream::disk_thread, this ) != 0 ) | ||||
/* error */; | |||||
FATAL( "Could not create IO thread!" ); | |||||
} | } | ||||
/* to be called when the JACK buffer size changes. */ | /* to be called when the JACK buffer size changes. */ | ||||
@@ -150,7 +150,7 @@ Engine::sync ( jack_transport_state_t state, jack_position_t *pos ) | |||||
/* THREAD: RT */ | /* THREAD: RT */ | ||||
void | void | ||||
Engine::timebase ( jack_transport_state_t state, jack_nframes_t nframes, jack_position_t *pos, int new_pos ) | |||||
Engine::timebase ( jack_transport_state_t, jack_nframes_t, jack_position_t *pos, int ) | |||||
{ | { | ||||
position_info pi = timeline->solve_tempomap( pos->frame ); | position_info pi = timeline->solve_tempomap( pos->frame ); | ||||
@@ -234,7 +234,7 @@ protected: | |||||
void log_destroy ( void ) const; | void log_destroy ( void ) const; | ||||
/* leaf subclasses *must* call log_create() at the end of their copy contructors */ | /* leaf subclasses *must* call log_create() at the end of their copy contructors */ | ||||
Loggable ( const Loggable &rhs ) | |||||
Loggable ( const Loggable & ) | |||||
{ | { | ||||
init( true ); | init( true ); | ||||
/* FIXME: get a real id here!!! */ | /* FIXME: get a real id here!!! */ | ||||
@@ -84,29 +84,6 @@ touch ( int fd ) | |||||
fchmod( fd, st.st_mode ); | fchmod( fd, st.st_mode ); | ||||
} | } | ||||
static int | |||||
nearest_power_of_two ( int v ) | |||||
{ | |||||
int p = 1; | |||||
while ( 1 << p < v ) | |||||
++p; | |||||
return 1 << p; | |||||
} | |||||
static nframes_t | |||||
nearest_cached_chunksize ( nframes_t chunksize ) | |||||
{ | |||||
nframes_t r = nearest_power_of_two( chunksize ); | |||||
for ( int i = Peaks::cache_levels; i--; r >>= Peaks::cache_step ) | |||||
if ( chunksize >= r ) | |||||
return r; | |||||
return 0; | |||||
} | |||||
Peaks::Peaks ( Audio_File *c ) | Peaks::Peaks ( Audio_File *c ) | ||||
@@ -128,7 +105,7 @@ Peaks::fill_buffer ( float fpp, nframes_t s, nframes_t e ) const | |||||
{ | { | ||||
_fpp = fpp; | _fpp = fpp; | ||||
return read_peaks( s, e, (e - s) / fpp, fpp ); | |||||
return read_peaks( s, (e - s) / fpp, fpp ); | |||||
} | } | ||||
struct peakfile_block_header | struct peakfile_block_header | ||||
@@ -297,6 +274,8 @@ public: | |||||
scan( chunksize ); | scan( chunksize ); | ||||
assert( _chunksize ); | assert( _chunksize ); | ||||
return true; | |||||
} | } | ||||
void | void | ||||
@@ -337,7 +316,8 @@ public: | |||||
nframes_t len = 0; | nframes_t len = 0; | ||||
nframes_t i; | |||||
int i; | |||||
for ( i = 0; i < npeaks; ++i ) | for ( i = 0; i < npeaks; ++i ) | ||||
{ | { | ||||
/* read in a buffer */ | /* read in a buffer */ | ||||
@@ -389,9 +369,6 @@ Peaks::ready ( nframes_t s, int npeaks, nframes_t chunksize ) const | |||||
int | int | ||||
Peaks::read_peakfile_peaks ( Peak *peaks, nframes_t s, int npeaks, nframes_t chunksize ) const | Peaks::read_peakfile_peaks ( Peak *peaks, nframes_t s, int npeaks, nframes_t chunksize ) const | ||||
{ | { | ||||
nframes_t ncc = nearest_cached_chunksize( chunksize ); | |||||
/* never try to build peaks while recording */ | /* never try to build peaks while recording */ | ||||
if ( ! transport->recording ) | if ( ! transport->recording ) | ||||
{ | { | ||||
@@ -408,19 +385,7 @@ Peaks::read_peakfile_peaks ( Peak *peaks, nframes_t s, int npeaks, nframes_t chu | |||||
if ( ! _peakfile.open( _clip->name(), _clip->channels(), chunksize ) ) | if ( ! _peakfile.open( _clip->name(), _clip->channels(), chunksize ) ) | ||||
return 0; | return 0; | ||||
/* else if ( ! _peakfile.contains( s, npeaks ) ) */ | |||||
/* { */ | |||||
/* /\* the best peakfile for this chunksize doesn't have the */ | |||||
/* * peaks we need. Perhaps it's still being constructed, */ | |||||
/* * try the next best, then give up. *\/ */ | |||||
/* if ( ! _peakfile.open( _clip->name(), chunksize >> 1, _clip->channels() ) ) */ | |||||
/* return 0; */ | |||||
/* } */ | |||||
return _peakfile.read_peaks( peaks, s, npeaks, chunksize ); | return _peakfile.read_peaks( peaks, s, npeaks, chunksize ); | ||||
// _peakfile.close(); | |||||
} | } | ||||
@@ -479,7 +444,7 @@ Peaks::read_source_peaks ( Peak *peaks, nframes_t s, int npeaks, nframes_t chunk | |||||
} | } | ||||
int | int | ||||
Peaks::read_peaks ( nframes_t s, nframes_t e, int npeaks, nframes_t chunksize ) const | |||||
Peaks::read_peaks ( nframes_t s, int npeaks, nframes_t chunksize ) const | |||||
{ | { | ||||
// printf( "reading peaks %d @ %d\n", npeaks, chunksize ); | // printf( "reading peaks %d @ %d\n", npeaks, chunksize ); | ||||
@@ -494,7 +459,7 @@ Peaks::read_peaks ( nframes_t s, nframes_t e, int npeaks, nframes_t chunksize ) | |||||
_peakbuf.buf->chunksize = chunksize; | _peakbuf.buf->chunksize = chunksize; | ||||
/* FIXME: use actual minimum chunksize from peakfile! */ | /* FIXME: use actual minimum chunksize from peakfile! */ | ||||
if ( chunksize < cache_minimum ) | |||||
if ( chunksize < (nframes_t)cache_minimum ) | |||||
_peakbuf.len = read_source_peaks( _peakbuf.buf->data, s, npeaks, chunksize ); | _peakbuf.len = read_source_peaks( _peakbuf.buf->data, s, npeaks, chunksize ); | ||||
else | else | ||||
_peakbuf.len = read_peakfile_peaks( _peakbuf.buf->data, s, npeaks, chunksize ); | _peakbuf.len = read_peakfile_peaks( _peakbuf.buf->data, s, npeaks, chunksize ); | ||||
@@ -101,7 +101,7 @@ class Peaks | |||||
mutable float _fpp; | mutable float _fpp; | ||||
int read_peaks ( nframes_t s, nframes_t e, int npeaks, nframes_t chunksize ) const; | |||||
int read_peaks ( nframes_t s, int npeaks, nframes_t chunksize ) const; | |||||
int read_source_peaks ( Peak *peaks, nframes_t s, int npeaks, nframes_t chunksize ) const; | int read_source_peaks ( Peak *peaks, nframes_t s, int npeaks, nframes_t chunksize ) const; | ||||
int read_source_peaks ( Peak *peaks, int npeaks, nframes_t chunksize ) const; | int read_source_peaks ( Peak *peaks, int npeaks, nframes_t chunksize ) const; | ||||
int read_peakfile_peaks ( Peak *peaks, nframes_t s, int npeaks, nframes_t chunksize ) const; | int read_peakfile_peaks ( Peak *peaks, nframes_t s, int npeaks, nframes_t chunksize ) const; | ||||
@@ -82,7 +82,7 @@ Playback_DS::read_block ( sample_t *buf, nframes_t nframes ) | |||||
if ( sequence()->play( buf, _frame, nframes, channels() ) ) | if ( sequence()->play( buf, _frame, nframes, channels() ) ) | ||||
_frame += nframes; | _frame += nframes; | ||||
else | else | ||||
/* error */; | |||||
WARNING( "Programming error?" ); | |||||
timeline->unlock(); | timeline->unlock(); | ||||
} | } | ||||
@@ -223,7 +223,7 @@ void | |||||
Sequence::snap ( Sequence_Widget *r ) | Sequence::snap ( Sequence_Widget *r ) | ||||
{ | { | ||||
const int snap_pixels = 10; | const int snap_pixels = 10; | ||||
const int snap_frames = timeline->x_to_ts( snap_pixels ); | |||||
const nframes_t snap_frames = timeline->x_to_ts( snap_pixels ); | |||||
/* snap to other widgets */ | /* snap to other widgets */ | ||||
if ( Timeline::snap_magnetic ) | if ( Timeline::snap_magnetic ) | ||||
@@ -118,6 +118,6 @@ public: | |||||
virtual int handle ( int m ); | virtual int handle ( int m ); | ||||
virtual void draw ( void ); | virtual void draw ( void ); | ||||
virtual nframes_t process ( nframes_t nframes ) { return 0; } | |||||
virtual nframes_t process ( nframes_t ) { return 0; } | |||||
}; | }; |
@@ -106,7 +106,7 @@ Sequence_Widget::start ( nframes_t where ) | |||||
d = 0 - d; | d = 0 - d; | ||||
if ( m <= d ) | |||||
if ( m <= (nframes_t)d ) | |||||
d = m; | d = m; | ||||
for ( list <Sequence_Widget *>::iterator i = _selection.begin(); i != _selection.end(); ++i ) | for ( list <Sequence_Widget *>::iterator i = _selection.begin(); i != _selection.end(); ++i ) | ||||
@@ -156,7 +156,7 @@ public: | |||||
} | } | ||||
static void | static void | ||||
enter_cb ( Fl_Widget *w, void *v ) | |||||
enter_cb ( Fl_Widget *, void *v ) | |||||
{ | { | ||||
((Tempo_Point_Editor*)v)->enter_cb(); | ((Tempo_Point_Editor*)v)->enter_cb(); | ||||
} | } | ||||
@@ -28,8 +28,8 @@ class Tempo_Sequence : public Sequence | |||||
protected: | protected: | ||||
/* not used */ | /* not used */ | ||||
void get ( Log_Entry &e ) const { } | |||||
void set ( Log_Entry &e ) { } | |||||
void get ( Log_Entry & ) const { } | |||||
void set ( Log_Entry & ) { } | |||||
public: | public: | ||||
@@ -185,7 +185,7 @@ public: | |||||
} | } | ||||
static void | static void | ||||
enter_cb ( Fl_Widget *w, void *v ) | |||||
enter_cb ( Fl_Widget *, void *v ) | |||||
{ | { | ||||
((Time_Point_Editor*)v)->enter_cb(); | ((Time_Point_Editor*)v)->enter_cb(); | ||||
} | } | ||||
@@ -31,8 +31,8 @@ class Time_Sequence : public Sequence | |||||
protected: | protected: | ||||
/* not used */ | /* not used */ | ||||
void get ( Log_Entry &e ) const { } | |||||
void set ( Log_Entry &e ) { } | |||||
void get ( Log_Entry & ) const { } | |||||
void set ( Log_Entry & ) { } | |||||
public: | public: | ||||
@@ -233,21 +233,22 @@ Timeline::Timeline ( int X, int Y, int W, int H, const char* L ) : Fl_Overlay_Wi | |||||
} | } | ||||
float | |||||
Timeline::beats_per_minute ( nframes_t when ) const | |||||
{ | |||||
/* return tempo_track->beats_per_minute( when ); */ | |||||
/* float */ | |||||
/* Timeline::beats_per_minute ( nframes_t when ) const */ | |||||
/* { */ | |||||
} | |||||
/* /\* return tempo_track->beats_per_minute( when ); *\/ */ | |||||
int | |||||
Timeline::beats_per_bar ( nframes_t when ) const | |||||
{ | |||||
time_sig t = time_track->time( when ); | |||||
/* } */ | |||||
return t.beats_per_bar; | |||||
} | |||||
/* int */ | |||||
/* Timeline::beats_per_bar ( nframes_t when ) const */ | |||||
/* { */ | |||||
/* time_sig t = time_track->time( when ); */ | |||||
/* return t.beats_per_bar; */ | |||||
/* } */ | |||||
void | void | ||||
Timeline::beats_per_minute ( nframes_t when, float bpm ) | Timeline::beats_per_minute ( nframes_t when, float bpm ) | ||||
@@ -502,12 +503,12 @@ Timeline::draw_measure_lines ( int X, int Y, int W, int H, Fl_Color color ) | |||||
} | } | ||||
/** just like draw mesure lines except that it also draws the BBT values. */ | |||||
void | |||||
Timeline::draw_measure_BBT ( int X, int Y, int W, int H, Fl_Color color ) | |||||
{ | |||||
// render_tempomap( X, Y, W, H, color, true ); | |||||
} | |||||
/* /\** just like draw mesure lines except that it also draws the BBT values. *\/ */ | |||||
/* void */ | |||||
/* Timeline::draw_measure_BBT ( int X, int Y, int W, int H, Fl_Color color ) */ | |||||
/* { */ | |||||
/* // render_tempomap( X, Y, W, H, color, true ); */ | |||||
/* } */ | |||||
void | void | ||||
Timeline::xposition ( int X ) | Timeline::xposition ( int X ) | ||||
@@ -41,7 +41,7 @@ int Track::_soloing = 0; | |||||
const char *Track::capture_format = "Wav 24"; | const char *Track::capture_format = "Wav 24"; | ||||
void | void | ||||
Track::cb_input_field ( Fl_Widget *w, void *v ) | |||||
Track::cb_input_field ( Fl_Widget *, void *v ) | |||||
{ | { | ||||
((Track*)v)->cb_input_field(); | ((Track*)v)->cb_input_field(); | ||||
} | } | ||||