2 #include <glade/glade.h>
3 #include <glib/gstdio.h>
4 #include <pango/pango-utils.h>
9 #define RECORDPATH "records"
10 #define PINYINPATH "pinyin"
11 #define SCRIPTPATH "SGC_ToneProt"
12 #define WORDLISTS "wordlists"
15 #define PRAATBIN "praatcon.exe"
17 #define PRAATBIN "./praat.ppc"
19 #define PRAATBIN "./praat"
22 #define PITCHPATH "PitchTiers"
23 #define GLADESOURCE "sgc.glade"
24 #define CONFIGFILE "sgc.ini"
27 extern gdouble upperRegister
;
29 gpointer
sound_init(void *args
);
30 gpointer
play(void *args
);
31 gpointer
example(void *args
);
32 gpointer
record(void *args
);
34 void drawPitchTier(cairo_t
*cr
, gchar
*filename
, gint width
, gint height
, gdouble top
);
36 void on_buttonNext_clicked(GtkWidget
*widget
, gpointer user_data
);
37 void on_treeview_edited (GtkCellRendererText
*celltext
, const gchar
*string_path
, const gchar
*new_text
, gpointer data
);
38 void on_windowMain_realize(GtkWidget
*widget
, gpointer user_data
);
41 void create_list_view();
43 void add_entry(gchar
*txt
);
45 gboolean
setButtonsTrue();
46 gboolean
setButtonsFalse();
48 #define TESTFILE "tests.txt"
51 void fileOpen(gchar
*filename
);
52 void fileSave(gchar
*filename
);
63 GtkListStore
*liststore
;
70 gboolean
next(GtkWidget
*next
);
71 gboolean
prev(GtkWidget
*prev
);
72 void removeRecordings();
73 void setBase(gchar
*newbase
);
74 void setFile(gchar
*newfile
);