@@ -0,0 +1,27 @@ | |||||
/*******************************************************************************/ | |||||
/* Copyright (C) 2008 Jonathan Moore Liles */ | |||||
/* */ | |||||
/* This program is free software; you can redistribute it and/or modify it */ | |||||
/* under the terms of the GNU General Public License as published by the */ | |||||
/* Free Software Foundation; either version 2 of the License, or (at your */ | |||||
/* option) any later version. */ | |||||
/* */ | |||||
/* This program is distributed in the hope that it will be useful, but WITHOUT */ | |||||
/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ | |||||
/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ | |||||
/* more details. */ | |||||
/* */ | |||||
/* You should have received a copy of the GNU General Public License along */ | |||||
/* with This program; see the file COPYING. If not,write to the Free Software */ | |||||
/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ | |||||
/*******************************************************************************/ | |||||
/* default peak file resolution, therefore normally any zoom level less than this will | |||||
require reading from the audio files directly */ | |||||
const int FRAMES_PER_PEAK = 256; |
@@ -40,6 +40,8 @@ Fl_Color velocity_colors[128]; | |||||
#include "Track.H" | #include "Track.H" | ||||
#include "Timeline.H" | #include "Timeline.H" | ||||
#include "const.h" | |||||
void | void | ||||
init_colors ( void ) | init_colors ( void ) | ||||
{ | { | ||||
@@ -64,6 +66,11 @@ cb_zoom ( Fl_Widget *w, void *v ) | |||||
timeline.scroll->redraw(); | timeline.scroll->redraw(); | ||||
if ( timeline.fpp < FRAMES_PER_PEAK ) | |||||
w->selection_color( FL_RED ); | |||||
else | |||||
w->selection_color( FL_GRAY ); | |||||
printf( "%f\n", timeline.fpp ); | printf( "%f\n", timeline.fpp ); | ||||
} | } | ||||
@@ -136,7 +143,7 @@ main ( int argc, char **argv ) | |||||
Fl_Slider *zoom_slider = new Fl_Slider( 0, 0, 800, 24 ); | Fl_Slider *zoom_slider = new Fl_Slider( 0, 0, 800, 24 ); | ||||
zoom_slider->type( 1 ); | zoom_slider->type( 1 ); | ||||
zoom_slider->callback( cb_zoom, 0 ); | zoom_slider->callback( cb_zoom, 0 ); | ||||
zoom_slider->range( 1, 1024 ); | |||||
zoom_slider->range( 2, 4096 ); | |||||
zoom_slider->step( 1 ); | zoom_slider->step( 1 ); | ||||
zoom_slider->value( 256 ); | zoom_slider->value( 256 ); | ||||