2 #include <glade/glade.h>
3 #include <glib/gstdio.h>
4 #include <pango/pango-utils.h>
12 #define RECORDPATH "records"
13 #define PINYINPATH "pinyin"
14 #define SCRIPTPATH "SGC_ToneProt"
15 #define WORDLISTS "wordlists"
16 #define DISTPATH "distfiles"
19 #define PRAATBIN "praatcon.exe"
21 #define PRAATBIN "./praat.ppc"
23 #define PRAATBIN "./praat"
26 #define PITCHPATH "PitchTiers"
27 #define GLADESOURCE "sgc.glade"
28 #define CONFIGFILE "sgc.ini"
31 extern gdouble upperRegister
;
33 gpointer
sound_init(void *args
);
34 gpointer
play(void *args
);
35 gpointer
example(void *args
);
36 gpointer
record(void *args
);
38 void drawPitchTier(cairo_t
*cr
, gchar
*filename
, gint width
, gint height
, gdouble top
);
40 void on_buttonNext_clicked(GtkWidget
*widget
, gpointer user_data
);
41 void on_treeview_edited (GtkCellRendererText
*celltext
, const gchar
*string_path
, const gchar
*new_text
, gpointer data
);
42 void on_windowMain_realize(GtkWidget
*widget
, gpointer user_data
);
45 void create_list_view();
47 void add_entry(gchar
*txt
);
49 gboolean
setButtonsTrue();
50 gboolean
setButtonsFalse();
52 #define TESTFILE "tests.txt"
55 void fileOpen(gchar
*filename
);
56 void fileSave(gchar
*filename
);
67 GtkListStore
*liststore
;
74 gboolean
next(GtkWidget
*next
);
75 gboolean
prev(GtkWidget
*prev
);
76 void removeRecordings();
77 void setBase(gchar
*newbase
);
78 void setFile(gchar
*newfile
);
82 gchar
* voicepath(gchar
*string
);