Changeset 407
- Timestamp:
- 07/18/06 17:05:19 (6 years ago)
- Files:
-
- aube/trunk/src/master.c (modified) (1 diff)
- aube/trunk/src/modules/atonal_if.c (modified) (2 diffs)
- aube/trunk/src/modules/delay_if.c (modified) (1 diff)
- aube/trunk/src/modules/drummachine_if.c (modified) (1 diff)
- aube/trunk/src/modules/filter_reslp_if.c (modified) (4 diffs)
- aube/trunk/src/modules/general_mixer_if.c (modified) (2 diffs)
- aube/trunk/src/modules/klavier_if.c (modified) (1 diff)
- aube/trunk/src/modules/linein_if.c (modified) (1 diff)
- aube/trunk/src/modules/lineout_if.c (modified) (1 diff)
- aube/trunk/src/modules/minimaube_if.c (modified) (1 diff)
- aube/trunk/src/modules/minitracker_if.c (modified) (2 diffs)
- aube/trunk/src/modules/panner4_if.c (modified) (1 diff)
- aube/trunk/src/modules/panner_if.c (modified) (1 diff)
- aube/trunk/src/modules/syre_if.c (modified) (1 diff)
- aube/trunk/src/modules/whitenoise_if.c (modified) (1 diff)
- aube/trunk/src/modules/xfader_if.c (modified) (1 diff)
- aube/trunk/src/slider.c (modified) (6 diffs)
- aube/trunk/src/slider.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
aube/trunk/src/master.c
r397 r407 428 428 gtk_widget_show(frame); 429 429 430 slider = slider_ new("BPM", &bpm, 30, 240, 1);430 slider = slider_int_new("BPM", &bpm, 30, 240, 1); 431 431 gtk_container_add (GTK_CONTAINER (frame), slider); 432 432 gtk_widget_show(slider); aube/trunk/src/modules/atonal_if.c
r397 r407 171 171 172 172 #if 0 173 slider = slider_ new("", &(atonal_if->data->vol), 0, 64, 0);173 slider = slider_int_new("", &(atonal_if->data->vol), 0, 64, 0); 174 174 gtk_box_pack_start(GTK_BOX(hbox), slider, FALSE, FALSE, 0); 175 175 gtk_widget_show(slider); … … 189 189 190 190 snprintf(buf, 4, "%d", i); 191 slider = slider_ new(buf, &(atonal_if->data->sequence[i].note), 110, 660, 1);191 slider = slider_int_new(buf, &(atonal_if->data->sequence[i].note), 110, 660, 1); 192 192 gtk_box_pack_start(GTK_BOX(vbox2), slider, TRUE, TRUE, 0); 193 193 gtk_widget_show(slider); aube/trunk/src/modules/delay_if.c
r397 r407 164 164 165 165 #if 0 166 slider = slider_ new("Input Vol", &(delay_if->data->input_vol), 0, 64, 1);166 slider = slider_int_new("Input Vol", &(delay_if->data->input_vol), 0, 64, 1); 167 167 gtk_box_pack_start(GTK_BOX(hbox3), slider, TRUE, FALSE, 0); 168 168 gtk_widget_show(slider); 169 169 #endif 170 170 171 slider = slider_ new("Delay", &(delay_if->data->offset), 0, DELAY_BUFFER_LENGTH / 2, 1);171 slider = slider_int_new("Delay", &(delay_if->data->offset), 0, DELAY_BUFFER_LENGTH / 2, 1); 172 172 gtk_box_pack_start(GTK_BOX(hbox3), slider, TRUE, FALSE, 0); 173 173 gtk_widget_show(slider); 174 174 175 slider = slider_ new("Delay Vol", &(delay_if->data->delay_vol), 0, 64, 1);175 slider = slider_int_new("Delay Vol", &(delay_if->data->delay_vol), 0, 64, 1); 176 176 gtk_box_pack_start(GTK_BOX(hbox3), slider, TRUE, FALSE, 0); 177 177 gtk_widget_show(slider); 178 178 179 slider = slider_ new("Delay Pan", &(delay_if->data->pan), 0, 32, 0);179 slider = slider_int_new("Delay Pan", &(delay_if->data->pan), 0, 32, 0); 180 180 gtk_box_pack_start(GTK_BOX(vbox), slider, FALSE, TRUE, 0); 181 181 gtk_widget_show(slider); aube/trunk/src/modules/drummachine_if.c
r397 r407 235 235 236 236 #if 0 237 slider = slider_ new("Vol", &(drummachine_if->data->vol), 0, 64, 0);237 slider = slider_int_new("Vol", &(drummachine_if->data->vol), 0, 64, 0); 238 238 gtk_box_pack_start(GTK_BOX(hbox), slider, FALSE, FALSE, 0); 239 239 gtk_widget_show(slider); aube/trunk/src/modules/filter_reslp_if.c
r397 r407 182 182 gtk_widget_show(hbox3); 183 183 184 slider = slider_ new("Vol", &(filter_reslp_if->data->vol), 0, 64, 1);184 slider = slider_int_new("Vol", &(filter_reslp_if->data->vol), 0, 64, 1); 185 185 gtk_box_pack_start(GTK_BOX(hbox3), slider, TRUE, FALSE, 0); 186 186 gtk_widget_show(slider); 187 187 188 188 #if 0 189 slider = slider_ new("Tune", &(filter_reslp_if->data->tune), 1, 1024, 1);189 slider = slider_int_new("Tune", &(filter_reslp_if->data->tune), 1, 1024, 1); 190 190 gtk_box_pack_start(GTK_BOX(hbox3), slider, TRUE, FALSE, 0); 191 191 gtk_signal_connect(GTK_OBJECT(SLIDER(slider)->adj), "value_changed", … … 194 194 #endif 195 195 196 slider = slider_ new("Pan", &(filter_reslp_if->data->pan), 0, 32, 0);196 slider = slider_int_new("Pan", &(filter_reslp_if->data->pan), 0, 32, 0); 197 197 gtk_box_pack_start(GTK_BOX(vbox), slider, FALSE, FALSE, 0); 198 198 gtk_widget_show(slider); … … 213 213 gtk_widget_show(hbox3); 214 214 215 slider = slider_ new("Res.", &(filter_reslp_if->data->resonance_base), 0, 200, 1);215 slider = slider_int_new("Res.", &(filter_reslp_if->data->resonance_base), 0, 200, 1); 216 216 gtk_box_pack_start(GTK_BOX(hbox3), slider, FALSE, TRUE, 0); 217 217 gtk_widget_show(slider); … … 234 234 gtk_widget_show(hbox3); 235 235 236 slider = slider_ new("Cutoff", &(filter_reslp_if->data->cutoff_base),236 slider = slider_int_new("Cutoff", &(filter_reslp_if->data->cutoff_base), 237 237 20, 20000, 1); 238 238 gtk_box_pack_start(GTK_BOX(hbox3), slider, FALSE, TRUE, 0); aube/trunk/src/modules/general_mixer_if.c
r397 r407 144 144 gtk_widget_show(vbox); 145 145 146 slider = slider_ new("Master", &(general_mixer_if->data->master_vol), 0, 64, 1);146 slider = slider_int_new("Master", &(general_mixer_if->data->master_vol), 0, 64, 1); 147 147 gtk_box_pack_start(GTK_BOX(vbox), slider, TRUE, TRUE, 0); 148 148 gtk_widget_show(slider); … … 255 255 256 256 sprintf(buf, "%d", i); 257 slider = slider_ new(buf, &(general_mixer_if->data->vol[i]), 0, 64, 1);257 slider = slider_int_new(buf, &(general_mixer_if->data->vol[i]), 0, 64, 1); 258 258 gtk_box_pack_start(GTK_BOX(vbox), slider, TRUE, TRUE, 0); 259 259 gtk_widget_show(slider); aube/trunk/src/modules/klavier_if.c
r397 r407 175 175 gtk_widget_show(hbox3); 176 176 177 slider = slider_ new("Vol", &(klavier_if->data->vol), 0, 64, 1);177 slider = slider_int_new("Vol", &(klavier_if->data->vol), 0, 64, 1); 178 178 gtk_box_pack_start(GTK_BOX(hbox3), slider, TRUE, FALSE, 0); 179 179 gtk_widget_show(slider); 180 180 181 slider = slider_ new("Tune", &(klavier_if->data->tune), 1, 1024, 1);181 slider = slider_int_new("Tune", &(klavier_if->data->tune), 1, 1024, 1); 182 182 gtk_box_pack_start(GTK_BOX(hbox3), slider, TRUE, FALSE, 0); 183 183 gtk_widget_show(slider); 184 184 185 slider = slider_ new("Pan", &(klavier_if->data->pan), 0, 32, 0);185 slider = slider_int_new("Pan", &(klavier_if->data->pan), 0, 32, 0); 186 186 gtk_box_pack_start(GTK_BOX(vbox), slider, FALSE, FALSE, 0); 187 187 gtk_widget_show(slider); aube/trunk/src/modules/linein_if.c
r397 r407 177 177 gtk_widget_show(hbox3); 178 178 179 slider = slider_ new("Vol", &(linein_if->data->vol), 0, 64, 1);179 slider = slider_int_new("Vol", &(linein_if->data->vol), 0, 64, 1); 180 180 gtk_box_pack_start(GTK_BOX(hbox3), slider, TRUE, FALSE, 0); 181 181 gtk_widget_show(slider); 182 182 183 slider = slider_ new("Pan", &(linein_if->data->pan), 0, 32, 0);183 slider = slider_int_new("Pan", &(linein_if->data->pan), 0, 32, 0); 184 184 gtk_box_pack_start(GTK_BOX(vbox), slider, TRUE, FALSE, 0); 185 185 gtk_widget_show(slider); aube/trunk/src/modules/lineout_if.c
r397 r407 144 144 gtk_widget_show(hbox3); 145 145 146 slider = slider_ new("Vol", &(lineout_if->data->vol), 0, 64, 1);146 slider = slider_int_new("Vol", &(lineout_if->data->vol), 0, 64, 1); 147 147 gtk_box_pack_start(GTK_BOX(hbox3), slider, TRUE, FALSE, 0); 148 148 gtk_widget_show(slider); 149 149 150 slider = slider_ new("Pan", &(lineout_if->data->pan), 0, 32, 0);150 slider = slider_int_new("Pan", &(lineout_if->data->pan), 0, 32, 0); 151 151 gtk_box_pack_start(GTK_BOX(vbox), slider, TRUE, FALSE, 0); 152 152 gtk_widget_show(slider); aube/trunk/src/modules/minimaube_if.c
r397 r407 279 279 280 280 sprintf(buf, "%d", i); 281 slider = slider_ new(buf, &(minimaube_if->data->vol[i]), 0, 64, 1);281 slider = slider_int_new(buf, &(minimaube_if->data->vol[i]), 0, 64, 1); 282 282 gtk_box_pack_start(GTK_BOX(vbox), slider, TRUE, FALSE, 0); 283 283 gtk_widget_show(slider); aube/trunk/src/modules/minitracker_if.c
r397 r407 178 178 gtk_widget_show(hbox3); 179 179 180 slider = slider_ new("Vol", &(minitracker_if->data->vol), 0, 64, 1);180 slider = slider_int_new("Vol", &(minitracker_if->data->vol), 0, 64, 1); 181 181 gtk_box_pack_start(GTK_BOX(hbox3), slider, FALSE, FALSE, 0); 182 182 gtk_widget_show(slider); 183 183 184 slider = slider_ new("Tune", &(minitracker_if->data->tune), 1, 1024, 1);184 slider = slider_int_new("Tune", &(minitracker_if->data->tune), 1, 1024, 1); 185 185 gtk_box_pack_start(GTK_BOX(hbox3), slider, FALSE, FALSE, 0); 186 186 gtk_widget_show(slider); 187 187 188 slider = slider_ new("Pan", &(minitracker_if->data->pan), 0, 32, 0);188 slider = slider_int_new("Pan", &(minitracker_if->data->pan), 0, 32, 0); 189 189 gtk_box_pack_start(GTK_BOX(vbox), slider, FALSE, FALSE, 0); 190 190 gtk_widget_show(slider); … … 285 285 */ 286 286 287 slider = slider_ new("Portamento", &(minitracker_if->data->portamento), 0, 64, 1);287 slider = slider_int_new("Portamento", &(minitracker_if->data->portamento), 0, 64, 1); 288 288 gtk_box_pack_start(GTK_BOX(hbox), slider, TRUE, FALSE, 0); 289 289 gtk_widget_show(slider); aube/trunk/src/modules/panner4_if.c
r397 r407 172 172 gtk_widget_show(hbox3); 173 173 174 slider = slider_ new("Fade", &(panner4_if->data->fade), 0, 32, 1);174 slider = slider_int_new("Fade", &(panner4_if->data->fade), 0, 32, 1); 175 175 gtk_box_pack_start(GTK_BOX(hbox3), slider, TRUE, FALSE, 0); 176 176 gtk_widget_show(slider); 177 177 178 slider = slider_ new("Pan", &(panner4_if->data->pan), 0, 32, 0);178 slider = slider_int_new("Pan", &(panner4_if->data->pan), 0, 32, 0); 179 179 gtk_box_pack_start(GTK_BOX(vbox), slider, FALSE, TRUE, 0); 180 180 gtk_widget_show(slider); aube/trunk/src/modules/panner_if.c
r397 r407 156 156 gtk_widget_show(vbox); 157 157 158 slider = slider_ new("Input", &(panner_if->data->vol), 0, 64, 1);158 slider = slider_int_new("Input", &(panner_if->data->vol), 0, 64, 1); 159 159 gtk_box_pack_start(GTK_BOX(vbox), slider, TRUE, TRUE, 0); 160 160 gtk_widget_show(slider); 161 161 162 slider = slider_ new("Pan", &(panner_if->data->pan), 0, 32, 0);162 slider = slider_int_new("Pan", &(panner_if->data->pan), 0, 32, 0); 163 163 gtk_box_pack_start(GTK_BOX(vbox), slider, FALSE, TRUE, 0); 164 164 gtk_widget_show(slider); aube/trunk/src/modules/syre_if.c
r397 r407 355 355 sprintf(nc, "%d", i); 356 356 syre_if->sliders[i] = 357 slider_ new(nc, &(syre_if->data->overtones[i].vol), 0, 32, 1);357 slider_int_new(nc, &(syre_if->data->overtones[i].vol), 0, 32, 1); 358 358 gtk_signal_connect(GTK_OBJECT(SLIDER(syre_if->sliders[i])->adj), "value_changed", 359 359 GTK_SIGNAL_FUNC(harmonics_changed_cb), syre_if->data); aube/trunk/src/modules/whitenoise_if.c
r397 r407 149 149 gtk_widget_show(vbox); 150 150 151 slider = slider_ new("Vol", &(whitenoise_if->data->vol), 0, 64, 1);151 slider = slider_int_new("Vol", &(whitenoise_if->data->vol), 0, 64, 1); 152 152 gtk_box_pack_start(GTK_BOX(vbox), slider, TRUE, TRUE, 0); 153 153 gtk_widget_show(slider); 154 154 155 slider = slider_ new("Pan", &(whitenoise_if->data->pan), 0, 32, 0);155 slider = slider_int_new("Pan", &(whitenoise_if->data->pan), 0, 32, 0); 156 156 gtk_box_pack_start(GTK_BOX(vbox), slider, FALSE, TRUE, 0); 157 157 gtk_widget_show(slider); aube/trunk/src/modules/xfader_if.c
r397 r407 156 156 gtk_widget_show(hbox2); 157 157 158 slider = slider_ new("Vol0", &(xfader_if->data->vol0), 0, 64, 1);158 slider = slider_int_new("Vol0", &(xfader_if->data->vol0), 0, 64, 1); 159 159 gtk_box_pack_start(GTK_BOX(hbox2), slider, TRUE, TRUE, 0); 160 160 gtk_widget_show(slider); 161 161 162 slider = slider_ new("Vol1", &(xfader_if->data->vol1), 0, 64, 1);162 slider = slider_int_new("Vol1", &(xfader_if->data->vol1), 0, 64, 1); 163 163 gtk_box_pack_start(GTK_BOX(hbox2), slider, TRUE, TRUE, 0); 164 164 gtk_widget_show(slider); 165 165 166 slider = slider_ new("Fader", &(xfader_if->data->fader), 0, 64, 0);166 slider = slider_int_new("Fader", &(xfader_if->data->fader), 0, 64, 0); 167 167 gtk_box_pack_start(GTK_BOX(vbox), slider, FALSE, TRUE, 0); 168 168 gtk_widget_show(slider); aube/trunk/src/slider.c
r397 r407 8 8 static void slider_class_init(SliderClass * class); 9 9 static void slider_init(Slider * b); 10 GtkWidget *slider_ new();10 GtkWidget *slider_int_new(); 11 11 void slider_dismiss(GtkWidget * widget, gpointer data); 12 12 void slider_cb(GtkWidget * widget, gpointer data); 13 13 14 14 guint 15 slider_get_type( )15 slider_get_type(void) 16 16 { 17 17 static guint b_type = 0; … … 59 59 60 60 GtkWidget * 61 slider_ new(char *label_str, int *data, int lower, int upper, int vert)61 slider_int_new(char *label_str, int *data, int lower, int upper, int vert) 62 62 { 63 63 Slider *slider; … … 68 68 gtk_container_border_width(GTK_CONTAINER(slider), 1); 69 69 70 slider->data = data; 70 slider->type = SLIDER_TYPE_INT; 71 slider->data.iptr = data; 71 72 72 73 sprintf (slider->value_str, "%d", *data); … … 104 105 } 105 106 107 GtkWidget * 108 slider_float_new(char *label_str, float *data, float lower, float upper, int vert) 109 { 110 Slider *slider; 111 GtkWidget *label; 112 113 slider = gtk_type_new(slider_get_type()); 114 115 gtk_container_border_width(GTK_CONTAINER(slider), 1); 116 117 slider->type = SLIDER_TYPE_FLOAT; 118 slider->data.fptr = data; 119 120 snprintf (slider->value_str, sizeof (slider->value_str), "%5.2f", *data); 121 slider->value_label = gtk_label_new (slider->value_str); 122 gtk_box_pack_start (GTK_BOX (slider), slider->value_label, FALSE, TRUE, 0); 123 gtk_widget_show (slider->value_label); 124 125 slider->adj = gtk_adjustment_new(lower + upper - *data, 126 lower, upper, 127 1.0, 1.0, 0.0); 128 129 if (vert) { 130 slider->scale = GTK_SCALE(gtk_vscale_new(GTK_ADJUSTMENT(slider->adj))); 131 /* gtk_widget_set_usize(GTK_WIDGET(slider->scale), 16, 120); */ 132 } else { 133 slider->scale = GTK_SCALE(gtk_hscale_new(GTK_ADJUSTMENT(slider->adj))); 134 /* gtk_widget_set_usize(GTK_WIDGET(slider->scale), 120, 16); */ 135 } 136 gtk_box_pack_start(GTK_BOX(slider), GTK_WIDGET(slider->scale), TRUE, TRUE, 0); 137 gtk_range_set_update_policy(GTK_RANGE(slider->scale), GTK_UPDATE_CONTINUOUS); 138 139 /* draw number above scale */ 140 gtk_scale_set_draw_value(GTK_SCALE(slider->scale), FALSE); 141 142 gtk_signal_connect(GTK_OBJECT(slider->adj), "value_changed", 143 GTK_SIGNAL_FUNC(slider_cb), slider); 144 gtk_widget_show(GTK_WIDGET(slider->scale)); 145 146 label = gtk_label_new(label_str); 147 gtk_box_pack_start(GTK_BOX(slider), label, 148 FALSE, FALSE, 0); 149 gtk_widget_show(label); 150 151 return GTK_WIDGET(slider); 152 } 153 106 154 void 107 155 slider_dismiss(GtkWidget * widget, gpointer data) … … 116 164 GtkAdjustment * adj = (GtkAdjustment *)slider->adj; 117 165 118 *(slider->data ) =166 *(slider->data.iptr) = 119 167 (int) (adj->lower + adj->upper - adj->value); 120 168 121 s printf (slider->value_str, "%d", *(slider->data));169 snprintf (slider->value_str, sizeof (slider->value_str), "%d", *(slider->data.iptr)); 122 170 gtk_label_set_text (GTK_LABEL(SLIDER(data)->value_label), slider->value_str); 123 171 … … 128 176 129 177 void 178 slider_float_cb(GtkWidget * widget, gpointer data) 179 { 180 Slider * slider = SLIDER(data); 181 GtkAdjustment * adj = (GtkAdjustment *)slider->adj; 182 183 *(slider->data.fptr) = adj->lower + adj->upper - adj->value; 184 185 snprintf (slider->value_str, sizeof (slider->value_str), "%5.2f", *(slider->data.fptr)); 186 gtk_label_set_text (GTK_LABEL(SLIDER(data)->value_label), slider->value_str); 187 188 #if 0 189 g_print("slider: %d\n", *(SLIDER(data)->data)); 190 #endif 191 } 192 193 void 130 194 slider_refresh(GtkWidget * slider) 131 195 { 132 GTK_ADJUSTMENT(SLIDER(slider)->adj)->value = GTK_ADJUSTMENT(SLIDER(slider)->adj)->upper - *(SLIDER(slider)->data); 196 switch (SLIDER(slider)->type) { 197 case SLIDER_TYPE_INT: 198 GTK_ADJUSTMENT(SLIDER(slider)->adj)->value = GTK_ADJUSTMENT(SLIDER(slider)->adj)->upper - *(SLIDER(slider)->data.iptr); 199 break; 200 case SLIDER_TYPE_FLOAT: 201 GTK_ADJUSTMENT(SLIDER(slider)->adj)->value = GTK_ADJUSTMENT(SLIDER(slider)->adj)->upper - *(SLIDER(slider)->data.fptr); 202 break; 203 default: 204 printf ("Ooops : Bad slider type : %d\n", SLIDER(slider)->type); 205 return; 206 } 207 133 208 gtk_range_slider_update(GTK_RANGE(SLIDER(slider)->scale)); 134 209 } aube/trunk/src/slider.h
r372 r407 14 14 #define IS_SLIDER(obj) GTK_CHECK_TYPE (obj, slider_get_type ()) 15 15 16 enum { 17 SLIDER_TYPE_INT = 100, 18 SLIDER_TYPE_FLOAT 19 } ; 16 20 17 21 typedef struct _Slider Slider; … … 23 27 GtkWidget * value_label; 24 28 GtkObject * adj; 25 int *data; 29 30 int type ; 31 32 union { 33 int *iptr ; 34 float *fptr ; 35 } data ; 36 26 37 GtkScale *scale; 27 38 }; … … 34 45 35 46 guint slider_get_type(void); 36 GtkWidget *slider_new(char *label_str, int *data, int lower, int upper, 47 GtkWidget *slider_int_new(char *label_str, int *data, int lower, int upper, 48 int vert); 49 GtkWidget *slider_float_new(char *label_str, float *data, float lower, float upper, 37 50 int vert); 38 51 void slider_refresh(GtkWidget * slider);
