Wissen van *.wav *.pitch *.pitchTier
[sgc.git] / sgc.h
blobf308944b8251305f2c0668c908e923bbcc8ccd63
1 #include <gtk/gtk.h>
2 #include <glade/glade.h>
3 #include <glib/gstdio.h>
4 #include <pango/pango-utils.h>
5 #include <unistd.h>
6 #include "Thing.h"
7 #include "PitchTier.h"
9 #define RECORDPATH "records"
10 #define PINYINPATH "pinyin"
11 #define SCRIPTPATH "SGC_ToneProt"
12 #define WORDLISTS "wordlists"
14 #ifdef MINGW
15 #define PRAATBIN "praatcon.exe"
16 #elif PPC
17 #define PRAATBIN "./praat.ppc"
18 #else
19 #define PRAATBIN "./praat"
20 #endif
22 #define PITCHPATH "PitchTiers"
23 #define GLADESOURCE "sgc.glade"
25 extern GladeXML *xml;
26 extern gdouble upperRegister;
28 gpointer sound_init(void *args);
29 gpointer play(void *args);
30 gpointer example(void *args);
31 gpointer record(void *args);
33 void drawPitchTier(cairo_t *cr, gchar *filename, gint width, gint height, gdouble top);
35 void on_buttonNext_clicked(GtkWidget *widget, gpointer user_data);
37 void create_list_view();
39 void add_entry(GtkWidget *treeview, gchar *txt);
41 gboolean setButtonsTrue();
42 gboolean setButtonsFalse();
44 #define TESTFILE "tests.txt"
45 #define MAXTESTS 0
47 void fileOpen(GtkWidget *treeview, gchar *filename);
48 void fileSave(gchar *filename);
49 void fileClose();
50 void updateWidgets();
52 enum
54 COL_TEXT = 0,
55 NUM_COLS
58 void on_treeview_edited (GtkCellRendererText *celltext, const gchar *string_path, const gchar *new_text, gpointer data);
60 GtkListStore *liststore;
61 GtkTreeIter mainIter;
62 gboolean treevalid;
64 void clear();
65 gboolean next(GtkWidget *next);
66 gboolean prev(GtkWidget *prev);
67 void removeRecordings();