// generated by Fast Light User Interface Designer (fluid) version 1.0108 #ifndef Mixer_Strip_H #define Mixer_Strip_H #include #include "DPM.H" #include "Panner.H" #include #include #include #include #include #include #include #include #include #include #include #include //#include "Fader.H" #include #include "../FL/Fl_Sometimes_Input.H" #include "Loggable.H" class Chain; class Fl_Flowpack; class Mixer_Strip : public Fl_Group, public Loggable { public: Mixer_Strip(int X, int Y, int W, int H, const char *L = 0); Mixer_Strip( const char *name, int channels ); Mixer_Strip(); /* for log create */ ~Mixer_Strip(); // Fl_Value_Slider *gain_slider; Fl_Flip_Button *prepost_button; Fl_Button *close_button; Fl_Input *name_field; Fl_Flowpack *controls_pack; Chain *chain; sample_t **chain_buffer; int chain_buffers; nframes_t nframes; private: unsigned _color; void init ( ); void cb_handle(Fl_Widget*); static void cb_handle(Fl_Widget*, void*); void update_port_names ( void ); protected: void get ( Log_Entry &e ) const; void set ( Log_Entry &e ); virtual int handle ( int m ); public: void color ( Fl_Color c ) { _color = c; name_field->color( _color ); name_field->redraw(); } Fl_Color color ( void ) const { return name_field->color(); } LOG_CREATE_FUNC( Mixer_Strip ); Fl_Counter *inputs_counter; void process ( unsigned int nframes ); static void configure_outputs ( Fl_Widget *o, void *v ); void configure_outputs ( void ); bool configure_ports ( int n ); void update ( void ); // int channels ( void ) const { return _in.size(); } void name ( const char *name ); const char *name ( void ) const { return label(); } }; #endif