3 #include <glade/glade.h>
4 #include <glib/gstdio.h>
5 #include <pango/pango-utils.h>
13 #define RECORDPATH "records"
14 #define PINYINPATH "pinyin"
15 #define SCRIPTPATH "SGC_ToneProt"
16 #define WORDLISTS "wordlists"
17 #define DISTPATH "distfiles"
20 #define PRAATBIN "praatcon.exe"
22 #define PRAATBIN "./praat.ppc"
24 #define PRAATBIN "./praat"
27 #define PITCHPATH "PitchTiers"
28 #define GLADESOURCE "sgc.glade"
29 #define CONFIGFILE "sgc.ini"
31 #define _(String) gettext(String)
34 extern gdouble upperRegister
;
36 gpointer
sound_init(void *args
);
37 gpointer
play(void *args
);
38 gpointer
example(void *args
);
39 gpointer
record(void *args
);
41 void drawPitchTier(cairo_t
*cr
, gchar
*filename
, gint width
, gint height
, gdouble top
);
43 void on_buttonNext_clicked(GtkWidget
*widget
, gpointer user_data
);
44 void on_treeview_edited (GtkCellRendererText
*celltext
, const gchar
*string_path
, const gchar
*new_text
, gpointer data
);
45 void on_windowMain_realize(GtkWidget
*widget
, gpointer user_data
);
48 void create_list_view();
50 void add_entry(gchar
*txt
);
52 gboolean
setButtonsTrue();
53 gboolean
setButtonsFalse();
55 #define TESTFILE "tests.txt"
58 void fileOpen(gchar
*filename
);
59 void fileSave(gchar
*filename
);
70 GtkListStore
*liststore
;
77 gboolean
next(GtkWidget
*next
);
78 gboolean
prev(GtkWidget
*prev
);
79 void removeRecordings();
80 void setBase(gchar
*newbase
);
81 void setFile(gchar
*newfile
);
85 gchar
* voicepath(gchar
*string
);
87 gboolean
openSGC(gchar
*oldfilename
);
88 void saveSGC(gchar
*dir
, gchar
*path
);