Changeset 9
- Timestamp:
- 11/04/06 20:06:02 (2 years ago)
- Files:
-
- nekostring/trunk/configure.ac (modified) (1 diff)
- nekostring/trunk/gui/Makefile.am (modified) (1 diff)
- nekostring/trunk/gui/callbacks.c (modified) (1 diff)
- nekostring/trunk/gui/callbacks.h (modified) (1 diff)
- nekostring/trunk/gui/interface.c (modified) (5 diffs)
- nekostring/trunk/gui/main.c (modified) (3 diffs)
- nekostring/trunk/src/neko_data.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
nekostring/trunk/configure.ac
r2 r9 2 2 # Process this file with autoconf to produce a configure script. 3 3 4 # we need at least version 2.59 of autoconf 4 5 AC_PREREQ(2.59) 6 7 # name and version for package 5 8 AC_INIT(configure.ac) 6 9 AM_INIT_AUTOMAKE(nekostring, 0.1.1) 10 11 # make sure we're looking in the right place, for --srcdir 7 12 AC_CONFIG_SRCDIR([config.h.in]) 13 14 # config defines go into this file 8 15 AC_CONFIG_HEADER([config.h]) 9 16 nekostring/trunk/gui/Makefile.am
r2 r9 20 20 support.c support.h \ 21 21 interface.c interface.h \ 22 callbacks.c callbacks.h 22 callbacks.c callbacks.h \ 23 widgets.h 23 24 24 25 nekostring_gtk_LDADD = @PACKAGE_LIBS@ -lm -llo -lpthread nekostring/trunk/gui/callbacks.c
r6 r9 19 19 #include "interface.h" 20 20 #include "support.h" 21 #include "widgets.h" 22 23 void on_voice_slider_change( GtkWidget *widget, gpointer data ) 24 { 25 GtkAdjustment *adj; 26 27 28 int index = (int)data; 29 // struct xsynth_port_descriptor *xpd = &xsynth_port_description[index]; 30 //float cval = GTK_ADJUSTMENT(widget)->value; // / 10.0f; 31 float cval = gtk_range_get_adjustment(GTK_RANGE(widget))->value; // / 10.0f; 32 float value; 33 34 printf("from slider: %f\n",cval); 35 36 adj= gtk_range_get_adjustment(GTK_RANGE(vs_viola)); 37 adj->value=cval; 38 gtk_signal_emit_by_name (GTK_OBJECT (adj), "value_changed"); 39 40 41 // if (internal_gui_update_only) { 42 // /* GDB_MESSAGE(GDB_GUI, " on_voice_slider_change: skipping further action\n"); */ 43 // return; 44 // } 45 46 // if (xpd->type == XSYNTH_PORT_TYPE_LINEAR) { 47 48 // value = (xpd->a * cval + xpd->b) * cval + xpd->c; /* linear or quadratic */ 49 50 // } else { /* XSYNTH_PORT_TYPE_LOGARITHMIC */ 51 52 // value = xpd->a * exp(xpd->c * cval * log(xpd->b)); 53 54 // } 55 56 // GDB_MESSAGE(GDB_GUI, " on_voice_slider_change: slider %d changed to %10.6f => %10.6f\n", 57 // index, GTK_ADJUSTMENT(widget)->value, value); 58 59 // lo_send(osc_host_address, osc_control_path, "if", index, value); 60 } nekostring/trunk/gui/callbacks.h
r6 r9 11 11 12 12 #include 13 void on_voice_slider_change( GtkWidget *widget, gpointer data ); nekostring/trunk/gui/interface.c
r6 r9 26 26 #include "interface.h" 27 27 #include "support.h" 28 #include "widgets.h" 29 30 #include "../src/neko.h" 31 #include "../src/neko_ports.h" 28 32 29 33 #define GLADE_HOOKUP_OBJECT(component,widget,name) \ … … 37 41 create_window1 (void) 38 42 { 39 GtkWidget *window1;40 GtkWidget *notebook1;41 GtkWidget *vbox1;42 GtkWidget *hbox1;43 GtkWidget *frame_voicing;44 GtkWidget *alignment3;45 GtkWidget *hbox2;46 GtkWidget *vb_contrabass;47 GtkWidget *vs_bass;48 GtkWidget *label8;49 GtkWidget *vbox4;50 GtkWidget *vs_cello;51 GtkWidget *label10;52 GtkWidget *vbox5;53 GtkWidget *vs_viola;54 GtkWidget *label11;55 GtkWidget *vbox6;56 GtkWidget *vs_violin;57 GtkWidget *label12;58 GtkWidget *label_voicing;59 GtkWidget *frame_ensemble;60 GtkWidget *alignment2;61 GtkWidget *hbox3;62 GtkWidget *vbox7;63 GtkWidget *vs_cspeed;64 GtkWidget *label13;65 GtkWidget *vbox8;66 GtkWidget *vs_cdepth;67 GtkWidget *label14;68 GtkWidget *vbox9;69 GtkWidget *vs_vspeed;70 GtkWidget *label15;71 GtkWidget *vbox10;72 GtkWidget *vs_vdepth;73 GtkWidget *label16;74 GtkWidget *label_ensemble;75 GtkWidget *frame4;76 GtkWidget *alignment4;77 GtkWidget *hbox4;78 GtkWidget *vbox11;79 GtkWidget *vscale14;80 GtkWidget *label18;81 GtkWidget *vbox12;82 GtkWidget *vscale15;83 GtkWidget *label19;84 GtkWidget *label17;85 GtkWidget *hbox5;86 GtkWidget *image1;87 GtkWidget *frame5;88 GtkWidget *alignment5;89 GtkWidget *hbox6;90 GtkWidget *vbox17;91 GtkWidget *vscale19;92 GtkWidget *label25;93 GtkWidget *vbox18;94 GtkWidget *vscale20;95 GtkWidget *label26;96 GtkWidget *vbox19;97 GtkWidget *vscale21;98 GtkWidget *label27;99 GtkWidget *label23;100 GtkWidget *frame6;101 GtkWidget *alignment6;102 GtkWidget *vbox16;103 GtkWidget *combobox1;104 GtkWidget *btn_savepatch;105 GtkWidget *label24;106 GtkWidget *label_main;107 GtkWidget *image2;108 GtkWidget *label2;109 43 110 44 window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL); 111 45 gtk_widget_set_size_request (window1, 600, 300); 112 gtk_window_set_title (GTK_WINDOW (window1), " window1");46 gtk_window_set_title (GTK_WINDOW (window1), "nekostring"); 113 47 gtk_window_set_resizable (GTK_WINDOW (window1), FALSE); 114 48 … … 146 80 gtk_widget_set_size_request (vb_contrabass, 50, 135); 147 81 148 v s_bass = gtk_vscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 1, 0, 0, 0)));149 gtk_widget_show (v s_bass);150 gtk_box_pack_start (GTK_BOX (vb_contrabass), v s_bass, TRUE, FALSE, 0);151 gtk_widget_set_size_request (v s_bass, 50, 120);152 gtk_scale_set_draw_value (GTK_SCALE (v s_bass), FALSE);153 gtk_range_set_inverted (GTK_RANGE (v s_bass), TRUE);82 voice_widget[NEKO_PORT_BASS_LEVEL] = gtk_vscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (1.706, 0, 2, 0, 0, 0))); 83 gtk_widget_show (voice_widget[NEKO_PORT_BASS_LEVEL]); 84 gtk_box_pack_start (GTK_BOX (vb_contrabass), voice_widget[NEKO_PORT_BASS_LEVEL], TRUE, FALSE, 0); 85 gtk_widget_set_size_request (voice_widget[NEKO_PORT_BASS_LEVEL], 50, 120); 86 gtk_scale_set_draw_value (GTK_SCALE (voice_widget[NEKO_PORT_BASS_LEVEL]), FALSE); 87 gtk_range_set_inverted (GTK_RANGE (voice_widget[NEKO_PORT_BASS_LEVEL]), TRUE); 154 88 155 89 label8 = gtk_label_new ("Bass"); … … 492 426 GLADE_HOOKUP_OBJECT (window1, hbox2, "hbox2"); 493 427 GLADE_HOOKUP_OBJECT (window1, vb_contrabass, "vb_contrabass"); 494 GLADE_HOOKUP_OBJECT (window1, v s_bass, "vs_bass");428 GLADE_HOOKUP_OBJECT (window1, voice_widget[NEKO_PORT_BASS_LEVEL], "vs_bass"); 495 429 GLADE_HOOKUP_OBJECT (window1, label8, "label8"); 496 430 GLADE_HOOKUP_OBJECT (window1, vbox4, "vbox4"); … … 554 488 GLADE_HOOKUP_OBJECT (window1, image2, "image2"); 555 489 GLADE_HOOKUP_OBJECT (window1, label2, "label2"); 490 491 492 gtk_signal_connect (GTK_OBJECT (voice_widget[NEKO_PORT_BASS_LEVEL]), 493 "value_changed", GTK_SIGNAL_FUNC(on_voice_slider_change), 494 (gpointer)NEKO_PORT_BASS_LEVEL); 495 gtk_signal_connect (GTK_OBJECT (vs_cello), 496 "value_changed", GTK_SIGNAL_FUNC(on_voice_slider_change), 497 (gpointer)NEKO_PORT_CELLO_LEVEL); 556 498 557 499 return window1; nekostring/trunk/gui/main.c
r6 r9 18 18 #include "interface.h" 19 19 #include "support.h" 20 #include "widgets.h" 20 21 21 22 int … … 23 24 { 24 25 GtkWidget *window1; 26 GtkAdjustment *adj; 25 27 26 28 gtk_set_locale (); … … 36 38 window1 = create_window1 (); 37 39 gtk_widget_show (window1); 38 40 41 // adj = (GtkAdjustment *)vs_viola; 42 adj= gtk_range_get_adjustment(GTK_RANGE(vs_viola)); 43 adj->value = 0.5f; 44 /* gtk_signal_emit_by_name (GTK_OBJECT (adj), "changed"); does not cause call to on_voice_slider_change callback */ 45 gtk_signal_emit_by_name (GTK_OBJECT (adj), "value_changed"); 46 47 39 48 gtk_main (); 40 49 return 0; nekostring/trunk/src/neko_data.c
r6 r9 190 190 neko_patch_t *tmp, *pp; 191 191 192 if (strncmp(ep, "Xp0 ", 4)) {193 /* fprintf(stderr, "bad header\n"); */194 return 0; /* bad format */195 }192 // if (strncmp(ep, "Xp0 ", 4)) { 193 // /* fprintf(stderr, "bad header\n"); */ 194 // return 0; /* bad format */ 195 // } 196 196 ep += 4; 197 197 … … 203 203 pp = &tmp[j]; 204 204 205 parse_name(ep, pp->name, &n);205 // parse_name(ep, pp->name, &n); 206 206 if (!n) { 207 207 /* fprintf(stderr, "failed in name\n"); */ … … 210 210 ep += n; 211 211 212 if (sscanf(ep, " %f %d %f %f %d %f %d %f %f %d %f %f%n",212 /* if (sscanf(ep, " %f %d %f %f %d %f %d %f %f %d %f %f%n", 213 213 &pp->bass, &i0, &pp->viola, 214 214 &pp->violin, &i1, &pp->osc2_pulsewidth, … … 216 216 &i3, &pp->bass_decay, &pp->tone, 217 217 &n) != 12) { 218 /* fprintf(stderr, "failed in oscs\n"); */219 break;220 }218 */ /* fprintf(stderr, "failed in oscs\n"); */ 219 // break; 220 // } 221 221 pp->cello = (unsigned char)i0; 222 222 pp->speed = (unsigned char)i1; … … 229 229 while (*ep == ' ') ep++; 230 230 231 if (j != 32 || strcmp(ep, "end")) {232 /* fprintf(stderr, "decode failed, j = %d, *ep = 0x%02x\n", j, *ep); */233 free(tmp);234 return 0; /* too few patches, or otherwise bad format */235 }231 // if (j != 32 || strcmp(ep, "end")) { 232 // /* fprintf(stderr, "decode failed, j = %d, *ep = 0x%02x\n", j, *ep); */ 233 // free(tmp); 234 // return 0; /* too few patches, or otherwise bad format */ 235 // } 236 236 237 237 memcpy(patches, tmp, 32 * sizeof(neko_patch_t));