Changeset 9

Show
Ignore:
Timestamp:
11/04/06 20:06:02 (2 years ago)
Author:
gordonjcp
Message:

fixed missing widgets.h

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nekostring/trunk/configure.ac

    r2 r9  
    22# Process this file with autoconf to produce a configure script. 
    33 
     4# we need at least version 2.59 of autoconf 
    45AC_PREREQ(2.59) 
     6 
     7# name and version for package 
    58AC_INIT(configure.ac) 
    69AM_INIT_AUTOMAKE(nekostring, 0.1.1) 
     10 
     11# make sure we're looking in the right place, for --srcdir 
    712AC_CONFIG_SRCDIR([config.h.in]) 
     13 
     14# config defines go into this file 
    815AC_CONFIG_HEADER([config.h]) 
    916 
  • nekostring/trunk/gui/Makefile.am

    r2 r9  
    2020        support.c support.h \ 
    2121        interface.c interface.h \ 
    22         callbacks.c callbacks.h 
     22        callbacks.c callbacks.h \ 
     23        widgets.h 
    2324 
    2425nekostring_gtk_LDADD = @PACKAGE_LIBS@ -lm -llo -lpthread 
  • nekostring/trunk/gui/callbacks.c

    r6 r9  
    1919#include "interface.h" 
    2020#include "support.h" 
     21#include "widgets.h" 
     22 
     23void 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  
    1111 
    1212#include  
     13void on_voice_slider_change( GtkWidget *widget, gpointer data ); 
  • nekostring/trunk/gui/interface.c

    r6 r9  
    2626#include "interface.h" 
    2727#include "support.h" 
     28#include "widgets.h" 
     29 
     30#include "../src/neko.h" 
     31#include "../src/neko_ports.h" 
    2832 
    2933#define GLADE_HOOKUP_OBJECT(component,widget,name) \ 
     
    3741create_window1 (void) 
    3842{ 
    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; 
    10943 
    11044  window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL); 
    11145  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"); 
    11347  gtk_window_set_resizable (GTK_WINDOW (window1), FALSE); 
    11448 
     
    14680  gtk_widget_set_size_request (vb_contrabass, 50, 135); 
    14781 
    148   vs_bass = gtk_vscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 1, 0, 0, 0))); 
    149   gtk_widget_show (vs_bass); 
    150   gtk_box_pack_start (GTK_BOX (vb_contrabass), vs_bass, TRUE, FALSE, 0); 
    151   gtk_widget_set_size_request (vs_bass, 50, 120); 
    152   gtk_scale_set_draw_value (GTK_SCALE (vs_bass), FALSE); 
    153   gtk_range_set_inverted (GTK_RANGE (vs_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); 
    15488 
    15589  label8 = gtk_label_new ("Bass"); 
     
    492426  GLADE_HOOKUP_OBJECT (window1, hbox2, "hbox2"); 
    493427  GLADE_HOOKUP_OBJECT (window1, vb_contrabass, "vb_contrabass"); 
    494   GLADE_HOOKUP_OBJECT (window1, vs_bass, "vs_bass"); 
     428  GLADE_HOOKUP_OBJECT (window1, voice_widget[NEKO_PORT_BASS_LEVEL], "vs_bass"); 
    495429  GLADE_HOOKUP_OBJECT (window1, label8, "label8"); 
    496430  GLADE_HOOKUP_OBJECT (window1, vbox4, "vbox4"); 
     
    554488  GLADE_HOOKUP_OBJECT (window1, image2, "image2"); 
    555489  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); 
    556498 
    557499  return window1; 
  • nekostring/trunk/gui/main.c

    r6 r9  
    1818#include "interface.h" 
    1919#include "support.h" 
     20#include "widgets.h" 
    2021 
    2122int 
     
    2324{ 
    2425  GtkWidget *window1; 
     26        GtkAdjustment *adj; 
    2527 
    2628  gtk_set_locale (); 
     
    3638  window1 = create_window1 (); 
    3739  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         
    3948  gtk_main (); 
    4049  return 0; 
  • nekostring/trunk/src/neko_data.c

    r6 r9  
    190190    neko_patch_t *tmp, *pp; 
    191191 
    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//    } 
    196196    ep += 4; 
    197197 
     
    203203        pp = &tmp[j]; 
    204204 
    205         parse_name(ep, pp->name, &n); 
     205//        parse_name(ep, pp->name, &n); 
    206206        if (!n) { 
    207207            /* fprintf(stderr, "failed in name\n"); */ 
     
    210210        ep += n; 
    211211 
    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", 
    213213                   &pp->bass, &i0, &pp->viola, 
    214214                   &pp->violin, &i1, &pp->osc2_pulsewidth, 
     
    216216                   &i3, &pp->bass_decay, &pp->tone, 
    217217                   &n) != 12) { 
    218             /* fprintf(stderr, "failed in oscs\n"); */ 
    219             break; 
    220         } 
     218*/            /* fprintf(stderr, "failed in oscs\n"); */ 
     219 //           break; 
     220 //       } 
    221221        pp->cello = (unsigned char)i0; 
    222222        pp->speed = (unsigned char)i1; 
     
    229229        while (*ep == ' ') ep++; 
    230230     
    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 //   } 
    236236 
    237237    memcpy(patches, tmp, 32 * sizeof(neko_patch_t));