/* Form definition file generated with fdesign. */ #include "forms.h" #include #include "DPTich.h" FD_mainForm *create_form_mainForm(void) { FL_OBJECT *obj; FD_mainForm *fdui = (FD_mainForm *) fl_calloc(1, sizeof(*fdui)); fdui->mainForm = fl_bgn_form(FL_NO_BOX, 620, 440); obj = fl_add_box(FL_FLAT_BOX,0,0,620,440,""); obj = fl_add_box(FL_FRAME_BOX,0,80,620,360,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); fdui->sample = obj = fl_add_frame(FL_NO_FRAME,40,90,460,310,""); fl_set_object_color(obj,FL_COL1,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); fdui->sampleFrame = obj = fl_add_frame(FL_ENGRAVED_FRAME,40,90,460,310,""); fl_set_object_color(obj,FL_COL1,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); obj = fl_add_box(FL_UP_BOX,0,0,620,30,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthEast); obj = fl_add_text(FL_NORMAL_TEXT,535,351,80,26,"Digital Audio\nProcessor"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_BOLD_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); obj = fl_add_box(FL_FRAME_BOX,540,90,70,100,""); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fdui->zoomButton = obj = fl_add_checkbutton(FL_PUSH_BUTTON,540,165,70,25,"Zoom"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainZoomButton_cb,0); fdui->bufferBox = obj = fl_add_box(FL_FRAME_BOX,540,260,70,25,""); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); obj = fl_add_box(FL_FRAME_BOX,540,200,70,50,""); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fdui->playButton = obj = fl_add_checkbutton(FL_PUSH_BUTTON,540,200,70,25,"Play"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainPlayButton_cb,0); fdui->loopButton = obj = fl_add_checkbutton(FL_PUSH_BUTTON,540,115,70,25,"Loop"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainLoopButton_cb,0); fdui->rangeButton = obj = fl_add_checkbutton(FL_PUSH_BUTTON,540,140,70,25,"Range"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainRangeButton_cb,0); fdui->recordButton = obj = fl_add_checkbutton(FL_PUSH_BUTTON,540,225,70,25,"Record"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainRecordButton_cb,0); fdui->bufferButton = obj = fl_add_checkbutton(FL_PUSH_BUTTON,540,260,70,25,"Buffer"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainBufferButton_cb,0); fdui->fileMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,10,5,25,20,"File"); fl_set_object_shortcut(obj,"#f",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainFileMenu_cb,0); fdui->editMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,42,5,25,20,"Edit"); fl_set_object_shortcut(obj,"#e",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainEditMenu_cb,0); fdui->convertMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,225,5,50,20,"Convert"); fl_set_object_shortcut(obj,"#c",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainConvertMenu_cb,0); fdui->ampMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,121,5,30,20,"Amp"); fl_set_object_shortcut(obj,"#a",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainAmpMenu_cb,0); fdui->globalMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,325,5,40,20,"Global"); fl_set_object_shortcut(obj,"#g",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainGlobalMenu_cb,0); fdui->scrollLstartButton = obj = fl_add_button(FL_NORMAL_BUTTON,10,410,20,20,"@#4->|"); fl_set_button_shortcut(obj,"[",1); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); fl_set_object_callback(obj,mainScrollLButton_cb,2); fdui->scrollLfastButton = obj = fl_add_button(FL_TOUCH_BUTTON,30,410,20,20,"@#4>>"); fl_set_button_shortcut(obj,"<&D>",1); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); fl_set_object_callback(obj,mainScrollLButton_cb,1); fdui->scrollLslowButton = obj = fl_add_button(FL_TOUCH_BUTTON,50,410,20,20,"@#4>"); fl_set_button_shortcut(obj,"#<&D>",1); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); fl_set_object_callback(obj,mainScrollLButton_cb,0); fdui->scrollRendButton = obj = fl_add_button(FL_NORMAL_BUTTON,510,410,20,20,"@#6->|"); fl_set_button_shortcut(obj,"]",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,mainScrollRButton_cb,2); fdui->scrollRfastButton = obj = fl_add_button(FL_TOUCH_BUTTON,490,410,20,20,"@#6>>"); fl_set_button_shortcut(obj,"<&C>",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,mainScrollRButton_cb,1); fdui->scrollRslowButton = obj = fl_add_button(FL_TOUCH_BUTTON,470,410,20,20,"@#6>"); fl_set_button_shortcut(obj,"#<&C>",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,mainScrollRButton_cb,0); fdui->resampleMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,158,5,60,20,"Resample"); fl_set_object_shortcut(obj,"#s",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainResampleMenu_cb,0); fdui->displayButton = obj = fl_add_checkbutton(FL_PUSH_BUTTON,540,90,70,25,"Display"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainDisplayButton_cb,0); fdui->rangeMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,74,5,40,20,"Range"); fl_set_object_shortcut(obj,"#r",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainRangeMenu_cb,0); fdui->miscMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,282,5,35,20,"Misc"); fl_set_object_shortcut(obj,"#m",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainMiscMenu_cb,0); fdui->editMode = obj = fl_add_choice(FL_NORMAL_CHOICE,540,305,70,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainEditMode_cb,0); fdui->helpMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,580,5,35,20,"Help"); fl_set_object_shortcut(obj,"#h",1); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainHelpMenu_cb,0); fdui->clock = obj = fl_add_clock(FL_DIGITAL_CLOCK,540,410,70,20,""); fl_set_object_color(obj,FL_COL1,FL_BLACK); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fdui->nameBox = obj = fl_add_text(FL_NORMAL_TEXT,10,60,600,15,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthEast); fdui->manualEdit = obj = fl_add_lightbutton(FL_PUSH_BUTTON,480,5,50,20,"Edit"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainManualEdit_cb,0); fdui->effects = obj = fl_add_lightbutton(FL_PUSH_BUTTON,420,5,50,20,"DSP"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainEffects_cb,0); fdui->mixerButton = obj = fl_add_checkbutton(FL_PUSH_BUTTON,540,285,70,25,"Mixer"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mainMixerButton_cb,0); fdui->editModeText = obj = fl_add_text(FL_NORMAL_TEXT,540,290,70,15,"Edit Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fdui->newButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,10,35,20,20,""); fl_set_button_shortcut(obj,"^N^N",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainNewButton_cb,0); fdui->openButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,30,35,20,20,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainOpenButton_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,535,379,80,21,"(c) Richard Kent\n2000"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fdui->saveButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,50,35,20,20,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainSaveButton_cb,0); fdui->copyButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,75,35,20,20,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainCopyButton_cb,0); fdui->cutButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,95,35,20,20,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainCutButton_cb,0); fdui->pasteButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,115,35,20,20,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainPasteButton_cb,0); fdui->scrollBarSlider = obj = fl_add_slider(FL_HOR_SLIDER,70,410,400,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthEast); fl_set_object_callback(obj,mainScrollBarSlider_cb,0); fdui->vertControlGroup = fl_bgn_group(); fdui->vertZoomBarSlider = obj = fl_add_slider(FL_VERT_NICE_SLIDER,10,90,20,95,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainVertZoomBarSlider_cb,0); fl_set_slider_size(obj, 0.15); fdui->vertScrollBarSlider = obj = fl_add_slider(FL_VERT_SLIDER,10,250,20,95,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthWest); fl_set_object_callback(obj,mainVertScrollBarSlider_cb,0); fl_set_slider_size(obj, 0.15); fdui->vertZoomMinusButton = obj = fl_add_button(FL_TOUCH_BUTTON,10,220,20,20,"-"); fl_set_object_lsize(obj,FL_NORMAL_SIZE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_EMBOSSED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainVertZoomMinusButton_cb,0); fdui->vertZoomPlusButton = obj = fl_add_button(FL_TOUCH_BUTTON,10,185,20,20,"+"); fl_set_object_lsize(obj,FL_NORMAL_SIZE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_EMBOSSED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainVertZoomPlusButton_cb,0); fdui->vertZoomAllButton = obj = fl_add_button(FL_TOUCH_BUTTON,10,205,20,15,"o"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_EMBOSSED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainVertZoomAllButton_cb,0); fdui->vertScrollDownButton = obj = fl_add_button(FL_TOUCH_BUTTON,10,380,20,20,"@#2>"); fl_set_object_lsize(obj,FL_NORMAL_SIZE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_EMBOSSED_STYLE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); fl_set_object_callback(obj,mainVertScrollDownButton_cb,0); fdui->vertScrollUpButton = obj = fl_add_button(FL_TOUCH_BUTTON,10,345,20,20,"@#8>"); fl_set_object_lsize(obj,FL_NORMAL_SIZE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_EMBOSSED_STYLE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); fl_set_object_callback(obj,mainVertScrollUpButton_cb,0); fdui->vertScrollCentreButton = obj = fl_add_button(FL_TOUCH_BUTTON,10,365,20,15,"@circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_EMBOSSED_STYLE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); fl_set_object_callback(obj,mainVertScrollCentreButton_cb,0); fl_end_group(); fdui->zoomBarSlider = obj = fl_add_slider(FL_VERT_NICE_SLIDER,510,90,20,255,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthEast, FL_SouthEast); fl_set_object_callback(obj,mainZoomBarSlider_cb,0); fl_set_slider_size(obj, 0.15); fdui->zoomMinusButton = obj = fl_add_button(FL_TOUCH_BUTTON,510,380,20,20,"-"); fl_set_button_shortcut(obj,"<&B>",1); fl_set_object_lsize(obj,FL_NORMAL_SIZE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_EMBOSSED_STYLE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,mainZoomMinusButton_cb,0); fdui->zoomPlusButton = obj = fl_add_button(FL_TOUCH_BUTTON,510,345,20,20,"+"); fl_set_button_shortcut(obj,"<&A>",1); fl_set_object_lsize(obj,FL_NORMAL_SIZE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_EMBOSSED_STYLE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,mainZoomPlusButton_cb,0); fdui->zoomZeroButton = obj = fl_add_button(FL_TOUCH_BUTTON,510,365,20,15,"o"); fl_set_button_shortcut(obj,"a",1); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_EMBOSSED_STYLE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,mainZoomZeroButton_cb,0); fdui->playSampleButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,140,35,20,20,""); fl_set_button_shortcut(obj,"s",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainPlaySampleButton_cb,2); fdui->playRangeButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,180,35,20,20,""); fl_set_button_shortcut(obj,"r",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainPlaySampleButton_cb,0); fdui->stopButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,205,35,20,20,""); fl_set_button_shortcut(obj," ",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainStopButton_cb,0); fdui->playDisplayButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,160,35,20,20,""); fl_set_button_shortcut(obj,"d",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainPlaySampleButton_cb,1); fdui->releaseButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,225,35,20,20,""); fl_set_button_shortcut(obj,"# ",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainReleaseButton_cb,0); fdui->selectAllButton = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,250,35,20,20,""); fl_set_button_shortcut(obj,"^A",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,mainSelectAllButton_cb,0); fl_end_form(); fdui->mainForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_zoomForm *create_form_zoomForm(void) { FL_OBJECT *obj; FD_zoomForm *fdui = (FD_zoomForm *) fl_calloc(1, sizeof(*fdui)); fdui->zoomForm = fl_bgn_form(FL_NO_BOX, 100, 180); obj = fl_add_box(FL_UP_BOX,0,0,100,180,""); obj = fl_add_box(FL_FRAME_BOX,10,30,80,140,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->zoomInButton = obj = fl_add_button(FL_TOUCH_BUTTON,20,40,60,20,"In"); fl_set_object_callback(obj,zoomInButton_cb,0); fdui->zoomOutButton = obj = fl_add_button(FL_TOUCH_BUTTON,20,65,60,20,"Out"); fl_set_object_callback(obj,zoomOutButton_cb,0); fdui->zoomRangeButton = obj = fl_add_button(FL_NORMAL_BUTTON,20,115,60,20,"Range"); fl_set_object_callback(obj,zoomRangeButton_cb,0); fdui->zoomAllButton = obj = fl_add_button(FL_NORMAL_BUTTON,20,90,60,20,"All"); fl_set_object_callback(obj,zoomAllButton_cb,0); fdui->zoomOneToOneButton = obj = fl_add_button(FL_NORMAL_BUTTON,20,140,60,20,"1::1"); fl_set_object_callback(obj,zoomOneToOneButton_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,80,20,"Zoom"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_end_form(); fdui->zoomForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_displayForm *create_form_displayForm(void) { FL_OBJECT *obj; FD_displayForm *fdui = (FD_displayForm *) fl_calloc(1, sizeof(*fdui)); fdui->displayForm = fl_bgn_form(FL_NO_BOX, 370, 130); obj = fl_add_box(FL_UP_BOX,0,0,370,130,""); obj = fl_add_box(FL_FRAME_BOX,270,30,90,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,10,30,250,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->intInputs = fl_bgn_group(); fdui->durationText = obj = fl_add_text(FL_NORMAL_TEXT,100,65,70,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->startText = obj = fl_add_input(FL_INT_INPUT,100,40,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,displayStartText_cb,0); fdui->endText = obj = fl_add_input(FL_INT_INPUT,100,90,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,displayEndText_cb,0); fl_end_group(); fdui->startRslow = obj = fl_add_button(FL_TOUCH_BUTTON,170,40,20,20,"@#6>"); fl_set_object_callback(obj,displayStartRight_cb,0); fdui->startRfast = obj = fl_add_button(FL_TOUCH_BUTTON,190,40,20,20,"@#6>>"); fl_set_object_callback(obj,displayStartRight_cb,1); fdui->startRzero = obj = fl_add_button(FL_TOUCH_BUTTON,210,40,20,20,"@#circle"); fl_set_object_callback(obj,displayStartRight_cb,2); fdui->startRend = obj = fl_add_button(FL_TOUCH_BUTTON,230,40,20,20,"@#->|"); fl_set_object_callback(obj,displayStartRight_cb,3); fdui->startLslow = obj = fl_add_button(FL_TOUCH_BUTTON,80,40,20,20,"@#4>"); fl_set_object_callback(obj,displayStartLeft_cb,0); fdui->startLfast = obj = fl_add_button(FL_TOUCH_BUTTON,60,40,20,20,"@#4>>"); fl_set_object_callback(obj,displayStartLeft_cb,1); fdui->startLzero = obj = fl_add_button(FL_TOUCH_BUTTON,40,40,20,20,"@#circle"); fl_set_object_callback(obj,displayStartLeft_cb,2); fdui->startLstart = obj = fl_add_button(FL_TOUCH_BUTTON,20,40,20,20,"@#4->|"); fl_set_object_callback(obj,displayStartLeft_cb,3); fdui->lock = obj = fl_add_lightbutton(FL_PUSH_BUTTON,200,65,50,20,"Lock"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,displayLock_cb,0); fdui->endRslow = obj = fl_add_button(FL_TOUCH_BUTTON,170,90,20,20,"@#6>"); fl_set_object_callback(obj,displayEndRight_cb,0); fdui->endRfast = obj = fl_add_button(FL_TOUCH_BUTTON,190,90,20,20,"@#6>>"); fl_set_object_callback(obj,displayEndRight_cb,1); fdui->endRzero = obj = fl_add_button(FL_TOUCH_BUTTON,210,90,20,20,"@#circle"); fl_set_object_callback(obj,displayEndRight_cb,2); fdui->endRend = obj = fl_add_button(FL_TOUCH_BUTTON,230,90,20,20,"@#->|"); fl_set_object_callback(obj,displayEndRight_cb,3); fdui->endLslow = obj = fl_add_button(FL_TOUCH_BUTTON,80,90,20,20,"@#4>"); fl_set_object_callback(obj,displayEndLeft_cb,0); fdui->endLfast = obj = fl_add_button(FL_TOUCH_BUTTON,60,90,20,20,"@#4>>"); fl_set_object_callback(obj,displayEndLeft_cb,1); fdui->endLzero = obj = fl_add_button(FL_TOUCH_BUTTON,40,90,20,20,"@#circle"); fl_set_object_callback(obj,displayEndLeft_cb,2); fdui->endLstart = obj = fl_add_button(FL_TOUCH_BUTTON,20,90,20,20,"@#4->|"); fl_set_object_callback(obj,displayEndLeft_cb,3); obj = fl_add_text(FL_NORMAL_TEXT,270,10,90,20,"Current Position"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->positionText = obj = fl_add_text(FL_NORMAL_TEXT,280,50,70,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->timeText = obj = fl_add_text(FL_NORMAL_TEXT,280,90,70,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->floatInputs = fl_bgn_group(); fdui->startTimeText = obj = fl_add_input(FL_FLOAT_INPUT,100,40,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,displayStartText_cb,1); fdui->endTimeText = obj = fl_add_input(FL_FLOAT_INPUT,100,90,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,displayEndText_cb,1); fdui->durationTimeText = obj = fl_add_text(FL_NORMAL_TEXT,100,65,70,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_end_group(); obj = fl_add_text(FL_NORMAL_TEXT,10,10,250,20,"Display"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_text(FL_NORMAL_TEXT,280,35,70,15,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,280,75,70,15,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_end_form(); fdui->displayForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_rangeForm *create_form_rangeForm(void) { FL_OBJECT *obj; FD_rangeForm *fdui = (FD_rangeForm *) fl_calloc(1, sizeof(*fdui)); fdui->rangeForm = fl_bgn_form(FL_NO_BOX, 290, 160); obj = fl_add_box(FL_UP_BOX,0,0,290,160,""); obj = fl_add_box(FL_FRAME_BOX,10,30,270,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->intInputs = fl_bgn_group(); fdui->startText = obj = fl_add_input(FL_INT_INPUT,110,40,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,rangeStartText_cb,0); fdui->endText = obj = fl_add_input(FL_INT_INPUT,110,90,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,rangeEndText_cb,0); fdui->durationText = obj = fl_add_text(FL_NORMAL_TEXT,110,65,70,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_end_group(); fdui->startRslow = obj = fl_add_button(FL_TOUCH_BUTTON,180,40,20,20,"@#6>"); fl_set_object_callback(obj,rangeStartRight_cb,0); fdui->startRfast = obj = fl_add_button(FL_TOUCH_BUTTON,200,40,20,20,"@#6>>"); fl_set_object_callback(obj,rangeStartRight_cb,1); fdui->startRzero = obj = fl_add_button(FL_TOUCH_BUTTON,220,40,20,20,"@#circle"); fl_set_object_callback(obj,rangeStartRight_cb,2); fdui->startRend = obj = fl_add_button(FL_TOUCH_BUTTON,240,40,20,20,"@#->|"); fl_set_object_callback(obj,rangeStartRight_cb,3); fdui->startLslow = obj = fl_add_button(FL_TOUCH_BUTTON,90,40,20,20,"@#4>"); fl_set_object_callback(obj,rangeStartLeft_cb,0); fdui->startLfast = obj = fl_add_button(FL_TOUCH_BUTTON,70,40,20,20,"@#4>>"); fl_set_object_callback(obj,rangeStartLeft_cb,1); fdui->startLstart = obj = fl_add_button(FL_TOUCH_BUTTON,30,40,20,20,"@#4->|"); fl_set_object_callback(obj,rangeStartLeft_cb,3); fdui->lock = obj = fl_add_lightbutton(FL_PUSH_BUTTON,210,65,50,20,"Lock"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,rangeLock_cb,0); fdui->endRslow = obj = fl_add_button(FL_TOUCH_BUTTON,180,90,20,20,"@#6>"); fl_set_object_callback(obj,rangeEndRight_cb,0); fdui->endRfast = obj = fl_add_button(FL_TOUCH_BUTTON,200,90,20,20,"@#6>>"); fl_set_object_callback(obj,rangeEndRight_cb,1); fdui->endRzero = obj = fl_add_button(FL_TOUCH_BUTTON,220,90,20,20,"@#circle"); fl_set_object_callback(obj,rangeEndRight_cb,2); fdui->endRend = obj = fl_add_button(FL_TOUCH_BUTTON,240,90,20,20,"@#->|"); fl_set_object_callback(obj,rangeEndRight_cb,3); fdui->endLslow = obj = fl_add_button(FL_TOUCH_BUTTON,90,90,20,20,"@#4>"); fl_set_object_callback(obj,rangeEndLeft_cb,0); fdui->endLfast = obj = fl_add_button(FL_TOUCH_BUTTON,70,90,20,20,"@#4>>"); fl_set_object_callback(obj,rangeEndLeft_cb,1); fdui->endLzero = obj = fl_add_button(FL_TOUCH_BUTTON,50,90,20,20,"@#circle"); fl_set_object_callback(obj,rangeEndLeft_cb,2); fdui->endLstart = obj = fl_add_button(FL_TOUCH_BUTTON,30,90,20,20,"@#4->|"); fl_set_object_callback(obj,rangeEndLeft_cb,3); fdui->startLzero = obj = fl_add_button(FL_TOUCH_BUTTON,50,40,20,20,"@#circle"); fl_set_object_callback(obj,rangeStartLeft_cb,2); fdui->clearButton = obj = fl_add_button(FL_NORMAL_BUTTON,120,130,50,20,"Clear"); fl_set_object_callback(obj,rangeClearButton_cb,0); fdui->allButton = obj = fl_add_button(FL_NORMAL_BUTTON,10,130,50,20,"All"); fl_set_object_callback(obj,rangeAllButton_cb,0); fdui->displayButton = obj = fl_add_button(FL_NORMAL_BUTTON,65,130,50,20,"Display"); fl_set_object_callback(obj,rangeDisplayButton_cb,0); fdui->sustainButton = obj = fl_add_button(FL_NORMAL_BUTTON,175,130,50,20,"Sustain"); fl_set_object_callback(obj,rangeSustainButton_cb,0); fdui->releaseButton = obj = fl_add_button(FL_NORMAL_BUTTON,230,130,50,20,"Release"); fl_set_object_callback(obj,rangeReleaseButton_cb,0); fdui->floatInputs = fl_bgn_group(); fdui->durationTimeText = obj = fl_add_text(FL_NORMAL_TEXT,110,65,70,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->startTimeText = obj = fl_add_input(FL_FLOAT_INPUT,110,40,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,rangeStartText_cb,1); fdui->endTimeText = obj = fl_add_input(FL_FLOAT_INPUT,110,90,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,rangeEndText_cb,1); fl_end_group(); obj = fl_add_text(FL_NORMAL_TEXT,10,10,270,20,"Range"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_end_form(); fdui->rangeForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_loopForm *create_form_loopForm(void) { FL_OBJECT *obj; FD_loopForm *fdui = (FD_loopForm *) fl_calloc(1, sizeof(*fdui)); fdui->loopForm = fl_bgn_form(FL_NO_BOX, 570, 210); obj = fl_add_box(FL_UP_BOX,0,0,570,210,""); obj = fl_add_box(FL_UP_BOX,290,30,270,170,""); obj = fl_add_box(FL_UP_BOX,10,30,270,170,""); obj = fl_add_box(FL_FRAME_BOX,400,140,150,50,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,300,150,90,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,300,40,250,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,120,140,150,50,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,20,150,90,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,20,40,250,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->intInputs = fl_bgn_group(); fdui->susStartText = obj = fl_add_input(FL_INT_INPUT,110,50,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,loopSusStartText_cb,0); fdui->susEndText = obj = fl_add_input(FL_INT_INPUT,110,100,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,loopSusEndText_cb,0); fdui->relStartText = obj = fl_add_input(FL_INT_INPUT,390,50,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,loopRelStartText_cb,0); fdui->relEndText = obj = fl_add_input(FL_INT_INPUT,390,100,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,loopRelEndText_cb,0); fdui->susDurationText = obj = fl_add_text(FL_NORMAL_TEXT,110,75,70,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->relDurationText = obj = fl_add_text(FL_NORMAL_TEXT,390,75,70,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_end_group(); fdui->susStartRslow = obj = fl_add_button(FL_TOUCH_BUTTON,180,50,20,20,"@#6>"); fl_set_object_callback(obj,loopSusStartRight_cb,0); fdui->susStartRfast = obj = fl_add_button(FL_TOUCH_BUTTON,200,50,20,20,"@#6>>"); fl_set_object_callback(obj,loopSusStartRight_cb,1); fdui->susStartRzero = obj = fl_add_button(FL_TOUCH_BUTTON,220,50,20,20,"@#circle"); fl_set_object_callback(obj,loopSusStartRight_cb,2); fdui->susStartRend = obj = fl_add_button(FL_TOUCH_BUTTON,240,50,20,20,"@#->|"); fl_set_object_callback(obj,loopSusStartRight_cb,3); fdui->susStartLslow = obj = fl_add_button(FL_TOUCH_BUTTON,90,50,20,20,"@#4>"); fl_set_object_callback(obj,loopSusStartLeft_cb,0); fdui->susStartLfast = obj = fl_add_button(FL_TOUCH_BUTTON,70,50,20,20,"@#4>>"); fl_set_object_callback(obj,loopSusStartLeft_cb,1); fdui->susStartLstart = obj = fl_add_button(FL_TOUCH_BUTTON,30,50,20,20,"@#4->|"); fl_set_object_callback(obj,loopSusStartLeft_cb,3); fdui->susLock = obj = fl_add_lightbutton(FL_PUSH_BUTTON,210,75,50,20,"Lock"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,loopSusLock_cb,0); fdui->susEndRslow = obj = fl_add_button(FL_TOUCH_BUTTON,180,100,20,20,"@#6>"); fl_set_object_callback(obj,loopSusEndRight_cb,0); fdui->susEndRfast = obj = fl_add_button(FL_TOUCH_BUTTON,200,100,20,20,"@#6>>"); fl_set_object_callback(obj,loopSusEndRight_cb,1); fdui->susEndRzero = obj = fl_add_button(FL_TOUCH_BUTTON,220,100,20,20,"@#circle"); fl_set_object_callback(obj,loopSusEndRight_cb,2); fdui->susEndRend = obj = fl_add_button(FL_TOUCH_BUTTON,240,100,20,20,"@#->|"); fl_set_object_callback(obj,loopSusEndRight_cb,3); fdui->susEndLslow = obj = fl_add_button(FL_TOUCH_BUTTON,90,100,20,20,"@#4>"); fl_set_object_callback(obj,loopSusEndLeft_cb,0); fdui->susEndLfast = obj = fl_add_button(FL_TOUCH_BUTTON,70,100,20,20,"@#4>>"); fl_set_object_callback(obj,loopSusEndLeft_cb,1); fdui->susEndLzero = obj = fl_add_button(FL_TOUCH_BUTTON,50,100,20,20,"@#circle"); fl_set_object_callback(obj,loopSusEndLeft_cb,2); fdui->susEndLstart = obj = fl_add_button(FL_TOUCH_BUTTON,30,100,20,20,"@#4->|"); fl_set_object_callback(obj,loopSusEndLeft_cb,3); fdui->susStartLzero = obj = fl_add_button(FL_TOUCH_BUTTON,50,50,20,20,"@#circle"); fl_set_object_callback(obj,loopSusStartLeft_cb,2); fdui->susRangeButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,75,50,20,"Range"); fl_set_object_callback(obj,loopSusRangeButton_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,290,10,270,20,"Release Loop"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_text(FL_NORMAL_TEXT,10,10,270,20,"Sustain Loop"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->relRangeButton = obj = fl_add_button(FL_NORMAL_BUTTON,310,75,50,20,"Range"); fl_set_object_callback(obj,loopRelRangeButton_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,20,130,90,20,"Loop Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->susModeChoice = obj = fl_add_choice(FL_NORMAL_CHOICE,30,160,70,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,loopSusModeChoice_cb,0); fdui->susBeats = obj = fl_add_input(FL_INT_INPUT,130,160,60,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,loopSusBeats_cb,0); fdui->susBPM = obj = fl_add_text(FL_NORMAL_TEXT,200,160,60,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,200,145,60,15,"BPM"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->relBeats = obj = fl_add_input(FL_INT_INPUT,410,160,60,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,loopRelBeats_cb,0); fdui->relBPM = obj = fl_add_text(FL_NORMAL_TEXT,480,160,60,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,480,145,60,15,"BPM"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,300,130,90,20,"Loop Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->relModeChoice = obj = fl_add_choice(FL_NORMAL_CHOICE,310,160,70,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,loopRelModeChoice_cb,0); fdui->relStartRslow = obj = fl_add_button(FL_TOUCH_BUTTON,460,50,20,20,"@#6>"); fl_set_object_callback(obj,loopRelStartRight_cb,0); fdui->relStartRfast = obj = fl_add_button(FL_TOUCH_BUTTON,480,50,20,20,"@#6>>"); fl_set_object_callback(obj,loopRelStartRight_cb,1); fdui->relStartRzero = obj = fl_add_button(FL_TOUCH_BUTTON,500,50,20,20,"@#circle"); fl_set_object_callback(obj,loopRelStartRight_cb,2); fdui->relStartRend = obj = fl_add_button(FL_TOUCH_BUTTON,520,50,20,20,"@#->|"); fl_set_object_callback(obj,loopRelStartRight_cb,3); fdui->relStartLslow = obj = fl_add_button(FL_TOUCH_BUTTON,370,50,20,20,"@#4>"); fl_set_object_callback(obj,loopRelStartLeft_cb,0); fdui->relStartLfast = obj = fl_add_button(FL_TOUCH_BUTTON,350,50,20,20,"@#4>>"); fl_set_object_callback(obj,loopRelStartLeft_cb,1); fdui->relStartLstart = obj = fl_add_button(FL_TOUCH_BUTTON,310,50,20,20,"@#4->|"); fl_set_object_callback(obj,loopRelStartLeft_cb,3); fdui->relLock = obj = fl_add_lightbutton(FL_PUSH_BUTTON,490,75,50,20,"Lock"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,loopRelLock_cb,0); fdui->relEndRslow = obj = fl_add_button(FL_TOUCH_BUTTON,460,100,20,20,"@#6>"); fl_set_object_callback(obj,loopRelEndRight_cb,0); fdui->relEndRfast = obj = fl_add_button(FL_TOUCH_BUTTON,480,100,20,20,"@#6>>"); fl_set_object_callback(obj,loopRelEndRight_cb,1); fdui->relEndRzero = obj = fl_add_button(FL_TOUCH_BUTTON,500,100,20,20,"@#circle"); fl_set_object_callback(obj,loopRelEndRight_cb,2); fdui->relEndRend = obj = fl_add_button(FL_TOUCH_BUTTON,520,100,20,20,"@#->|"); fl_set_object_callback(obj,loopRelEndRight_cb,3); fdui->relEndLslow = obj = fl_add_button(FL_TOUCH_BUTTON,370,100,20,20,"@#4>"); fl_set_object_callback(obj,loopRelEndLeft_cb,0); fdui->relEndLfast = obj = fl_add_button(FL_TOUCH_BUTTON,350,100,20,20,"@#4>>"); fl_set_object_callback(obj,loopRelEndLeft_cb,1); fdui->relEndLzero = obj = fl_add_button(FL_TOUCH_BUTTON,330,100,20,20,"@#circle"); fl_set_object_callback(obj,loopRelEndLeft_cb,2); fdui->relEndLstart = obj = fl_add_button(FL_TOUCH_BUTTON,310,100,20,20,"@#4->|"); fl_set_object_callback(obj,loopRelEndLeft_cb,3); fdui->relStartLzero = obj = fl_add_button(FL_TOUCH_BUTTON,330,50,20,20,"@#circle"); fl_set_object_callback(obj,loopRelStartLeft_cb,2); fdui->floatInputs = fl_bgn_group(); fdui->relDurationTimeText = obj = fl_add_text(FL_NORMAL_TEXT,390,75,70,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->relStartTimeText = obj = fl_add_input(FL_FLOAT_INPUT,390,50,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,loopRelStartText_cb,1); fdui->relEndTimeText = obj = fl_add_input(FL_FLOAT_INPUT,390,100,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,loopRelEndText_cb,1); fdui->susDurationTimeText = obj = fl_add_text(FL_NORMAL_TEXT,110,75,70,20,"0"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->susStartTimeText = obj = fl_add_input(FL_FLOAT_INPUT,110,50,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,loopSusStartText_cb,1); fdui->susEndTimeText = obj = fl_add_input(FL_FLOAT_INPUT,110,100,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,loopSusEndText_cb,1); fl_end_group(); obj = fl_add_text(FL_NORMAL_TEXT,129,143,60,16,"Beats In Loop"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,409,143,60,16,"Beats In Loop"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_end_form(); fdui->loopForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_newForm *create_form_newForm(void) { FL_OBJECT *obj; FD_newForm *fdui = (FD_newForm *) fl_calloc(1, sizeof(*fdui)); fdui->newForm = fl_bgn_form(FL_NO_BOX, 410, 115); obj = fl_add_box(FL_UP_BOX,0,0,410,115,""); obj = fl_add_box(FL_FRAME_BOX,90,30,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,250,30,150,45,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,10,30,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,170,30,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,170,10,70,20,"Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_text(FL_NORMAL_TEXT,10,10,70,20,"Resolution"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_text(FL_NORMAL_TEXT,90,10,70,20,"Channels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_text(FL_NORMAL_TEXT,260,60,60,15,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->channels = obj = fl_add_choice(FL_NORMAL_CHOICE,100,40,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER); fl_set_object_callback(obj,newChannels_cb,0); fdui->rateInput = obj = fl_add_input(FL_INT_INPUT,175,40,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,newRateInput_cb,0); fdui->frames = obj = fl_add_input(FL_INT_INPUT,260,40,60,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,newFrames_cb,0); fdui->resolution = obj = fl_add_choice(FL_NORMAL_CHOICE,20,40,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER); fl_set_object_callback(obj,newResolution_cb,0); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,290,85,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,newOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,350,85,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,newCancel_cb,0); fdui->rateMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,215,40,20,20,"@#8|>"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lstyle(obj,FL_NORMAL_STYLE); fl_set_object_callback(obj,newRateMenu_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,330,60,60,15,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->time = obj = fl_add_input(FL_FLOAT_INPUT,330,40,60,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,newTime_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,250,10,150,20,"Duration"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_end_form(); fdui->newForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_convertForm *create_form_convertForm(void) { FL_OBJECT *obj; FD_convertForm *fdui = (FD_convertForm *) fl_calloc(1, sizeof(*fdui)); fdui->convertForm = fl_bgn_form(FL_NO_BOX, 130, 135); obj = fl_add_box(FL_UP_BOX,0,0,130,135,""); obj = fl_add_box(FL_FRAME_BOX,25,30,80,65,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,10,105,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,convertOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,70,105,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,convertCancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,25,10,80,20,"Select Channels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->leftButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,35,40,60,20,"Left"); fl_set_object_callback(obj,convertButton_cb,0); fdui->rightButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,35,65,60,20,"Right"); fl_set_object_callback(obj,convertButton_cb,0); fl_end_form(); fdui->convertForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_mixForm *create_form_mixForm(void) { FL_OBJECT *obj; FD_mixForm *fdui = (FD_mixForm *) fl_calloc(1, sizeof(*fdui)); fdui->mixForm = fl_bgn_form(FL_NO_BOX, 510, 195); obj = fl_add_box(FL_UP_BOX,0,0,510,195,""); obj = fl_add_box(FL_FRAME_BOX,330,100,170,50,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); obj = fl_add_box(FL_FRAME_BOX,110,30,210,155,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); fdui->plot = obj = fl_add_xyplot(FL_ACTIVE_XYPLOT,160,40,150,100,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lsize(obj,FL_NORMAL_SIZE); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); fl_set_object_callback(obj,mixPlot_cb,0); obj = fl_add_box(FL_FRAME_BOX,10,30,90,155,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthWest); fdui->bufferText = obj = fl_add_text(FL_NORMAL_TEXT,20,120,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); fdui->clipboardText = obj = fl_add_text(FL_NORMAL_TEXT,20,40,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,10,10,90,20,"Mix Ratio"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->ratio = obj = fl_add_slider(FL_VERT_NICE_SLIDER,70,40,20,100,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthWest); fl_set_object_callback(obj,mixRatio_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,105,60,15,"Buffer"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); obj = fl_add_text(FL_NORMAL_TEXT,10,60,60,15,"Clipboard"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,330,30,170,50,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); obj = fl_add_text(FL_NORMAL_TEXT,340,35,70,15,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fdui->inFrames = obj = fl_add_input(FL_INT_INPUT,340,50,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mixInFrames_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,420,35,70,15,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fdui->inTime = obj = fl_add_input(FL_FLOAT_INPUT,420,50,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mixInTime_cb,0); fdui->mode = obj = fl_add_choice(FL_NORMAL_CHOICE,330,165,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,mixMode_cb,0); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,390,165,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,mixOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,450,165,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,mixCancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,330,10,170,20,"Mix In"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); obj = fl_add_text(FL_NORMAL_TEXT,330,80,170,21,"Mix Out"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); obj = fl_add_text(FL_NORMAL_TEXT,340,105,70,15,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fdui->outFrames = obj = fl_add_input(FL_INT_INPUT,340,120,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mixOutFrames_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,420,105,70,15,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fdui->outTime = obj = fl_add_input(FL_FLOAT_INPUT,420,120,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,mixOutTime_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,110,10,210,20,"Mix Plot"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthEast); obj = fl_add_text(FL_NORMAL_TEXT,110,40,50,15,"Clipboard"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,110,125,50,15,"Buffer"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); obj = fl_add_text(FL_NORMAL_TEXT,160,170,70,15,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); obj = fl_add_text(FL_NORMAL_TEXT,240,170,70,15,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fdui->framesText = obj = fl_add_text(FL_NORMAL_TEXT,160,150,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); fdui->timeText = obj = fl_add_text(FL_NORMAL_TEXT,240,150,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_end_form(); fdui->mixForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_channelForm *create_form_channelForm(void) { FL_OBJECT *obj; FD_channelForm *fdui = (FD_channelForm *) fl_calloc(1, sizeof(*fdui)); fdui->channelForm = fl_bgn_form(FL_NO_BOX, 190, 150); obj = fl_add_box(FL_UP_BOX,0,0,190,150,""); obj = fl_add_box(FL_FRAME_BOX,10,30,170,80,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,70,120,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,channelOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,130,120,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,channelCancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,170,20,"Please Select Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,20,60,40,20,"Left"); obj = fl_add_box(FL_FRAME_BOX,130,60,40,20,"Right"); fdui->modeGroup = fl_bgn_group(); fdui->leftrightButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,70,60,50,20,"@#6<->"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_callback(obj,channelButton_cb,0); fdui->rightButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,70,40,50,20,"@#6->"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_callback(obj,channelButton_cb,0); fdui->leftButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,70,80,50,20,"@#6<-"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_callback(obj,channelButton_cb,0); fl_end_group(); fl_end_form(); fdui->channelForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_duplicateForm *create_form_duplicateForm(void) { FL_OBJECT *obj; FD_duplicateForm *fdui = (FD_duplicateForm *) fl_calloc(1, sizeof(*fdui)); fdui->duplicateForm = fl_bgn_form(FL_NO_BOX, 220, 110); obj = fl_add_box(FL_UP_BOX,0,0,220,110,""); obj = fl_add_box(FL_FRAME_BOX,10,30,200,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,100,80,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,duplicateOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,160,80,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,duplicateCancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,200,20,"Duplicate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->times = obj = fl_add_slider(FL_HOR_NICE_SLIDER,70,40,130,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,duplicateTimes_cb,0); fdui->input = obj = fl_add_input(FL_INT_INPUT,20,40,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,duplicateInput_cb,0); fl_end_form(); fdui->duplicateForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_panoramaForm *create_form_panoramaForm(void) { FL_OBJECT *obj; FD_panoramaForm *fdui = (FD_panoramaForm *) fl_calloc(1, sizeof(*fdui)); fdui->panoramaForm = fl_bgn_form(FL_NO_BOX, 380, 180); obj = fl_add_box(FL_UP_BOX,0,0,380,180,""); obj = fl_add_box(FL_FRAME_BOX,10,30,100,140,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,260,150,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,panoramaOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,320,150,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,panoramaCancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,100,20,"Amount"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_text(FL_NORMAL_TEXT,10,40,60,15,"Monophonic"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,10,145,60,15,"Surround"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->amountText = obj = fl_add_text(FL_NORMAL_TEXT,20,90,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->amount = obj = fl_add_slider(FL_VERT_NICE_SLIDER,70,40,20,120,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,panoramaAmount_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,90,40,20,20,"+"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_LARGE_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_text(FL_NORMAL_TEXT,90,140,20,20,"-"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_LARGE_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,120,30,250,70,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,120,10,250,20,"Crossover Delays"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->ltorSlider = obj = fl_add_slider(FL_HOR_NICE_SLIDER,160,40,130,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,panoramaLtoRSlider_cb,0); fdui->rtolSlider = obj = fl_add_slider(FL_HOR_NICE_SLIDER,160,70,130,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,panoramaRtoLSlider_cb,0); fdui->ltorInput = obj = fl_add_input(FL_INT_INPUT,300,40,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,panoramaLtoRInput_cb,0); fdui->rtolInput = obj = fl_add_input(FL_INT_INPUT,300,70,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,panoramaRtoLInput_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,130,40,30,20,"L to R"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,130,70,30,20,"R to L"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,340,40,30,20,"usec"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,340,70,30,20,"usec"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->quadroControls = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,120,120,130,50,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,120,100,130,20,"Quadro Channels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->quadroLeft = obj = fl_add_choice(FL_NORMAL_CHOICE,130,140,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,panoramaQuadro_cb,0); fdui->quadroRight = obj = fl_add_choice(FL_NORMAL_CHOICE,190,140,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,panoramaQuadro_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,130,125,50,15,"Left"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,190,125,50,15,"Right"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_end_group(); fl_end_form(); fdui->panoramaForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_workspaceForm *create_form_workspaceForm(void) { FL_OBJECT *obj; FD_workspaceForm *fdui = (FD_workspaceForm *) fl_calloc(1, sizeof(*fdui)); fdui->workspaceForm = fl_bgn_form(FL_NO_BOX, 170, 120); obj = fl_add_box(FL_UP_BOX,0,0,170,120,""); obj = fl_add_box(FL_FRAME_BOX,10,30,150,50,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,20,35,60,15,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->frames = obj = fl_add_input(FL_INT_INPUT,20,50,60,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,workspaceFrames_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,90,35,60,15,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->time = obj = fl_add_input(FL_FLOAT_INPUT,90,50,60,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,workspaceTime_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,150,20,"Add Workspace"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,50,90,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,workspaceOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,110,90,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,workspaceCancel_cb,0); fl_end_form(); fdui->workspaceForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_miscForm *create_form_miscForm(void) { FL_OBJECT *obj; FD_miscForm *fdui = (FD_miscForm *) fl_calloc(1, sizeof(*fdui)); fdui->miscForm = fl_bgn_form(FL_NO_BOX, 360, 185); obj = fl_add_box(FL_UP_BOX,0,0,360,185,""); obj = fl_add_box(FL_FRAME_BOX,10,30,340,115,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->name = obj = fl_add_input(FL_NORMAL_INPUT,70,40,270,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,miscName_cb,0); fdui->copyright = obj = fl_add_input(FL_NORMAL_INPUT,70,65,270,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,miscCopyright_cb,0); fdui->author = obj = fl_add_input(FL_NORMAL_INPUT,70,90,270,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,miscAuthor_cb,0); fdui->annotation = obj = fl_add_input(FL_NORMAL_INPUT,70,115,270,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,miscAnnotation_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,340,20,"Textual Details"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,240,155,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,miscOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,300,155,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,miscCancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,20,40,50,20,"Name"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,20,65,50,20,"Copyright"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,20,90,50,20,"Author"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,20,115,50,20,"Annotation"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); fl_end_form(); fdui->miscForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_rateForm *create_form_rateForm(void) { FL_OBJECT *obj; FD_rateForm *fdui = (FD_rateForm *) fl_calloc(1, sizeof(*fdui)); fdui->rateForm = fl_bgn_form(FL_NO_BOX, 130, 110); obj = fl_add_box(FL_UP_BOX,0,0,130,110,""); obj = fl_add_box(FL_FRAME_BOX,30,30,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,30,10,70,20,"Sample Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->input = obj = fl_add_input(FL_INT_INPUT,35,40,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,rateInput_cb,0); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,10,80,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,rateOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,70,80,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,rateCancel_cb,0); fdui->menu = obj = fl_add_menu(FL_PULLDOWN_MENU,75,40,20,20,"@#8|>"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lstyle(obj,FL_NORMAL_STYLE); fl_set_object_callback(obj,rateMenu_cb,0); fl_end_form(); fdui->rateForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_ampForm *create_form_ampForm(void) { FL_OBJECT *obj; FD_ampForm *fdui = (FD_ampForm *) fl_calloc(1, sizeof(*fdui)); fdui->ampForm = fl_bgn_form(FL_NO_BOX, 130, 240); obj = fl_add_box(FL_UP_BOX,0,0,130,240,""); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,10,210,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,ampOK_cb,0); obj = fl_add_box(FL_FRAME_BOX,35,30,60,170,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,35,10,60,20,"Amplitude"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->slider = obj = fl_add_slider(FL_VERT_NICE_SLIDER,55,40,20,120,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,ampSlider_cb,0); fdui->input = obj = fl_add_input(FL_INT_INPUT,45,170,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,ampInput_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,70,210,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,ampCancel_cb,0); fl_end_form(); fdui->ampForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_balanceForm *create_form_balanceForm(void) { FL_OBJECT *obj; FD_balanceForm *fdui = (FD_balanceForm *) fl_calloc(1, sizeof(*fdui)); fdui->balanceForm = fl_bgn_form(FL_NO_BOX, 300, 240); obj = fl_add_box(FL_UP_BOX,0,0,300,240,""); obj = fl_add_box(FL_FRAME_BOX,90,30,130,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,90,10,130,20,"Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->mode = obj = fl_add_choice(FL_NORMAL_CHOICE,110,40,90,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_callback(obj,balanceMode_cb,0); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,180,210,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,balanceOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,240,210,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,balanceCancel_cb,0); obj = fl_add_box(FL_FRAME_BOX,20,30,60,170,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->leftHeading = obj = fl_add_text(FL_NORMAL_TEXT,20,10,60,20,"Left"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->leftSlider = obj = fl_add_slider(FL_VERT_NICE_SLIDER,40,40,20,120,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,balanceLeftSlider_cb,0); fdui->leftInput = obj = fl_add_input(FL_INT_INPUT,30,170,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,balanceLeftInput_cb,0); obj = fl_add_box(FL_FRAME_BOX,230,30,60,170,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,230,10,60,20,"Right"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->rightSlider = obj = fl_add_slider(FL_VERT_NICE_SLIDER,250,40,20,120,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,balanceRightSlider_cb,0); fdui->rightInput = obj = fl_add_input(FL_INT_INPUT,240,170,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,balanceRightInput_cb,0); fdui->balanceControls = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,90,90,130,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->slider = obj = fl_add_slider(FL_HOR_NICE_SLIDER,100,100,110,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,balanceSlider_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,90,70,130,20,"Balance"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_end_group(); fdui->quadroControls = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,90,150,130,50,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,90,130,130,20,"Quadro Channels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->quadroLeft = obj = fl_add_choice(FL_NORMAL_CHOICE,100,170,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,balanceQuadro_cb,0); fdui->quadroRight = obj = fl_add_choice(FL_NORMAL_CHOICE,160,170,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,balanceQuadro_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,100,155,50,15,"Left"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,160,155,50,15,"Right"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_end_group(); fl_end_form(); fdui->balanceForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_bounceForm *create_form_bounceForm(void) { FL_OBJECT *obj; FD_bounceForm *fdui = (FD_bounceForm *) fl_calloc(1, sizeof(*fdui)); fdui->bounceForm = fl_bgn_form(FL_NO_BOX, 190, 130); obj = fl_add_box(FL_UP_BOX,0,0,190,130,""); obj = fl_add_box(FL_FRAME_BOX,10,30,170,60,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,70,100,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,bounceOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,130,100,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,bounceCancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,170,20,"Please Select A Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,20,50,40,20,"Left"); obj = fl_add_box(FL_FRAME_BOX,130,50,40,20,"Right"); fdui->modeGroup = fl_bgn_group(); fdui->RtoL = obj = fl_add_lightbutton(FL_RADIO_BUTTON,70,60,50,20,"@#6<-"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_callback(obj,bounceButton_cb,0); fdui->LtoR = obj = fl_add_lightbutton(FL_RADIO_BUTTON,70,40,50,20,"@#6->"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_callback(obj,bounceButton_cb,0); fl_end_group(); fl_end_form(); fdui->bounceForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_rampForm *create_form_rampForm(void) { FL_OBJECT *obj; FD_rampForm *fdui = (FD_rampForm *) fl_calloc(1, sizeof(*fdui)); fdui->rampForm = fl_bgn_form(FL_NO_BOX, 510, 195); obj = fl_add_box(FL_UP_BOX,0,0,510,195,""); obj = fl_add_box(FL_FRAME_BOX,260,30,240,80,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); obj = fl_add_box(FL_FRAME_BOX,10,30,240,155,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); fdui->plot = obj = fl_add_xyplot(FL_ACTIVE_XYPLOT,40,40,150,100,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lsize(obj,FL_NORMAL_SIZE); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); fl_set_object_callback(obj,rampPlot_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,355,60,60,15,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fdui->pointFrames = obj = fl_add_input(FL_INT_INPUT,355,40,60,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,rampPointFrames_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,420,60,60,15,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fdui->pointTime = obj = fl_add_input(FL_FLOAT_INPUT,420,40,60,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,rampPointTime_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,40,170,70,15,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); obj = fl_add_text(FL_NORMAL_TEXT,120,170,70,15,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,450,165,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,rampCancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,260,10,240,20,"Current Point"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fdui->framesText = obj = fl_add_text(FL_NORMAL_TEXT,40,150,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); fdui->timeText = obj = fl_add_text(FL_NORMAL_TEXT,120,150,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); obj = fl_add_text(FL_NORMAL_TEXT,10,10,240,20,"Ramp Plot"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthEast); fdui->pointSlider = obj = fl_add_slider(FL_VERT_NICE_SLIDER,210,40,20,100,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthEast, FL_SouthEast); fl_set_object_callback(obj,rampPointSlider_cb,0); fdui->pointInput = obj = fl_add_input(FL_INT_INPUT,200,150,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,rampPointInput_cb,0); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,395,165,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,rampOK_cb,0); fdui->next = obj = fl_add_button(FL_NORMAL_BUTTON,330,40,20,20,"@#6>"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,rampNext_cb,0); fdui->prev = obj = fl_add_button(FL_NORMAL_BUTTON,280,40,20,20,"@#6<"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,rampPrev_cb,0); fdui->del = obj = fl_add_button(FL_NORMAL_BUTTON,420,80,60,20,"Delete"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,rampDel_cb,0); fdui->add = obj = fl_add_button(FL_NORMAL_BUTTON,355,80,60,20,"Add"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,rampAdd_cb,0); fdui->pointNo = obj = fl_add_input(FL_INT_INPUT,300,40,30,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,rampPointNo_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,280,60,70,15,"Point No"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fdui->mode = obj = fl_add_choice(FL_NORMAL_CHOICE,280,80,70,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,rampMode_cb,0); fdui->quadroControls = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,260,135,130,50,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); obj = fl_add_text(FL_NORMAL_TEXT,260,115,130,20,"Quadro Channels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fdui->quadroLeft = obj = fl_add_choice(FL_NORMAL_CHOICE,270,155,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,rampQuadro_cb,0); fdui->quadroRight = obj = fl_add_choice(FL_NORMAL_CHOICE,330,155,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,rampQuadro_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,270,140,50,15,"Left"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); obj = fl_add_text(FL_NORMAL_TEXT,330,140,50,15,"Right"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_end_group(); fdui->ampLabels = fl_bgn_group(); obj = fl_add_text(FL_NORMAL_TEXT,200,170,40,15,"Gain"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); obj = fl_add_text(FL_NORMAL_TEXT,10,40,30,20,"100%"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,10,120,30,20,"0%"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); fl_end_group(); fdui->balanceLabels = fl_bgn_group(); obj = fl_add_text(FL_NORMAL_TEXT,200,170,40,15,"Balance"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); obj = fl_add_text(FL_NORMAL_TEXT,10,40,30,20,"Right"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,10,120,30,20,"Left"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); fl_end_group(); fl_end_form(); fdui->rampForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_resampleForm *create_form_resampleForm(void) { FL_OBJECT *obj; FD_resampleForm *fdui = (FD_resampleForm *) fl_calloc(1, sizeof(*fdui)); fdui->resampleForm = fl_bgn_form(FL_NO_BOX, 590, 405); obj = fl_add_box(FL_UP_BOX,0,0,590,405,""); obj = fl_add_box(FL_UP_BOX,10,90,455,105,""); obj = fl_add_box(FL_FRAME_BOX,30,110,85,75,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_UP_BOX,475,10,105,70,""); obj = fl_add_box(FL_UP_BOX,10,205,455,110,""); obj = fl_add_box(FL_UP_BOX,10,325,455,70,""); obj = fl_add_box(FL_UP_BOX,10,10,455,70,""); obj = fl_add_box(FL_FRAME_BOX,360,30,85,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,360,15,85,15,"New Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->newRate = obj = fl_add_input(FL_INT_INPUT,370,40,45,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resampleNewRate_cb,0); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,475,375,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,resampleOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,530,375,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,resampleCancel_cb,0); obj = fl_add_box(FL_FRAME_BOX,30,30,85,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,30,15,85,15,"Current Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->currentRate = obj = fl_add_text(FL_NORMAL_TEXT,40,40,65,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,30,95,85,15,"Current Duration"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->currentFrames = obj = fl_add_text(FL_NORMAL_TEXT,40,125,65,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->currentTime = obj = fl_add_text(FL_NORMAL_TEXT,40,150,65,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_box(FL_FRAME_BOX,20,225,105,80,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,30,230,25,15,"Semi"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,20,210,105,15,"Current Pitch"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->currentSemi = obj = fl_add_text(FL_NORMAL_TEXT,30,245,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,60,230,25,15,"Oct"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->currentOct = obj = fl_add_text(FL_NORMAL_TEXT,60,245,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,90,230,25,15,"Cent"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->currentCent = obj = fl_add_text(FL_NORMAL_TEXT,90,245,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->newRateMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,415,40,20,20,"@#8|>"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lstyle(obj,FL_NORMAL_STYLE); fl_set_object_callback(obj,resampleNewRateMenu_cb,0); fdui->currentBigSemi = obj = fl_add_text(FL_NORMAL_TEXT,30,275,60,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_box(FL_FRAME_BOX,485,30,85,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,485,15,85,15,"Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->mode = obj = fl_add_choice(FL_NORMAL_CHOICE,495,40,65,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_callback(obj,resampleMode_cb,0); obj = fl_add_box(FL_FRAME_BOX,135,30,205,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,135,15,205,15,"Rate Change"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->rateChangeSlider = obj = fl_add_slider(FL_HOR_NICE_SLIDER,200,40,130,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,resampleRateChangeSlider_cb,0); fdui->rateChange = obj = fl_add_input(FL_FLOAT_INPUT,145,40,50,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resampleRateChange_cb,0); obj = fl_add_box(FL_FRAME_BOX,135,110,205,75,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,135,95,205,15,"Duration Change"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->framesChangeSlider = obj = fl_add_slider(FL_HOR_NICE_SLIDER,200,125,130,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,resampleFramesChangeSlider_cb,0); fdui->framesChange = obj = fl_add_input(FL_FLOAT_INPUT,145,125,50,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resampleFramesChange_cb,0); fdui->timeChangeSlider = obj = fl_add_slider(FL_HOR_NICE_SLIDER,200,150,130,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,resampleTimeChangeSlider_cb,0); fdui->timeChange = obj = fl_add_input(FL_FLOAT_INPUT,145,150,50,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resampleTimeChange_cb,0); obj = fl_add_box(FL_FRAME_BOX,135,225,205,80,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,135,210,205,15,"Pitch Change"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->pitchChangeSlider = obj = fl_add_slider(FL_HOR_NICE_SLIDER,200,235,130,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,resamplePitchChangeSlider_cb,0); fdui->pitchChange = obj = fl_add_input(FL_FLOAT_INPUT,145,235,50,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resamplePitchChange_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,215,260,25,15,"Dir"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,275,260,25,15,"Oct"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,305,260,25,15,"Cent"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,245,260,25,15,"Semi"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->pitchChangeSemi = obj = fl_add_input(FL_INT_INPUT,245,275,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resamplePitchChangeSemi_cb,0); fdui->pitchChangeDir = obj = fl_add_choice(FL_NORMAL_CHOICE,215,275,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resamplePitchChangeDir_cb,0); fdui->pitchChangeOct = obj = fl_add_input(FL_INT_INPUT,275,275,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resamplePitchChangeOct_cb,0); fdui->pitchChangeCent = obj = fl_add_input(FL_INT_INPUT,305,275,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resamplePitchChangeCent_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,145,260,50,15,"Semitones"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_box(FL_FRAME_BOX,360,110,85,75,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,360,95,85,15,"New Duration"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->newFrames = obj = fl_add_input(FL_INT_INPUT,370,125,65,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resampleNewFrames_cb,0); fdui->newTime = obj = fl_add_input(FL_FLOAT_INPUT,370,150,65,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resampleNewTime_cb,0); obj = fl_add_box(FL_FRAME_BOX,350,225,105,80,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,360,230,25,15,"Semi"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,350,210,105,15,"New Pitch"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->newSemi = obj = fl_add_text(FL_NORMAL_TEXT,360,245,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,390,230,25,15,"Oct"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->newOct = obj = fl_add_text(FL_NORMAL_TEXT,390,245,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,420,230,25,15,"Cent"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->newCent = obj = fl_add_text(FL_NORMAL_TEXT,420,245,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->newBigSemi = obj = fl_add_text(FL_NORMAL_TEXT,360,275,60,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->pitchChangeBigSemi = obj = fl_add_input(FL_FLOAT_INPUT,144,273,50,21,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resamplePitchChangeBigSemi_cb,0); fdui->newSelect = obj = fl_add_button(FL_NORMAL_BUTTON,425,275,20,20,"@#8|>"); fl_set_object_callback(obj,resampleNewSelect_cb,0); fdui->currentSelect = obj = fl_add_button(FL_NORMAL_BUTTON,95,275,20,20,"@#8|>"); fl_set_object_callback(obj,resampleCurrentSelect_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,29,329,85,15,"Current BPM"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,29,344,85,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->currentBPM = obj = fl_add_text(FL_NORMAL_TEXT,38,353,66,21,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,358,329,86,15,"New BPM"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,358,344,86,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->newBPM = obj = fl_add_input(FL_INT_INPUT,369,353,65,21,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resampleNewBPM_cb,0); obj = fl_add_box(FL_FRAME_BOX,199,344,75,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,133,329,206,15,"Number Of Beats In Range"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->beats = obj = fl_add_input(FL_INT_INPUT,209,353,54,21,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,resampleBeats_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,38,109,66,14,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,38,168,66,17,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,369,109,65,14,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,369,168,65,17,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,144,109,50,14,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,144,168,50,17,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->qualityButtons = fl_bgn_group(); obj = fl_add_box(FL_UP_BOX,474,88,105,121,""); obj = fl_add_box(FL_FRAME_BOX,484,109,84,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->low = obj = fl_add_lightbutton(FL_RADIO_BUTTON,494,119,65,19,"Low"); fl_set_object_callback(obj,resampleLow_cb,0); fdui->medium = obj = fl_add_lightbutton(FL_RADIO_BUTTON,494,144,65,20,"Med"); fl_set_object_callback(obj,resampleMedium_cb,0); fdui->high = obj = fl_add_lightbutton(FL_RADIO_BUTTON,494,168,65,21,"High"); fl_set_object_callback(obj,resampleHigh_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,484,93,84,16,"Quality"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_end_group(); fl_end_form(); fdui->resampleForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_pitchForm *create_form_pitchForm(void) { FL_OBJECT *obj; FD_pitchForm *fdui = (FD_pitchForm *) fl_calloc(1, sizeof(*fdui)); fdui->pitchForm = fl_bgn_form(FL_NO_BOX, 830, 155); obj = fl_add_box(FL_UP_BOX,0,0,830,155,""); obj = fl_add_box(FL_UP_BOX,10,30,620,90,""); fdui->keyboardPixmap = obj = fl_add_pixmap(FL_NORMAL_PIXMAP,20,55,601,60,""); fdui->keyboard = obj = fl_add_frame(FL_ENGRAVED_FRAME,20,55,601,60,""); fl_set_object_color(obj,FL_COL1,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,640,30,65,115,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->centSlider = obj = fl_add_slider(FL_VERT_NICE_SLIDER,650,35,20,100,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,pitchCentSlider_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,670,35,25,15,"+49"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,670,120,25,15,"-50"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,640,10,70,20,"Cents"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_text(FL_NORMAL_TEXT,10,10,640,20,"Keyboard"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,715,125,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,pitchOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,770,125,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,pitchCancel_cb,0); obj = fl_add_box(FL_FRAME_BOX,715,30,105,80,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,725,35,25,15,"Semi"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,715,10,105,20,"Pitch"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_text(FL_NORMAL_TEXT,755,35,25,15,"Oct"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,785,35,25,15,"Cent"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->centReset = obj = fl_add_button(FL_NORMAL_BUTTON,675,75,20,20,"@#<-"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,pitchCentReset_cb,0); fdui->bigSemi = obj = fl_add_input(FL_FLOAT_INPUT,740,80,55,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,pitchBigSemi_cb,0); fdui->semi = obj = fl_add_input(FL_NORMAL_INPUT,725,50,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,pitchSemi_cb,0); fdui->oct = obj = fl_add_input(FL_INT_INPUT,755,50,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,pitchOct_cb,0); fdui->cent = obj = fl_add_input(FL_INT_INPUT,785,50,25,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,pitchCent_cb,0); fdui->mode = obj = fl_add_choice(FL_NORMAL_CHOICE,10,10,70,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,pitchMode_cb,0); fl_end_form(); fdui->pitchForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_bufferForm *create_form_bufferForm(void) { FL_OBJECT *obj; FD_bufferForm *fdui = (FD_bufferForm *) fl_calloc(1, sizeof(*fdui)); fdui->bufferForm = fl_bgn_form(FL_NO_BOX, 270, 170); obj = fl_add_box(FL_UP_BOX,0,0,270,170,""); obj = fl_add_box(FL_FRAME_BOX,10,30,190,130,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); fdui->text = obj = fl_add_text(FL_NORMAL_TEXT,10,10,190,20,"Sample Buffers"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthEast); fdui->mode = obj = fl_add_choice(FL_NORMAL_CHOICE,10,5,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,bufferMode_cb,0); fdui->select = obj = fl_add_button(FL_NORMAL_BUTTON,150,5,50,20,"Select"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,bufferSelect_cb,0); fdui->copyGroup = fl_bgn_group(); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,210,115,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,bufferOK_cb,0); fdui->browser2 = obj = fl_add_browser(FL_HOLD_BROWSER,20,40,170,110,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,bufferBrowser2_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,210,140,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,bufferCancel_cb,0); fl_end_group(); fdui->bufferGroup = fl_bgn_group(); fdui->browser = obj = fl_add_browser(FL_HOLD_BROWSER,20,40,170,110,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); fl_set_object_callback(obj,bufferBrowser_cb,0); fdui->clear = obj = fl_add_button(FL_NORMAL_BUTTON,210,65,50,20,"Clear"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,bufferClear_cb,0); fdui->copy = obj = fl_add_button(FL_NORMAL_BUTTON,210,90,50,20,"Copy"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,bufferCopy_cb,0); fdui->open = obj = fl_add_button(FL_NORMAL_BUTTON,210,40,50,20,"Open"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,bufferOpen_cb,0); fdui->move = obj = fl_add_button(FL_NORMAL_BUTTON,210,115,50,20,"Move"); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,bufferMove_cb,0); fdui->mixplay = obj = fl_add_menu(FL_PULLDOWN_MENU,210,140,50,20,"Mix Play"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lstyle(obj,FL_NORMAL_STYLE); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,bufferMixplay_cb,0); fl_end_group(); fl_end_form(); fdui->bufferForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_mixplayForm *create_form_mixplayForm(void) { FL_OBJECT *obj; FD_mixplayForm *fdui = (FD_mixplayForm *) fl_calloc(1, sizeof(*fdui)); fdui->mixplayForm = fl_bgn_form(FL_NO_BOX, 430, 465); obj = fl_add_box(FL_UP_BOX,0,0,430,465,""); obj = fl_add_box(FL_UP_BOX,330,5,90,335,""); obj = fl_add_box(FL_FRAME_BOX,10,25,260,295,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,340,25,70,240,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->lockButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,350,210,50,20,"Lock"); fl_set_object_callback(obj,mixplayLockButton_cb,0); fdui->leftSlider = obj = fl_add_valslider(FL_VERT_NICE_SLIDER,350,35,20,145,"L"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,mixplayLeftSlider_cb,0); fdui->rightSlider = obj = fl_add_valslider(FL_VERT_NICE_SLIDER,380,35,20,145,"R"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,mixplayRightSlider_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,340,10,70,15,"Output Levels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->muteButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,350,235,50,20,"Mute"); fl_set_object_callback(obj,mixplayMuteButton_cb,0); obj = fl_add_box(FL_FRAME_BOX,10,325,260,130,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->browser = obj = fl_add_browser(FL_HOLD_BROWSER,20,335,170,110,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,mixplayBrowser_cb,0); fdui->text = obj = fl_add_text(FL_NORMAL_TEXT,10,10,260,15,"Mixing Desk"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,280,25,40,295,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,280,10,40,15,"Master"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->slider[8] = obj = fl_add_slider(FL_VERT_NICE_SLIDER,290,45,20,120,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lsize(obj,FL_DEFAULT_SIZE); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,mixplaySlider_cb,8); fdui->play[8] = obj = fl_add_button(FL_NORMAL_BUTTON,290,195,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,8); fdui->stop[8] = obj = fl_add_button(FL_NORMAL_BUTTON,290,215,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,8); fdui->release[8] = obj = fl_add_button(FL_NORMAL_BUTTON,290,235,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,8); fdui->overloaded = obj = fl_add_box(FL_UP_BOX,290,285,20,20,""); fdui->done = obj = fl_add_button(FL_NORMAL_BUTTON,370,435,50,20,"Done"); fl_set_button_shortcut(obj,"^D^D",1); fl_set_object_callback(obj,mixplayDone_cb,0); fdui->save = obj = fl_add_lightbutton(FL_PUSH_BUTTON,200,425,60,20,"Save"); fl_set_object_callback(obj,mixplaySave_cb,0); fdui->playLight[8] = obj = fl_add_box(FL_UP_BOX,290,165,20,20,""); fdui->muteHiddenButton = obj = fl_add_button(FL_INOUT_BUTTON,349,232,51,21,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_callback(obj,mixplayMuteHiddenButton_cb,0); fdui->sgGroup = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,340,290,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->rateChoice = obj = fl_add_choice(FL_NORMAL_CHOICE,345,300,60,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,mixplayRateChoice_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,340,270,70,20,"Output Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_end_group(); fdui->linuxGroup = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,340,290,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->rateInput = obj = fl_add_input(FL_INT_INPUT,345,300,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,mixplayRateInput_cb,0); fdui->rateMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,385,300,20,20,"@#8|>"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lstyle(obj,FL_NORMAL_STYLE); fl_set_object_callback(obj,mixplayRateMenu_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,340,270,70,20,"Output Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_end_group(); fdui->channelName = obj = fl_add_text(FL_NORMAL_TEXT,345,190,60,20,"Channel Name"); fl_set_object_color(obj,FL_INACTIVE,FL_MCOL); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->selectButton = obj = fl_add_button(FL_NORMAL_BUTTON,199,334,59,18,"Select"); fl_set_object_callback(obj,mixplaySelectButton_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,280,305,40,15,"Overload"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->pan[8] = obj = fl_add_dial(FL_NORMAL_DIAL,290,260,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,8); obj = fl_add_frame(FL_ENGRAVED_FRAME,290,260,20,20,""); fdui->twoGroup = fl_bgn_group(); fdui->select[0] = obj = fl_add_button(FL_NORMAL_BUTTON,20,225,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,0); fdui->twoSlider = obj = fl_add_slider(FL_HOR_NICE_SLIDER,60,155,160,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,mixplayTwoSlider_cb,0); fdui->play[9] = obj = fl_add_button(FL_NORMAL_BUTTON,20,135,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,0); fdui->stop[9] = obj = fl_add_button(FL_NORMAL_BUTTON,20,155,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,0); fdui->release[9] = obj = fl_add_button(FL_NORMAL_BUTTON,20,175,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,0); fdui->play[10] = obj = fl_add_button(FL_NORMAL_BUTTON,240,135,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,1); fdui->stop[10] = obj = fl_add_button(FL_NORMAL_BUTTON,240,155,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,1); fdui->release[10] = obj = fl_add_button(FL_NORMAL_BUTTON,240,175,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,1); obj = fl_add_text(FL_NORMAL_TEXT,40,155,20,20,"A"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,220,155,20,20,"B"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->select[1] = obj = fl_add_button(FL_NORMAL_BUTTON,240,225,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,1); fdui->playLight[9] = obj = fl_add_box(FL_UP_BOX,20,105,20,20,""); fdui->playLight[10] = obj = fl_add_box(FL_UP_BOX,240,105,20,20,""); fdui->pan[9] = obj = fl_add_dial(FL_NORMAL_DIAL,20,200,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,0); fdui->pan[10] = obj = fl_add_dial(FL_NORMAL_DIAL,240,200,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,1); obj = fl_add_frame(FL_ENGRAVED_FRAME,240,200,20,20,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,20,200,20,20,""); fl_end_group(); fdui->fourGroup = fl_bgn_group(); fdui->fourPositioner = obj = fl_add_positioner(FL_NORMAL_POSITIONER,60,95,160,160,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,mixplayFourPositioner_cb,0); fdui->play[12] = obj = fl_add_button(FL_NORMAL_BUTTON,20,135,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,1); fdui->stop[12] = obj = fl_add_button(FL_NORMAL_BUTTON,20,155,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,1); fdui->release[12] = obj = fl_add_button(FL_NORMAL_BUTTON,20,175,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,1); fdui->select[3] = obj = fl_add_button(FL_NORMAL_BUTTON,20,225,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,1); fdui->play[14] = obj = fl_add_button(FL_NORMAL_BUTTON,240,135,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,3); fdui->stop[14] = obj = fl_add_button(FL_NORMAL_BUTTON,240,155,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,3); fdui->release[14] = obj = fl_add_button(FL_NORMAL_BUTTON,240,175,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,3); fdui->select[5] = obj = fl_add_button(FL_NORMAL_BUTTON,240,225,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,3); fdui->play[11] = obj = fl_add_button(FL_NORMAL_BUTTON,100,55,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,0); fdui->stop[11] = obj = fl_add_button(FL_NORMAL_BUTTON,120,55,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,0); fdui->release[11] = obj = fl_add_button(FL_NORMAL_BUTTON,140,55,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,0); fdui->select[2] = obj = fl_add_button(FL_NORMAL_BUTTON,190,55,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,0); fdui->play[13] = obj = fl_add_button(FL_NORMAL_BUTTON,100,275,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,2); fdui->stop[13] = obj = fl_add_button(FL_NORMAL_BUTTON,120,275,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,2); fdui->release[13] = obj = fl_add_button(FL_NORMAL_BUTTON,140,275,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,2); obj = fl_add_text(FL_NORMAL_TEXT,40,165,20,20,"B"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,220,165,20,20,"D"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,130,75,20,20,"A"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,130,255,20,20,"C"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->select[4] = obj = fl_add_button(FL_NORMAL_BUTTON,190,275,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,2); fdui->playLight[11] = obj = fl_add_box(FL_UP_BOX,70,55,20,20,""); fdui->playLight[12] = obj = fl_add_box(FL_UP_BOX,20,105,20,20,""); fdui->playLight[13] = obj = fl_add_box(FL_UP_BOX,70,275,20,20,""); fdui->playLight[14] = obj = fl_add_box(FL_UP_BOX,240,105,20,20,""); fdui->pan[12] = obj = fl_add_dial(FL_NORMAL_DIAL,20,200,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,1); fdui->pan[11] = obj = fl_add_dial(FL_NORMAL_DIAL,165,55,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,0); fdui->pan[14] = obj = fl_add_dial(FL_NORMAL_DIAL,240,200,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,3); fdui->pan[13] = obj = fl_add_dial(FL_NORMAL_DIAL,165,275,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,2); obj = fl_add_frame(FL_ENGRAVED_FRAME,20,200,20,20,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,165,275,20,20,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,240,200,20,20,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,165,55,20,20,""); fl_end_group(); fdui->deskGroup = fl_bgn_group(); fdui->slider[0] = obj = fl_add_slider(FL_VERT_NICE_SLIDER,25,45,20,120,"1"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,mixplaySlider_cb,0); fdui->play[0] = obj = fl_add_button(FL_NORMAL_BUTTON,25,195,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,0); fdui->stop[0] = obj = fl_add_button(FL_NORMAL_BUTTON,25,215,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,0); fdui->release[0] = obj = fl_add_button(FL_NORMAL_BUTTON,25,235,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,0); fdui->slider[1] = obj = fl_add_slider(FL_VERT_NICE_SLIDER,55,45,20,120,"2"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,mixplaySlider_cb,1); fdui->play[1] = obj = fl_add_button(FL_NORMAL_BUTTON,55,195,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,1); fdui->stop[1] = obj = fl_add_button(FL_NORMAL_BUTTON,55,215,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,1); fdui->release[1] = obj = fl_add_button(FL_NORMAL_BUTTON,55,235,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,1); fdui->slider[2] = obj = fl_add_slider(FL_VERT_NICE_SLIDER,85,45,20,120,"3"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,mixplaySlider_cb,2); fdui->play[2] = obj = fl_add_button(FL_NORMAL_BUTTON,85,195,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,2); fdui->stop[2] = obj = fl_add_button(FL_NORMAL_BUTTON,85,215,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,2); fdui->release[2] = obj = fl_add_button(FL_NORMAL_BUTTON,85,235,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,2); fdui->slider[3] = obj = fl_add_slider(FL_VERT_NICE_SLIDER,115,45,20,120,"4"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,mixplaySlider_cb,3); fdui->play[3] = obj = fl_add_button(FL_NORMAL_BUTTON,115,195,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,3); fdui->stop[3] = obj = fl_add_button(FL_NORMAL_BUTTON,115,215,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,3); fdui->release[3] = obj = fl_add_button(FL_NORMAL_BUTTON,115,235,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,3); fdui->slider[4] = obj = fl_add_slider(FL_VERT_NICE_SLIDER,145,45,20,120,"5"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,mixplaySlider_cb,4); fdui->play[4] = obj = fl_add_button(FL_NORMAL_BUTTON,145,195,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,4); fdui->stop[4] = obj = fl_add_button(FL_NORMAL_BUTTON,145,215,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,4); fdui->release[4] = obj = fl_add_button(FL_NORMAL_BUTTON,145,235,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,4); fdui->slider[5] = obj = fl_add_slider(FL_VERT_NICE_SLIDER,175,45,20,120,"6"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,mixplaySlider_cb,5); fdui->play[5] = obj = fl_add_button(FL_NORMAL_BUTTON,175,195,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,5); fdui->stop[5] = obj = fl_add_button(FL_NORMAL_BUTTON,175,215,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,5); fdui->release[5] = obj = fl_add_button(FL_NORMAL_BUTTON,175,235,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,5); fdui->slider[6] = obj = fl_add_slider(FL_VERT_NICE_SLIDER,205,45,20,120,"7"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,mixplaySlider_cb,6); fdui->play[6] = obj = fl_add_button(FL_NORMAL_BUTTON,205,195,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,6); fdui->stop[6] = obj = fl_add_button(FL_NORMAL_BUTTON,205,215,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,6); fdui->release[6] = obj = fl_add_button(FL_NORMAL_BUTTON,205,235,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,6); fdui->slider[7] = obj = fl_add_slider(FL_VERT_NICE_SLIDER,235,45,20,120,"8"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,mixplaySlider_cb,7); fdui->play[7] = obj = fl_add_button(FL_NORMAL_BUTTON,235,195,20,20,"@#>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayPlay_cb,7); fdui->stop[7] = obj = fl_add_button(FL_NORMAL_BUTTON,235,215,20,20,"@#circle"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayStop_cb,7); fdui->release[7] = obj = fl_add_button(FL_NORMAL_BUTTON,235,235,20,20,"@#8>"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplayRelease_cb,7); fdui->playLight[0] = obj = fl_add_box(FL_UP_BOX,25,165,20,20,""); fdui->playLight[1] = obj = fl_add_box(FL_UP_BOX,55,165,20,20,""); fdui->playLight[2] = obj = fl_add_box(FL_UP_BOX,85,165,20,20,""); fdui->playLight[3] = obj = fl_add_box(FL_UP_BOX,115,165,20,20,""); fdui->playLight[4] = obj = fl_add_box(FL_UP_BOX,145,165,20,20,""); fdui->playLight[5] = obj = fl_add_box(FL_UP_BOX,175,165,20,20,""); fdui->playLight[6] = obj = fl_add_box(FL_UP_BOX,205,165,20,20,""); fdui->playLight[7] = obj = fl_add_box(FL_UP_BOX,235,165,20,20,""); fdui->select[6] = obj = fl_add_button(FL_NORMAL_BUTTON,25,285,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,0); fdui->select[7] = obj = fl_add_button(FL_NORMAL_BUTTON,55,285,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,1); fdui->select[8] = obj = fl_add_button(FL_NORMAL_BUTTON,84,285,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,2); fdui->select[9] = obj = fl_add_button(FL_NORMAL_BUTTON,115,285,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,3); fdui->select[10] = obj = fl_add_button(FL_NORMAL_BUTTON,145,285,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,4); fdui->select[11] = obj = fl_add_button(FL_NORMAL_BUTTON,174,285,21,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,5); fdui->select[12] = obj = fl_add_button(FL_NORMAL_BUTTON,205,285,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,6); fdui->select[13] = obj = fl_add_button(FL_NORMAL_BUTTON,235,285,20,20,"@#2UpArrow"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,mixplaySelect_cb,7); fdui->pan[0] = obj = fl_add_dial(FL_NORMAL_DIAL,25,260,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,0); fdui->pan[1] = obj = fl_add_dial(FL_NORMAL_DIAL,55,260,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,1); fdui->pan[2] = obj = fl_add_dial(FL_NORMAL_DIAL,85,260,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,2); fdui->pan[3] = obj = fl_add_dial(FL_NORMAL_DIAL,115,260,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,3); fdui->pan[4] = obj = fl_add_dial(FL_NORMAL_DIAL,145,260,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,4); fdui->pan[5] = obj = fl_add_dial(FL_NORMAL_DIAL,175,260,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,5); fdui->pan[6] = obj = fl_add_dial(FL_NORMAL_DIAL,205,260,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,6); fdui->pan[7] = obj = fl_add_dial(FL_NORMAL_DIAL,235,260,20,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_INACTIVE,FL_RIGHT_BCOL); fl_set_object_callback(obj,mixplayPan_cb,7); obj = fl_add_frame(FL_ENGRAVED_FRAME,25,260,20,20,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,55,260,20,20,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,85,260,20,20,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,115,260,20,20,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,145,260,20,20,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,175,260,20,20,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,205,260,20,20,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,235,260,20,20,""); fl_end_group(); fl_end_form(); fdui->mixplayForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_selectForm *create_form_selectForm(void) { FL_OBJECT *obj; FD_selectForm *fdui = (FD_selectForm *) fl_calloc(1, sizeof(*fdui)); fdui->selectForm = fl_bgn_form(FL_NO_BOX, 210, 200); obj = fl_add_box(FL_UP_BOX,0,0,210,200,""); obj = fl_add_box(FL_FRAME_BOX,10,30,190,130,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); fdui->text = obj = fl_add_text(FL_NORMAL_TEXT,10,10,190,20,"Please Select A Sample Buffer"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthEast); fdui->copyGroup = fl_bgn_group(); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,90,170,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,selectOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,150,170,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,selectCancel_cb,0); fl_end_group(); fdui->browser = obj = fl_add_browser(FL_HOLD_BROWSER,20,40,170,110,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); fl_set_object_callback(obj,selectBrowser_cb,0); fl_end_form(); fdui->selectForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_adjustDCForm *create_form_adjustDCForm(void) { FL_OBJECT *obj; FD_adjustDCForm *fdui = (FD_adjustDCForm *) fl_calloc(1, sizeof(*fdui)); fdui->adjustDCForm = fl_bgn_form(FL_NO_BOX, 130, 210); obj = fl_add_box(FL_UP_BOX,0,0,130,210,""); obj = fl_add_box(FL_FRAME_BOX,15,30,100,140,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,15,10,100,20,"DC Adjust Amount"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->amountText = obj = fl_add_text(FL_NORMAL_TEXT,25,90,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->amount = obj = fl_add_slider(FL_VERT_NICE_SLIDER,75,40,20,120,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,adjustDCAmount_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,95,40,20,20,"+"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_LARGE_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_text(FL_NORMAL_TEXT,95,140,20,20,"-"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_LARGE_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,10,180,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,adjustDCOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,70,180,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,adjustDCCancel_cb,0); fdui->autoDC = obj = fl_add_button(FL_NORMAL_BUTTON,25,140,40,20,"Auto"); fl_set_object_callback(obj,adjustDCAutoDC_cb,0); fl_end_form(); fdui->adjustDCForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_effectForm *create_form_effectForm(void) { FL_OBJECT *obj; FD_effectForm *fdui = (FD_effectForm *) fl_calloc(1, sizeof(*fdui)); fdui->effectForm = fl_bgn_form(FL_NO_BOX, 500, 410); obj = fl_add_box(FL_UP_BOX,0,0,500,410,""); fdui->title = obj = fl_add_text(FL_NORMAL_TEXT,10,10,210,30,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lsize(obj,FL_MEDIUM_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_BOLD_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->ok = obj = fl_add_button(FL_NORMAL_BUTTON,440,10,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); fl_set_object_callback(obj,effectOK_cb,0); fl_end_form(); fdui->effectForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_initialForm *create_form_initialForm(void) { FL_OBJECT *obj; FD_initialForm *fdui = (FD_initialForm *) fl_calloc(1, sizeof(*fdui)); fdui->initialForm = fl_bgn_form(FL_NO_BOX, 290, 305); obj = fl_add_box(FL_UP_BOX,0,0,290,305,""); obj = fl_add_box(FL_FRAME_BOX,10,175,130,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,10,90,270,65,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,10,70,270,20,"Loop Repetitions"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->susSlider = obj = fl_add_slider(FL_HOR_NICE_SLIDER,125,100,130,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialSusSlider_cb,0); fdui->relSlider = obj = fl_add_slider(FL_HOR_NICE_SLIDER,125,125,130,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialRelSlider_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,30,100,40,20,"Sustain"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,30,125,40,20,"Release"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->susLoops = obj = fl_add_input(FL_INT_INPUT,70,100,50,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialSusLoops_cb,0); fdui->relLoops = obj = fl_add_input(FL_INT_INPUT,70,125,50,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialRelLoops_cb,0); obj = fl_add_box(FL_FRAME_BOX,10,30,270,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,10,10,270,20,"Effect Type"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->type = obj = fl_add_choice(FL_NORMAL_CHOICE,35,40,160,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialType_cb,0); fdui->params = obj = fl_add_button(FL_NORMAL_BUTTON,205,40,50,20,"Adjust"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialParams_cb,0); fdui->open = obj = fl_add_button(FL_NORMAL_BUTTON,20,185,50,20,"Open"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialOpen_cb,0); fdui->save = obj = fl_add_button(FL_NORMAL_BUTTON,80,185,50,20,"Save"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialSave_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,155,130,20,"File"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,150,175,130,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,150,155,130,20,"Execution"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->execute = obj = fl_add_button(FL_NORMAL_BUTTON,160,185,50,20,"Execute"); fl_set_button_shortcut(obj,"^E^E",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialExecute_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,220,185,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialCancel_cb,0); fdui->quadroControls = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,10,245,130,50,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,10,225,130,20,"Quadro - Stereo 1"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->quadro1Left = obj = fl_add_choice(FL_NORMAL_CHOICE,20,265,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialQuadro_cb,0); fdui->quadro1Right = obj = fl_add_choice(FL_NORMAL_CHOICE,80,265,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialQuadro_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,20,250,50,15,"Left"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,80,250,50,15,"Right"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,150,245,130,50,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,150,225,130,20,"Quadro - Stereo 2"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->quadro2Left = obj = fl_add_choice(FL_NORMAL_CHOICE,160,265,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialQuadro_cb,0); fdui->quadro2Right = obj = fl_add_choice(FL_NORMAL_CHOICE,220,265,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,initialQuadro_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,160,250,50,15,"Left"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,220,250,50,15,"Right"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_end_group(); fl_end_form(); fdui->initialForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_executeForm *create_form_executeForm(void) { FL_OBJECT *obj; FD_executeForm *fdui = (FD_executeForm *) fl_calloc(1, sizeof(*fdui)); fdui->executeForm = fl_bgn_form(FL_NO_BOX, 270, 200); obj = fl_add_box(FL_UP_BOX,0,0,270,200,""); obj = fl_add_box(FL_FRAME_BOX,10,30,120,70,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,10,10,120,20,"Output Sample"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->frames = obj = fl_add_text(FL_NORMAL_TEXT,20,40,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->time = obj = fl_add_text(FL_NORMAL_TEXT,20,70,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,90,40,40,20,"Frames"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,90,70,40,20,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_box(FL_FRAME_BOX,140,30,120,70,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->elapsedTime = obj = fl_add_text(FL_NORMAL_TEXT,150,40,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->sliderTitle = obj = fl_add_text(FL_NORMAL_TEXT,10,100,250,20,"Percent Complete"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,10,120,250,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->percentCompSlider = obj = fl_add_slider(FL_HOR_FILL_SLIDER,20,130,195,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,executePercentCompSlider_cb,0); fdui->percentComp = obj = fl_add_text(FL_NORMAL_TEXT,220,130,30,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,140,10,120,20,"Time"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->remainTime = obj = fl_add_text(FL_NORMAL_TEXT,150,70,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->stop = obj = fl_add_button(FL_NORMAL_BUTTON,150,170,50,20,"Stop"); fl_set_button_shortcut(obj,"^S^S",1); fl_set_object_callback(obj,executeStop_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,210,170,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,executeCancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,220,40,40,20,"Elapsed"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,220,70,40,20,"Remain"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->wait = obj = fl_add_text(FL_NORMAL_TEXT,10,170,110,20,"Please wait"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_COL1,FL_BLACK); fl_set_object_lcolor(obj,FL_RED); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_end_form(); fdui->executeForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_postForm *create_form_postForm(void) { FL_OBJECT *obj; FD_postForm *fdui = (FD_postForm *) fl_calloc(1, sizeof(*fdui)); fdui->postForm = fl_bgn_form(FL_NO_BOX, 380, 355); obj = fl_add_box(FL_UP_BOX,0,0,380,355,""); obj = fl_add_box(FL_UP_BOX,10,90,200,70,""); obj = fl_add_box(FL_UP_BOX,10,10,200,70,""); obj = fl_add_box(FL_UP_BOX,280,10,90,335,""); fdui->sgGroup = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,290,295,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->rateChoice = obj = fl_add_choice(FL_NORMAL_CHOICE,295,305,60,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,postRateChoice_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,290,275,70,20,"Output Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_end_group(); obj = fl_add_box(FL_FRAME_BOX,290,30,70,240,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->lockButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,300,215,50,20,"Lock"); fl_set_object_callback(obj,postLockButton_cb,0); fdui->leftSlider = obj = fl_add_valslider(FL_VERT_NICE_SLIDER,300,40,20,145,"L"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,postLeftSlider_cb,0); fdui->rightSlider = obj = fl_add_valslider(FL_VERT_NICE_SLIDER,330,40,20,145,"R"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,postRightSlider_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,290,15,70,15,"Output Levels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->muteButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,300,240,50,20,"Mute"); fl_set_object_callback(obj,postMuteButton_cb,0); fdui->ok = obj = fl_add_button(FL_NORMAL_BUTTON,160,325,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,postOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,220,325,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,postCancel_cb,0); fdui->muteHiddenButton = obj = fl_add_button(FL_INOUT_BUTTON,300,240,50,20,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_callback(obj,postMuteHiddenButton_cb,0); fdui->channelName = obj = fl_add_text(FL_NORMAL_TEXT,295,195,60,20,"Channel Name"); fl_set_object_color(obj,FL_INACTIVE,FL_MCOL); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->linuxGroup = fl_bgn_group(); obj = fl_add_text(FL_NORMAL_TEXT,290,275,70,20,"Output Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,290,295,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->rateMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,335,305,20,20,"@#8|>"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lstyle(obj,FL_NORMAL_STYLE); fl_set_object_callback(obj,postRateMenu_cb,0); fdui->rateInput = obj = fl_add_input(FL_INT_INPUT,295,305,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,postRateInput_cb,0); fl_end_group(); obj = fl_add_box(FL_FRAME_BOX,20,110,180,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,50,30,120,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->stop = obj = fl_add_button(FL_NORMAL_BUTTON,85,40,20,20,"@#circle"); fl_set_object_callback(obj,postStop_cb,0); fdui->playing = obj = fl_add_text(FL_NORMAL_TEXT,10,160,200,20,"Playing"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_COL1,FL_BLACK); fl_set_object_lcolor(obj,FL_RED); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->play = obj = fl_add_button(FL_NORMAL_BUTTON,60,40,20,20,"@#>"); fl_set_object_callback(obj,postPlay_cb,0); fdui->mix = obj = fl_add_slider(FL_HOR_NICE_SLIDER,45,120,130,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,postMix_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,20,120,25,20,"Dry"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,175,120,25,20,"Wet"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,20,95,180,15,"Mix Ratio"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->save = obj = fl_add_button(FL_NORMAL_BUTTON,110,40,50,20,"Save"); fl_set_object_callback(obj,postSave_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,50,15,120,15,"Controls"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_UP_BOX,220,10,50,190,""); obj = fl_add_box(FL_FRAME_BOX,225,30,40,160,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,225,15,40,15,"Master"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->master = obj = fl_add_slider(FL_VERT_NICE_SLIDER,235,60,20,120,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lsize(obj,FL_DEFAULT_SIZE); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,postMaster_cb,0); fdui->overloaded = obj = fl_add_box(FL_UP_BOX,235,40,20,20,""); fl_end_form(); fdui->postForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_aboutForm *create_form_aboutForm(void) { FL_OBJECT *obj; FD_aboutForm *fdui = (FD_aboutForm *) fl_calloc(1, sizeof(*fdui)); fdui->aboutForm = fl_bgn_form(FL_NO_BOX, 465, 270); obj = fl_add_box(FL_UP_BOX,0,0,465,270,""); fdui->line[3] = obj = fl_add_text(FL_NORMAL_TEXT,30,180,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,10,10,445,220,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,20,20,425,200,""); fl_set_object_boxtype(obj,FL_DOWN_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->line[0] = obj = fl_add_text(FL_NORMAL_TEXT,30,30,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->line[1] = obj = fl_add_text(FL_NORMAL_TEXT,30,45,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->line[2] = obj = fl_add_text(FL_NORMAL_TEXT,30,60,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->line[3] = obj = fl_add_text(FL_NORMAL_TEXT,30,75,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->line[4] = obj = fl_add_text(FL_NORMAL_TEXT,30,90,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->line[5] = obj = fl_add_text(FL_NORMAL_TEXT,30,105,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->line[6] = obj = fl_add_text(FL_NORMAL_TEXT,30,120,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->dismiss = obj = fl_add_button(FL_RETURN_BUTTON,200,240,65,20,"Dismiss"); fl_set_object_callback(obj,aboutDismiss_cb,0); fdui->line[7] = obj = fl_add_text(FL_NORMAL_TEXT,30,135,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->line[7] = obj = fl_add_text(FL_NORMAL_TEXT,30,135,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->line[8] = obj = fl_add_text(FL_NORMAL_TEXT,30,150,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->line[9] = obj = fl_add_text(FL_NORMAL_TEXT,30,165,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->line[11] = obj = fl_add_text(FL_NORMAL_TEXT,30,195,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->line[10] = obj = fl_add_text(FL_NORMAL_TEXT,30,180,405,15,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_end_form(); fdui->aboutForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_stretchForm *create_form_stretchForm(void) { FL_OBJECT *obj; FD_stretchForm *fdui = (FD_stretchForm *) fl_calloc(1, sizeof(*fdui)); fdui->stretchForm = fl_bgn_form(FL_NO_BOX, 270, 110); obj = fl_add_box(FL_UP_BOX,0,0,270,110,""); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,210,80,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,stretchCancel_cb,0); fdui->label = obj = fl_add_text(FL_NORMAL_TEXT,10,10,250,20,"Percent Complete"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,10,30,250,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->percentCompSlider = obj = fl_add_slider(FL_HOR_FILL_SLIDER,20,40,195,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,stretchPercentCompSlider_cb,0); fdui->percentComp = obj = fl_add_text(FL_NORMAL_TEXT,220,40,30,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_end_form(); fdui->stretchForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_convert4to1Form *create_form_convert4to1Form(void) { FL_OBJECT *obj; FD_convert4to1Form *fdui = (FD_convert4to1Form *) fl_calloc(1, sizeof(*fdui)); fdui->convert4to1Form = fl_bgn_form(FL_NO_BOX, 130, 185); obj = fl_add_box(FL_UP_BOX,0,0,130,185,""); obj = fl_add_box(FL_FRAME_BOX,20,30,90,115,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,10,155,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,convert4to1OK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,70,155,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,convert4to1Cancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,20,10,90,20,"Select Channels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->oneButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,40,70,20,"Chan 1"); fl_set_object_callback(obj,convert4to1Button_cb,0); fdui->twoButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,65,70,20,"Chan 2"); fl_set_object_callback(obj,convert4to1Button_cb,0); fdui->threeButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,90,70,20,"Chan 3"); fl_set_object_callback(obj,convert4to1Button_cb,0); fdui->fourButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,115,70,20,"Chan 4"); fl_set_object_callback(obj,convert4to1Button_cb,0); fl_end_form(); fdui->convert4to1Form->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_convert4to2Form *create_form_convert4to2Form(void) { FL_OBJECT *obj; FD_convert4to2Form *fdui = (FD_convert4to2Form *) fl_calloc(1, sizeof(*fdui)); fdui->convert4to2Form = fl_bgn_form(FL_NO_BOX, 230, 215); obj = fl_add_box(FL_UP_BOX,0,0,230,215,""); obj = fl_add_box(FL_FRAME_BOX,10,30,210,145,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_UP_BOX,20,50,90,115,""); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,110,185,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,convert4to2OK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,170,185,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,convert4to2Cancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,210,20,"Select Channels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->oneLButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,60,70,20,"Chan 1"); fl_set_object_callback(obj,convert4to2Button_cb,0); fdui->twoLButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,85,70,20,"Chan 2"); fl_set_object_callback(obj,convert4to2Button_cb,0); fdui->threeLButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,110,70,20,"Chan 3"); fl_set_object_callback(obj,convert4to2Button_cb,0); fdui->fourLButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,135,70,20,"Chan 4"); fl_set_object_callback(obj,convert4to2Button_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,20,35,90,15,"Left"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_box(FL_UP_BOX,120,50,90,115,""); fdui->oneRButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,130,60,70,20,"Chan 1"); fl_set_object_callback(obj,convert4to2Button_cb,0); fdui->twoRButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,130,85,70,20,"Chan 2"); fl_set_object_callback(obj,convert4to2Button_cb,0); fdui->threeRButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,130,110,70,20,"Chan 3"); fl_set_object_callback(obj,convert4to2Button_cb,0); fdui->fourRButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,130,135,70,20,"Chan 4"); fl_set_object_callback(obj,convert4to2Button_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,120,35,90,15,"Right"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_end_form(); fdui->convert4to2Form->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_convert2to4Form *create_form_convert2to4Form(void) { FL_OBJECT *obj; FD_convert2to4Form *fdui = (FD_convert2to4Form *) fl_calloc(1, sizeof(*fdui)); fdui->convert2to4Form = fl_bgn_form(FL_NO_BOX, 390, 165); obj = fl_add_box(FL_UP_BOX,0,0,390,165,""); obj = fl_add_box(FL_FRAME_BOX,10,30,370,95,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_UP_BOX,20,50,80,65,""); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,270,135,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,convert2to4OK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,330,135,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,convert2to4Cancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,370,20,"Select Channels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->one1Button = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,60,60,20,"Left"); fl_set_object_callback(obj,convert4to2Button_cb,0); fdui->two1Button = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,85,60,20,"Right"); fl_set_object_callback(obj,convert4to2Button_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,20,35,80,15,"One"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_box(FL_UP_BOX,110,50,80,65,""); fdui->one2Button = obj = fl_add_lightbutton(FL_PUSH_BUTTON,120,60,60,20,"Left"); fl_set_object_callback(obj,convert4to2Button_cb,0); fdui->two2Button = obj = fl_add_lightbutton(FL_PUSH_BUTTON,120,85,60,20,"Right"); fl_set_object_callback(obj,convert4to2Button_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,110,35,80,15,"Two"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_box(FL_UP_BOX,200,50,80,65,""); fdui->one3Button = obj = fl_add_lightbutton(FL_PUSH_BUTTON,210,60,60,20,"Left"); fl_set_object_callback(obj,convert4to2Button_cb,0); fdui->two3Button = obj = fl_add_lightbutton(FL_PUSH_BUTTON,210,85,60,20,"Right"); fl_set_object_callback(obj,convert4to2Button_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,200,35,80,15,"Three"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_box(FL_UP_BOX,290,50,80,65,""); fdui->one4Button = obj = fl_add_lightbutton(FL_PUSH_BUTTON,300,60,60,20,"Left"); fl_set_object_callback(obj,convert4to2Button_cb,0); fdui->two4Button = obj = fl_add_lightbutton(FL_PUSH_BUTTON,300,85,60,20,"Right"); fl_set_object_callback(obj,convert4to2Button_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,290,35,80,15,"Four"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_end_form(); fdui->convert2to4Form->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_channel4Form *create_form_channel4Form(void) { FL_OBJECT *obj; FD_channel4Form *fdui = (FD_channel4Form *) fl_calloc(1, sizeof(*fdui)); fdui->channel4Form = fl_bgn_form(FL_NO_BOX, 250, 170); obj = fl_add_box(FL_UP_BOX,0,0,250,170,""); obj = fl_add_box(FL_FRAME_BOX,10,30,230,100,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,130,140,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,channel4OK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,190,140,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,channel4Cancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,230,20,"Please Select Channels & Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->leftGroup = fl_bgn_group(); fdui->oneLButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,40,70,20,"Chan 1"); fl_set_object_callback(obj,channel4Button_cb,0); fdui->twoLButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,60,70,20,"Chan 2"); fl_set_object_callback(obj,channel4Button_cb,0); fdui->threeLButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,80,70,20,"Chan 3"); fl_set_object_callback(obj,channel4Button_cb,0); fdui->fourLButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,100,70,20,"Chan 4"); fl_set_object_callback(obj,channel4Button_cb,0); fl_end_group(); fdui->rightGroup = fl_bgn_group(); fdui->oneRButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,160,40,70,20,"Chan 1"); fl_set_object_callback(obj,channel4Button_cb,0); fdui->twoRButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,160,60,70,20,"Chan 2"); fl_set_object_callback(obj,channel4Button_cb,0); fdui->threeRButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,160,80,70,20,"Chan 3"); fl_set_object_callback(obj,channel4Button_cb,0); fdui->fourRButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,160,100,70,20,"Chan 4"); fl_set_object_callback(obj,channel4Button_cb,0); fl_end_group(); fdui->modeGroup = fl_bgn_group(); fdui->leftButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,100,90,50,20,"@#6<-"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_callback(obj,channel4Button_cb,0); fdui->leftrightButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,100,70,50,20,"@#6<->"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_callback(obj,channel4Button_cb,0); fdui->rightButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,100,50,50,20,"@#6->"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_callback(obj,channel4Button_cb,0); fl_end_group(); fl_end_form(); fdui->channel4Form->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_bounce4Form *create_form_bounce4Form(void) { FL_OBJECT *obj; FD_bounce4Form *fdui = (FD_bounce4Form *) fl_calloc(1, sizeof(*fdui)); fdui->bounce4Form = fl_bgn_form(FL_NO_BOX, 250, 170); obj = fl_add_box(FL_UP_BOX,0,0,250,170,""); obj = fl_add_box(FL_FRAME_BOX,10,30,230,100,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,130,140,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,bounce4OK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,190,140,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,bounce4Cancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,230,20,"Please Select Channels & Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->leftGroup = fl_bgn_group(); fdui->oneLButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,40,70,20,"Chan 1"); fl_set_object_callback(obj,bounce4Button_cb,0); fdui->twoLButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,60,70,20,"Chan 2"); fl_set_object_callback(obj,bounce4Button_cb,0); fdui->threeLButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,80,70,20,"Chan 3"); fl_set_object_callback(obj,bounce4Button_cb,0); fdui->fourLButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,100,70,20,"Chan 4"); fl_set_object_callback(obj,bounce4Button_cb,0); fl_end_group(); fdui->rightGroup = fl_bgn_group(); fdui->oneRButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,160,40,70,20,"Chan 1"); fl_set_object_callback(obj,bounce4Button_cb,0); fdui->twoRButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,160,60,70,20,"Chan 2"); fl_set_object_callback(obj,bounce4Button_cb,0); fdui->threeRButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,160,80,70,20,"Chan 3"); fl_set_object_callback(obj,bounce4Button_cb,0); fdui->fourRButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,160,100,70,20,"Chan 4"); fl_set_object_callback(obj,bounce4Button_cb,0); fl_end_group(); fdui->modeGroup = fl_bgn_group(); fdui->RtoL = obj = fl_add_lightbutton(FL_RADIO_BUTTON,100,80,50,20,"@#6<-"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_callback(obj,bounce4Button_cb,0); fdui->LtoR = obj = fl_add_lightbutton(FL_RADIO_BUTTON,100,60,50,20,"@#6->"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_callback(obj,bounce4Button_cb,0); fl_end_group(); fl_end_form(); fdui->bounce4Form->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_prefsForm *create_form_prefsForm(void) { FL_OBJECT *obj; FD_prefsForm *fdui = (FD_prefsForm *) fl_calloc(1, sizeof(*fdui)); fdui->prefsForm = fl_bgn_form(FL_NO_BOX, 465, 285); obj = fl_add_box(FL_UP_BOX,0,0,465,285,""); obj = fl_add_text(FL_NORMAL_TEXT,335,95,120,20,"Idle Times (ms)"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,335,114,120,66,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,110,30,115,215,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,10,30,90,230,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,345,255,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,prefsOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,405,255,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,prefsCancel_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,90,20,"Display"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->undoButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,120,140,95,20,"Undo Buffers"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->drawmodeGroup = fl_bgn_group(); fdui->dotsButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,40,70,20,"Dots"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->linesButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,60,70,20,"Lines"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->filledButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,80,70,20,"Filled"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fl_end_group(); fdui->axisGroup = fl_bgn_group(); fdui->axisButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,110,70,20,"Axis"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->noaxisButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,130,70,20,"No Axis"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fl_end_group(); fdui->framesGroup = fl_bgn_group(); fdui->framesButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,160,70,20,"Frames"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->timeButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,180,70,20,"Time"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fl_end_group(); fdui->autowindowsButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,120,65,95,20,"Auto Windows"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->soxcompatibleButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,120,40,95,20,"Sox Compatible"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->autoglobalsButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,120,90,95,20,"Auto Globals"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->tooltipsButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,120,165,95,20,"Tool Tips"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,335,185,120,20,"Temp Dir"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,335,205,120,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->tempdir = obj = fl_add_input(FL_NORMAL_INPUT,345,215,100,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,prefsEmpty_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,110,10,115,20,"General"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,235,30,90,65,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,235,10,90,20,"Range"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->rangealtButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,245,40,70,20,"Alternative"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->rangecrossButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,245,65,70,20,"Crossover"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->drawAccuracyGroup = fl_bgn_group(); fdui->quickButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,210,70,20,"Quick"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->accurateButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,230,70,20,"Accurate"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fl_end_group(); fdui->autoeditmodeButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,120,115,95,20,"Auto Edit Mode"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->normalidle = obj = fl_add_input(FL_INT_INPUT,345,125,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->heavyidle = obj = fl_add_input(FL_INT_INPUT,345,150,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,prefsEmpty_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,415,125,35,20,"Normal"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,415,150,35,20,"Heavy"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->vertcontrolsButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,120,190,95,20,"Vert Controls"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); obj = fl_add_box(FL_FRAME_BOX,235,115,90,65,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,235,95,90,20,"Text Size"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->textSizeGroup = fl_bgn_group(); fdui->textTinyButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,245,125,70,20,"Tiny"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->textSmallButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,245,150,70,20,"Small"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); fl_end_group(); obj = fl_add_text(FL_NORMAL_TEXT,235,185,90,20,"Border Width"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,235,205,90,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->borderwidth = obj = fl_add_input(FL_INT_INPUT,245,215,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->basicwavsButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,120,215,95,20,"Basic WAVs"); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_callback(obj,prefsEmpty_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,335,10,120,20,"Devices"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,335,30,120,65,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->audiodev = obj = fl_add_input(FL_NORMAL_INPUT,345,40,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,prefsEmpty_cb,0); fdui->mixerdev = obj = fl_add_input(FL_NORMAL_INPUT,345,65,70,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,prefsEmpty_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,415,40,35,20,"Audio"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,415,65,35,20,"Mixer"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_end_form(); fdui->prefsForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_playForm *create_form_playForm(void) { FL_OBJECT *obj; FD_playForm *fdui = (FD_playForm *) fl_calloc(1, sizeof(*fdui)); fdui->playForm = fl_bgn_form(FL_NO_BOX, 210, 355); obj = fl_add_box(FL_UP_BOX,0,0,210,355,""); obj = fl_add_box(FL_UP_BOX,10,10,90,335,""); fdui->playing = obj = fl_add_text(FL_NORMAL_TEXT,20,120,70,20,"Playing"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_COL1,FL_BLACK); fl_set_object_lcolor(obj,FL_RED); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,20,230,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_UP_BOX,110,10,90,335,""); obj = fl_add_box(FL_FRAME_BOX,20,140,70,65,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,120,30,70,240,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,20,30,70,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->playSampleButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,40,50,20,"Sample"); fl_set_object_callback(obj,playPlayButton_cb,2); fdui->playRangeButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,65,50,20,"Range"); fl_set_object_callback(obj,playPlayButton_cb,0); fdui->playDisplayButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,90,50,20,"Display"); fl_set_object_callback(obj,playPlayButton_cb,1); fdui->stopButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,150,50,20,"Stop"); fl_set_object_callback(obj,playStopButton_cb,0); fdui->releaseButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,175,50,20,"Release"); fl_set_object_callback(obj,playReleaseButton_cb,0); fdui->lockButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,130,215,50,20,"Lock"); fl_set_object_callback(obj,playLockButton_cb,0); fdui->leftSlider = obj = fl_add_valslider(FL_VERT_NICE_SLIDER,130,40,20,145,"L"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,playLeftSlider_cb,0); fdui->rightSlider = obj = fl_add_valslider(FL_VERT_NICE_SLIDER,160,40,20,145,"R"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,playRightSlider_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,20,15,70,15,"Play"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_text(FL_NORMAL_TEXT,120,15,70,15,"Output Levels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->muteButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,130,240,50,20,"Mute"); fl_set_object_callback(obj,playMuteButton_cb,0); fdui->muteHiddenButton = obj = fl_add_button(FL_INOUT_BUTTON,130,240,50,20,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_callback(obj,playMuteHiddenButton_cb,0); fdui->modeChoice = obj = fl_add_choice(FL_NORMAL_CHOICE,30,240,50,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,playModeChoice_cb,0); fdui->sgGroup = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,120,295,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->rateChoice = obj = fl_add_choice(FL_NORMAL_CHOICE,125,305,60,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_callback(obj,playRateChoice_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,120,275,70,20,"Output Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_end_group(); fdui->channelName = obj = fl_add_text(FL_NORMAL_TEXT,125,195,60,20,"Channel Name"); fl_set_object_color(obj,FL_INACTIVE,FL_MCOL); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->linuxGroup = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,120,295,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->rateInput = obj = fl_add_input(FL_INT_INPUT,125,305,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,playRateInput_cb,0); fdui->rateMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,165,305,20,20,"@#8|>"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lstyle(obj,FL_NORMAL_STYLE); fl_set_object_callback(obj,playRateMenu_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,120,275,70,20,"Output Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_end_group(); obj = fl_add_text(FL_NORMAL_TEXT,15,210,80,20,"Hardware Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_FRAME_BOX,20,295,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,20,275,70,20,"Display Scroll"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->scrollButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,305,50,20,"Auto"); fl_set_object_callback(obj,playScrollButton_cb,0); fl_end_form(); fdui->playForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_recordForm *create_form_recordForm(void) { FL_OBJECT *obj; FD_recordForm *fdui = (FD_recordForm *) fl_calloc(1, sizeof(*fdui)); fdui->recordForm = fl_bgn_form(FL_NO_BOX, 610, 355); obj = fl_add_box(FL_UP_BOX,0,0,610,355,""); fl_set_object_resize(obj, FL_RESIZE_NONE); obj = fl_add_box(FL_UP_BOX,110,10,90,335,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_UP_BOX,510,10,90,230,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_UP_BOX,410,10,90,230,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_UP_BOX,310,10,90,230,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_UP_BOX,210,10,90,230,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_UP_BOX,10,10,90,335,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,20,295,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,20,30,70,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,320,30,70,200,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,120,30,70,240,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,220,30,70,200,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->recordSampleButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,40,50,20,"Sample"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordRecordButton_cb,2); fdui->recordRangeButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,65,50,20,"Range"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordRecordButton_cb,0); fdui->monitorButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,130,240,50,20,"Mon"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordMonitorButton_cb,0); fdui->scrollButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,305,50,20,"Auto"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordScrollButton_cb,0); fdui->lockButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,130,215,50,20,"Lock"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordLockButton_cb,0); fdui->leftSlider = obj = fl_add_valslider(FL_VERT_NICE_SLIDER,130,40,20,145,"L"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordLeftSlider_cb,0); fdui->rightSlider = obj = fl_add_valslider(FL_VERT_NICE_SLIDER,160,40,20,145,"R"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordRightSlider_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,20,15,70,15,"Record"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,120,15,70,15,"Input Levels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,20,275,70,20,"Display Scroll"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,220,15,70,15,"Trigger"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->triggerButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,230,200,50,20,"Vox"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordTriggerButton_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,320,15,70,15,"Input Meter"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->levelsButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,330,200,50,20,"Meter"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordLevelsButton_cb,0); fdui->triggerSlider = obj = fl_add_slider(FL_VERT_SLIDER,245,65,20,120,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordTriggerSlider_cb,0); fdui->leftOverload = obj = fl_add_box(FL_UP_BOX,330,45,20,20,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->rightOverload = obj = fl_add_box(FL_UP_BOX,360,45,20,20,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->triggerOverload = obj = fl_add_box(FL_UP_BOX,245,45,20,20,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->monitorHiddenButton = obj = fl_add_button(FL_INOUT_BUTTON,130,240,50,20,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordMonitorHiddenButton_cb,0); fdui->recording = obj = fl_add_text(FL_NORMAL_TEXT,20,120,70,20,"Recording"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_color(obj,FL_COL1,FL_BLACK); fl_set_object_lcolor(obj,FL_RED); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,20,185,70,20,"DC Correct"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,20,205,70,65,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->resetButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,215,50,20,"Reset"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordResetButton_cb,0); fdui->calibrateButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,240,50,20,"Calibrate"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordCalibrateButton_cb,0); fdui->recordDisplayButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,90,50,20,"Display"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordRecordButton_cb,1); obj = fl_add_box(FL_FRAME_BOX,20,140,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->stopButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,150,50,20,"Stop"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordStopButton_cb,0); obj = fl_add_box(FL_FRAME_BOX,520,30,70,200,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,420,30,70,200,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->threeSlider = obj = fl_add_valslider(FL_VERT_NICE_SLIDER,430,40,20,145,"3"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordThreeSlider_cb,0); fdui->fourSlider = obj = fl_add_valslider(FL_VERT_NICE_SLIDER,460,40,20,145,"4"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordFourSlider_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,420,15,70,15,"Input Levels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_text(FL_NORMAL_TEXT,520,15,70,15,"Input Meter"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->threeLevel = obj = fl_add_slider(FL_VERT_FILL_SLIDER,530,65,20,120,"3"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordThreeLevel_cb,0); fdui->fourLevel = obj = fl_add_slider(FL_VERT_FILL_SLIDER,560,65,20,120,"4"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordFourLevel_cb,0); fdui->threeOverload = obj = fl_add_box(FL_UP_BOX,530,45,20,20,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->fourOverload = obj = fl_add_box(FL_UP_BOX,560,45,20,20,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->leftLevel = obj = fl_add_slider(FL_VERT_FILL_SLIDER,330,65,20,120,"L"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordLeftLevel_cb,0); fdui->rightLevel = obj = fl_add_slider(FL_VERT_FILL_SLIDER,360,65,20,120,"R"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordRightLevel_cb,0); fdui->channelName = obj = fl_add_text(FL_NORMAL_TEXT,125,195,60,20,"Channel Name"); fl_set_object_color(obj,FL_INACTIVE,FL_MCOL); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_FRAME_BOX,430,200,50,20,"Quadro"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->muteButton = obj = fl_add_lightbutton(FL_PUSH_BUTTON,130,240,50,20,"Mute"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordMuteButton_cb,0); obj = fl_add_box(FL_FRAME_BOX,530,200,50,20,"Quadro"); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->sgGroup = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,120,295,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->rateChoice = obj = fl_add_choice(FL_NORMAL_CHOICE,125,305,60,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordRateChoice_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,120,275,70,20,"Input Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); obj = fl_add_box(FL_UP_BOX,210,250,90,50,""); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->sourceChoice = obj = fl_add_choice(FL_NORMAL_CHOICE,220,270,70,20,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordSourceChoice_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,220,255,70,15,"Source"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_end_group(); fdui->linuxGroup = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,120,295,70,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fdui->rateInput = obj = fl_add_input(FL_INT_INPUT,125,305,40,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordRateInput_cb,0); fdui->rateMenu = obj = fl_add_menu(FL_PULLDOWN_MENU,165,305,20,20,"@#8|>"); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_lstyle(obj,FL_NORMAL_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_set_object_callback(obj,recordRateMenu_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,120,275,70,20,"Input Rate"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthWest); fl_end_group(); fl_end_form(); fdui->recordForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_mixerForm *create_form_mixerForm(void) { FL_OBJECT *obj; FD_mixerForm *fdui = (FD_mixerForm *) fl_calloc(1, sizeof(*fdui)); fdui->mixerForm = fl_bgn_form(FL_NO_BOX, 300, 190); obj = fl_add_box(FL_UP_BOX,0,0,300,190,""); fl_end_form(); fdui->mixerForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_macroForm *create_form_macroForm(void) { FL_OBJECT *obj; FD_macroForm *fdui = (FD_macroForm *) fl_calloc(1, sizeof(*fdui)); fdui->macroForm = fl_bgn_form(FL_NO_BOX, 550, 475); obj = fl_add_box(FL_UP_BOX,0,0,550,475,""); obj = fl_add_box(FL_UP_BOX,10,15,340,75,""); obj = fl_add_box(FL_UP_BOX,10,95,340,370,""); obj = fl_add_box(FL_UP_BOX,360,15,180,260,""); fdui->browser = obj = fl_add_browser(FL_HOLD_BROWSER,370,25,160,210,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_callback(obj,macroBrowser_cb,0); obj = fl_add_box(FL_FRAME_BOX,140,305,100,65,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_box(FL_FRAME_BOX,20,40,110,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,20,20,110,20,"Macro Name"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_resize(obj, FL_RESIZE_NONE); fdui->name = obj = fl_add_input(FL_NORMAL_INPUT,30,50,90,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,macroName_cb,0); obj = fl_add_box(FL_FRAME_BOX,140,40,200,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,140,20,200,20,"Command"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_resize(obj, FL_RESIZE_NONE); fdui->command = obj = fl_add_input(FL_NORMAL_INPUT,150,50,180,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,macroCommand_cb,0); obj = fl_add_box(FL_FRAME_BOX,20,120,110,65,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,20,100,110,20,"Buffer Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_resize(obj, FL_RESIZE_NONE); fdui->bufferModeGroup = fl_bgn_group(); fdui->currentBuffer = obj = fl_add_lightbutton(FL_RADIO_BUTTON,30,130,90,20,"Current Only"); fl_set_object_callback(obj,macroButton_cb,0); fdui->allBuffers = obj = fl_add_lightbutton(FL_RADIO_BUTTON,30,155,90,20,"All Buffers"); fl_set_object_callback(obj,macroButton_cb,0); fl_end_group(); obj = fl_add_box(FL_FRAME_BOX,20,205,110,165,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,20,185,110,20,"Process Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_resize(obj, FL_RESIZE_NONE); obj = fl_add_box(FL_FRAME_BOX,250,120,90,115,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,250,100,90,20,"Input"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_resize(obj, FL_RESIZE_NONE); fdui->processModeGroup = fl_bgn_group(); fdui->pipeRaw = obj = fl_add_lightbutton(FL_RADIO_BUTTON,30,215,90,20,"Pipe (raw)"); fl_set_object_callback(obj,macroButton_cb,0); fdui->pipeText = obj = fl_add_lightbutton(FL_RADIO_BUTTON,30,240,90,20,"Pipe (text)"); fl_set_object_callback(obj,macroButton_cb,0); fdui->aiffTemp = obj = fl_add_lightbutton(FL_RADIO_BUTTON,30,265,90,20,"AIFF (temp)"); fl_set_object_callback(obj,macroButton_cb,0); fdui->aiffSave = obj = fl_add_lightbutton(FL_RADIO_BUTTON,30,290,90,20,"AIFF (save)"); fl_set_object_callback(obj,macroButton_cb,0); fl_end_group(); obj = fl_add_box(FL_FRAME_BOX,250,255,90,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,250,235,90,20,"Output"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_resize(obj, FL_RESIZE_NONE); fdui->inputGroup = fl_bgn_group(); fdui->bufferInput = obj = fl_add_lightbutton(FL_RADIO_BUTTON,260,130,70,20,"Buffer"); fl_set_object_callback(obj,macroButton_cb,0); fdui->rangeInput = obj = fl_add_lightbutton(FL_RADIO_BUTTON,260,155,70,20,"Range"); fl_set_object_callback(obj,macroButton_cb,0); fdui->eitherInput = obj = fl_add_lightbutton(FL_RADIO_BUTTON,260,180,70,20,"Either"); fl_set_object_callback(obj,macroButton_cb,0); fdui->noneInput = obj = fl_add_lightbutton(FL_RADIO_BUTTON,260,205,70,20,"None"); fl_set_object_callback(obj,macroButton_cb,0); fl_end_group(); fdui->outputGroup = fl_bgn_group(); fdui->bufferOutput = obj = fl_add_lightbutton(FL_RADIO_BUTTON,260,265,70,20,"Buffer"); fl_set_object_callback(obj,macroButton_cb,0); fdui->dialogOutput = obj = fl_add_lightbutton(FL_RADIO_BUTTON,260,290,70,20,"Dialog"); fl_set_object_callback(obj,macroButton_cb,0); fdui->noneOutput = obj = fl_add_lightbutton(FL_RADIO_BUTTON,260,315,70,20,"None"); fl_set_object_callback(obj,macroButton_cb,0); fl_end_group(); obj = fl_add_box(FL_FRAME_BOX,140,120,100,165,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,490,440,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,macroOK_cb,0); fdui->newButton = obj = fl_add_button(FL_NORMAL_BUTTON,480,245,50,20,"Clear"); fl_set_object_callback(obj,macroNewButton_cb,0); fdui->storeButton = obj = fl_add_button(FL_NORMAL_BUTTON,370,245,50,20,"Store"); fl_set_object_callback(obj,macroStoreButton_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,140,285,100,20,"Pipe Data Range"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_resize(obj, FL_RESIZE_NONE); obj = fl_add_text(FL_NORMAL_TEXT,140,100,100,20,"Pipe Data Format"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_resize(obj, FL_RESIZE_NONE); fdui->deleteButton = obj = fl_add_button(FL_NORMAL_BUTTON,425,245,50,20,"Delete"); fl_set_object_callback(obj,macroDeleteButton_cb,0); fdui->executeButton = obj = fl_add_button(FL_NORMAL_BUTTON,430,440,50,20,"Execute"); fl_set_button_shortcut(obj,"^E^E",1); fl_set_object_callback(obj,macroExecuteButton_cb,0); fdui->signedGroup = fl_bgn_group(); fdui->signedButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,150,315,80,20,"Signed"); fl_set_object_callback(obj,macroButton_cb,0); fdui->unsignedButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,150,340,80,20,"Unsigned"); fl_set_object_callback(obj,macroButton_cb,0); fl_end_group(); fdui->dataFormatGroup = fl_bgn_group(); fdui->byteButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,148,128,80,19,"Byte"); fl_set_object_callback(obj,macroButton_cb,0); fdui->shortButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,148,152,80,21,"Short"); fl_set_object_callback(obj,macroButton_cb,0); fdui->long24Button = obj = fl_add_lightbutton(FL_RADIO_BUTTON,148,178,80,20,"Long (24)"); fl_set_object_callback(obj,macroButton_cb,0); fdui->floatButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,148,226,80,22,"Float"); fl_set_object_callback(obj,macroButton_cb,0); fdui->doubleButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,148,253,80,19,"Double"); fl_set_object_callback(obj,macroButton_cb,0); fdui->long32Button = obj = fl_add_lightbutton(FL_RADIO_BUTTON,148,203,80,19,"Long (32)"); fl_set_object_callback(obj,macroButton_cb,0); fl_end_group(); obj = fl_add_box(FL_FRAME_BOX,20,390,110,65,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,20,370,110,20,"Multi Channel Mode"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_resize(obj, FL_RESIZE_NONE); fdui->infoButton = obj = fl_add_button(FL_NORMAL_BUTTON,30,340,90,20,"Info"); fl_set_button_shortcut(obj,"^I^I",1); fl_set_object_callback(obj,macroInfoButton_cb,0); obj = fl_add_box(FL_FRAME_BOX,250,365,90,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,250,345,100,20,"Endian"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_resize(obj, FL_RESIZE_NONE); fdui->channelGroup = fl_bgn_group(); fdui->interleavedButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,30,400,90,20,"Interleaved"); fl_set_object_callback(obj,macroButton_cb,0); fdui->separatedButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,30,425,90,20,"Separated"); fl_set_object_callback(obj,macroButton_cb,0); fl_end_group(); fdui->endianGroup = fl_bgn_group(); fdui->bigEndianButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,260,400,70,20,"Big"); fl_set_object_callback(obj,macroButton_cb,0); fdui->littleEndianButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,260,425,70,20,"Little"); fl_set_object_callback(obj,macroButton_cb,0); fdui->defaultEndianButton = obj = fl_add_lightbutton(FL_RADIO_BUTTON,260,375,70,20,"Default"); fl_set_object_callback(obj,macroButton_cb,0); fl_end_group(); fl_end_form(); fdui->macroForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_macrooutputForm *create_form_macrooutputForm(void) { FL_OBJECT *obj; FD_macrooutputForm *fdui = (FD_macrooutputForm *) fl_calloc(1, sizeof(*fdui)); fdui->macrooutputForm = fl_bgn_form(FL_NO_BOX, 260, 180); obj = fl_add_box(FL_UP_BOX,0,0,260,180,""); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,200,150,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,macrooutputOK_cb,0); fdui->browser = obj = fl_add_browser(FL_NORMAL_BROWSER,10,30,240,110,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); obj = fl_add_text(FL_NORMAL_TEXT,10,10,240,20,"Command Output"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthEast); fl_set_object_resize(obj, FL_RESIZE_NONE); fl_end_form(); fdui->macrooutputForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_macroexecForm *create_form_macroexecForm(void) { FL_OBJECT *obj; FD_macroexecForm *fdui = (FD_macroexecForm *) fl_calloc(1, sizeof(*fdui)); fdui->macroexecForm = fl_bgn_form(FL_NO_BOX, 190, 250); obj = fl_add_box(FL_UP_BOX,0,0,190,250,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,10,80,170,130,""); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); obj = fl_add_box(FL_FRAME_BOX,10,30,170,40,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthEast); fl_set_object_resize(obj, FL_RESIZE_NONE); obj = fl_add_text(FL_NORMAL_TEXT,10,10,170,20,"Macro Name"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthEast); fl_set_object_resize(obj, FL_RESIZE_NONE); fdui->name = obj = fl_add_input(FL_NORMAL_INPUT,23,40,144,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_NorthEast); fl_set_object_callback(obj,macroexecName_cb,0); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,70,220,50,20,"Execute"); fl_set_button_shortcut(obj,"^E^E",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,macroexecOK_cb,0); fdui->browser = obj = fl_add_browser(FL_SELECT_BROWSER,20,90,150,108,""); fl_set_object_boxtype(obj,FL_UP_BOX); fl_set_object_gravity(obj, FL_NorthWest, FL_SouthEast); fl_set_object_callback(obj,macroexecBrowser_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,130,220,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,macroexecCancel_cb,0); fl_end_form(); fdui->macroexecForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_macroinfoForm *create_form_macroinfoForm(void) { FL_OBJECT *obj; FD_macroinfoForm *fdui = (FD_macroinfoForm *) fl_calloc(1, sizeof(*fdui)); fdui->macroinfoForm = fl_bgn_form(FL_NO_BOX, 200, 195); obj = fl_add_box(FL_UP_BOX,0,0,200,195,""); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,140,165,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,macroinfoOK_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,10,10,180,20,"Macro Information"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); obj = fl_add_box(FL_UP_BOX,10,30,180,125,""); fl_set_object_callback(obj,macrooutputOK_cb,0); obj = fl_add_text(FL_NORMAL_TEXT,20,40,160,55,"In AIFF modes, for the command string\nuse %f to represent the filename to be\nsaved by DAP and use %g to represent\nthe filename to be reloaded into DAP."); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,20,100,160,45,"In AIFF modes the channels of stereo\nand quadro samples may not be\nprocessed individually."); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lsize(obj,FL_TINY_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_end_form(); fdui->macroinfoForm->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_rawForm *create_form_rawForm(void) { FL_OBJECT *obj; FD_rawForm *fdui = (FD_rawForm *) fl_calloc(1, sizeof(*fdui)); fdui->rawForm = fl_bgn_form(FL_NO_BOX, 235, 350); obj = fl_add_box(FL_UP_BOX,0,0,235,350,""); fdui->channelsGroup = fl_bgn_group(); obj = fl_add_box(FL_FRAME_BOX,130,150,95,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,130,130,95,20,"Channels"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->mono = obj = fl_add_lightbutton(FL_RADIO_BUTTON,140,160,75,20,"Mono"); fl_set_object_callback(obj,rawEmpty_cb,0); fdui->stereo = obj = fl_add_lightbutton(FL_RADIO_BUTTON,140,185,75,20,"Stereo"); fl_set_object_callback(obj,rawEmpty_cb,0); fdui->quadro = obj = fl_add_lightbutton(FL_RADIO_BUTTON,140,210,75,20,"Quadro"); fl_set_object_callback(obj,rawEmpty_cb,0); fl_end_group(); obj = fl_add_box(FL_FRAME_BOX,10,65,95,165,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,10,45,95,20,"Sample Format"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->sampleFormatGroup = fl_bgn_group(); fdui->byteFormat = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,75,75,20,"Byte"); fl_set_object_callback(obj,rawEmpty_cb,0); fdui->shortFormat = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,100,75,20,"Short"); fl_set_object_callback(obj,rawEmpty_cb,0); fdui->long24Format = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,125,75,20,"Long 24"); fl_set_object_callback(obj,rawEmpty_cb,0); fdui->long32Format = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,150,75,20,"Long 32"); fl_set_object_callback(obj,rawEmpty_cb,0); fdui->floatFormat = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,175,75,20,"Float"); fl_set_object_callback(obj,rawEmpty_cb,0); fdui->doubleFormat = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,200,75,20,"Double"); fl_set_object_callback(obj,rawEmpty_cb,0); fl_end_group(); obj = fl_add_box(FL_FRAME_BOX,130,65,95,65,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,130,45,95,20,"Signed"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->signedGroup = fl_bgn_group(); fdui->signedSign = obj = fl_add_lightbutton(FL_RADIO_BUTTON,140,75,75,20,"Signed"); fl_set_object_callback(obj,rawEmpty_cb,0); fdui->unsignedSign = obj = fl_add_lightbutton(FL_RADIO_BUTTON,140,100,75,20,"Unsigned"); fl_set_object_callback(obj,rawEmpty_cb,0); fl_end_group(); obj = fl_add_box(FL_FRAME_BOX,10,250,95,90,""); fl_set_object_color(obj,FL_INACTIVE,FL_COL1); obj = fl_add_text(FL_NORMAL_TEXT,10,230,95,19,"Endian"); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_NORMAL_STYLE+FL_ENGRAVED_STYLE); fdui->endianGroup = fl_bgn_group(); fdui->defaultEndian = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,260,75,20,"Default"); fl_set_object_callback(obj,rawEmpty_cb,0); fdui->bigEndian = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,285,75,20,"Big"); fl_set_object_callback(obj,rawEmpty_cb,0); fdui->littleEndian = obj = fl_add_lightbutton(FL_RADIO_BUTTON,20,310,75,20,"Little"); fl_set_object_callback(obj,rawEmpty_cb,0); fl_end_group(); fdui->OK = obj = fl_add_button(FL_NORMAL_BUTTON,120,320,50,20,"OK"); fl_set_button_shortcut(obj,"^O^O",1); fl_set_object_callback(obj,rawOK_cb,0); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,175,320,50,20,"Cancel"); fl_set_button_shortcut(obj,"^C^C",1); fl_set_object_callback(obj,rawCancel_cb,0); fdui->filename = obj = fl_add_input(FL_NORMAL_INPUT,10,15,215,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,rawEmpty_cb,0); fl_end_form(); fdui->rawForm->fdui = fdui; return fdui; } /*---------------------------------------*/