summaryrefslogtreecommitdiff
path: root/media-sound/pitchtune/files/pitchtune-0.0.4-fno-common.patch
blob: 4a5ee83dbb1b5af0c3150b83567961b76de53f23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
--- a/src/main.c
+++ b/src/main.c
@@ -35,6 +35,99 @@
 #include <gtk/gtk.h>
 #include "main.h"
 
+GtkWidget *window_main;
+GtkWidget *drawingarea1;
+GtkWidget *spinbutton_freq;
+GtkWidget *spinbutton_a1freq;
+GtkWidget *optionmenu_noteselect;
+GtkWidget *optionmenu_noteselect_menu;
+GtkWidget *checkbutton_ministep_freq;
+GtkWidget *checkbutton_ministep_a1freq;
+GtkWidget *checkbutton_coarse_tuning;
+GtkWidget *hscale_finetune;
+GtkWidget *hscale_coarsetune;
+GtkWidget *label_freqwarn;
+GtkWidget *mmenu_item_sel_guitar;
+GtkWidget *mmenu_item_small_display;
+GtkWidget *button_muting1;
+GtkAdjustment *adjustment_finetune;
+GtkAdjustment *adjustment_coarsetune;
+GdkPixmap *gdkpixmap1;
+
+GtkWidget *window_settings;
+GtkWidget *settings_entry_sounddev;
+GtkWidget *settings_alsa_device;
+GtkWidget *settings_radiobutton_scale_1;
+GtkWidget *settings_radiobutton_scale_2;
+
+GtkWidget *fileselection1;
+
+GtkWidget *about_dialog;
+
+GtkWidget *help_dialog;
+
+GtkWidget *debug_window;
+GtkWidget *debug_text_box;
+
+GdkImage *gdkimage1;
+GdkVisual *gdkvisual1;
+
+GdkGC *GdkGC_black;
+GdkGC *GdkGC_red;
+
+struct sel_guitar_config sel_guitar_config;
+struct main_config main_config;
+struct config config;
+
+int tuner_started;
+
+u_int8_t soundbuffer[SOUNDBUFFER_SIZE];
+int soundbuffer_len;
+int soundbuffer_readpos;
+int soundbuffer_writepos;
+double backto_lastdraw_samplecount;
+
+u_int8_t samplepieces_buffer[DRAWAREA_WIDTH*SAMPLEPIECES_MAX];
+int samplepieces_which_is_zero;
+int samplepieces_count;
+int samplepieces_count_finetune;
+int samplepieces_count_coarsetune;
+int samplepieces_last_valid;
+
+double frequency;
+gboolean frequency_set;
+double wavelength_samples;
+int samplerate;
+double downsample_ratio;
+
+int tuner_mode_coarse;
+int tuner_mode_coarse_new;
+
+gboolean notes_note_set;
+int notes_note;
+
+int timer_tag;
+int timer_count;
+
+int sound_fd;
+
+int spinbutton_freq_changed_by_user;
+
+gboolean displaystate_is_splash;
+
+gboolean display_big;
+gboolean display_cleared_around;
+
+int sel_standard_note;
+int sel_standard_octave;
+int sel_standard_last_octave;
+gboolean sel_standard_last_octave_valid;
+int sel_standard_last_scale_type;
+
+GString *gstr_sounddev;
+GString *gstr_alsa_device;
+int scale_type;
+
 #include "main_img001.h"
 
 
--- a/src/main.h
+++ b/src/main.h
@@ -92,12 +92,12 @@
 
 /* Scale note strings */
 #define SCALE_COUNT 2
-const char *(note_chars_lowercase_multi[2][12]);
-const char *(note_chars_uppercase_multi[2][12]);
+extern const char *(note_chars_lowercase_multi[2][12]);
+extern const char *(note_chars_uppercase_multi[2][12]);
 
 /* Menu entry names */
 #define MENU_ENTRIES 6
-const char *menu_entry[MENU_ENTRIES];
+extern const char *menu_entry[MENU_ENTRIES];
 
 
 
@@ -119,69 +119,71 @@
 /* GTK variables */
 
 /* Main window */
-GtkWidget *window_main;
-GtkWidget *drawingarea1;
-GtkWidget *spinbutton_freq;
-GtkWidget *spinbutton_a1freq;
-GtkWidget *optionmenu_noteselect;
-GtkWidget *optionmenu_noteselect_menu;
-GtkWidget *checkbutton_ministep_freq;
-GtkWidget *checkbutton_ministep_a1freq;
-GtkWidget *checkbutton_coarse_tuning;
-GtkWidget *hscale_finetune;
-GtkWidget *hscale_coarsetune;
-GtkWidget *label_freqwarn;
-GtkWidget *mmenu_item_sel_guitar;
-GtkWidget *mmenu_item_small_display;
-GtkWidget *button_muting1;
-GtkAdjustment *adjustment_finetune;
-GtkAdjustment *adjustment_coarsetune;
-GdkPixmap *gdkpixmap1;
+extern GtkWidget *window_main;
+extern GtkWidget *drawingarea1;
+extern GtkWidget *spinbutton_freq;
+extern GtkWidget *spinbutton_a1freq;
+extern GtkWidget *optionmenu_noteselect;
+extern GtkWidget *optionmenu_noteselect_menu;
+extern GtkWidget *checkbutton_ministep_freq;
+extern GtkWidget *checkbutton_ministep_a1freq;
+extern GtkWidget *checkbutton_coarse_tuning;
+extern GtkWidget *hscale_finetune;
+extern GtkWidget *hscale_coarsetune;
+extern GtkWidget *label_freqwarn;
+extern GtkWidget *mmenu_item_sel_guitar;
+extern GtkWidget *mmenu_item_small_display;
+extern GtkWidget *button_muting1;
+extern GtkAdjustment *adjustment_finetune;
+extern GtkAdjustment *adjustment_coarsetune;
+extern GdkPixmap *gdkpixmap1;
 
 /* Settings window */
-GtkWidget *window_settings;
-GtkWidget *settings_entry_sounddev;
-GtkWidget *settings_alsa_device;
-GtkWidget *settings_radiobutton_scale_1;
-GtkWidget *settings_radiobutton_scale_2;
+extern GtkWidget *window_settings;
+extern GtkWidget *settings_entry_sounddev;
+extern GtkWidget *settings_alsa_device;
+extern GtkWidget *settings_radiobutton_scale_1;
+extern GtkWidget *settings_radiobutton_scale_2;
 
 /* Filesel window */
-GtkWidget *fileselection1;
+extern GtkWidget *fileselection1;
 
 /* About dialog */
-GtkWidget *about_dialog;
+extern GtkWidget *about_dialog;
 
 /* Help dialog */
-GtkWidget *help_dialog;
+extern GtkWidget *help_dialog;
 
 /* Debug window */
-GtkWidget *debug_window;
-GtkWidget *debug_text_box;
+extern GtkWidget *debug_window;
+extern GtkWidget *debug_text_box;
 
 /* GdkImage containing the drawn waves */
-GdkImage *gdkimage1;
+extern GdkImage *gdkimage1;
 /* GdkVisual for drawingarea1 */
-GdkVisual *gdkvisual1;
+extern GdkVisual *gdkvisual1;
 
 /* Graphics Contexts */
-GdkGC *GdkGC_black;
-GdkGC *GdkGC_red;
+extern GdkGC *GdkGC_black;
+extern GdkGC *GdkGC_red;
 
 /* Configuration structures */
-struct
+struct sel_guitar_config
 {
     struct config_struct_window window;
-} sel_guitar_config;
+};
+extern struct sel_guitar_config sel_guitar_config;
 
-struct
+struct main_config
 {
     struct config_struct_window window;
-} main_config;
+};
+extern struct main_config main_config;
 
 /**
  * \brief Holds configuration from reading config file to realizing the configuration
  */
-struct
+struct config
 {
     gboolean sel_guitar_visible;
     double a1frequency;
@@ -194,74 +196,75 @@
     int menu_accel_key[MENU_ENTRIES];
     int menu_accel_mods[MENU_ENTRIES];
     double play_sine;
-} config;
+};
+extern struct config config;
 
 /* --- */
-int tuner_started; /**< Has the tuner been started? */
+extern int tuner_started; /**< Has the tuner been started? */
 
 /* Sound buffer */
-u_int8_t soundbuffer[SOUNDBUFFER_SIZE]; /* Rotating buffer */
-int soundbuffer_len;
-int soundbuffer_readpos;
-int soundbuffer_writepos;
-double backto_lastdraw_samplecount; /* Samples from writepos */
+extern u_int8_t soundbuffer[SOUNDBUFFER_SIZE]; /* Rotating buffer */
+extern int soundbuffer_len;
+extern int soundbuffer_readpos;
+extern int soundbuffer_writepos;
+extern double backto_lastdraw_samplecount; /* Samples from writepos */
 /* to the sample which was sample 1 at last draw */
 /* This variable will be negative */
 
 /* Samplepieces buffer */
-u_int8_t samplepieces_buffer[DRAWAREA_WIDTH*SAMPLEPIECES_MAX];
+extern u_int8_t samplepieces_buffer[DRAWAREA_WIDTH*SAMPLEPIECES_MAX];
 /* Rotating buffer */
-int samplepieces_which_is_zero; /**< Which slot is number 0 */
+extern int samplepieces_which_is_zero; /**< Which slot is number 0 */
 /**
  * \brief Number of times to draw over and over a samplepiece
  */
-int samplepieces_count; /* How many slots to use */
+extern int samplepieces_count; /* How many slots to use */
 /**
  * \brief Number of samplepieces to stack on display in finetune mode
  */
-int samplepieces_count_finetune;
+extern int samplepieces_count_finetune;
 /**
  * \brief Number of samplepieces to stack on display in coarsetune mode
  */
-int samplepieces_count_coarsetune;
-int samplepieces_last_valid; /**< How many valid slots -1 */
+extern int samplepieces_count_coarsetune;
+extern int samplepieces_last_valid; /**< How many valid slots -1 */
 
 /* --- */
-double frequency; /**< Frequency */
-gboolean frequency_set;
-double wavelength_samples; /**< Wavelength in samples */
-int samplerate; /**< Sampling rate */
-double downsample_ratio; /**< Downsample ratio */
+extern double frequency; /**< Frequency */
+extern gboolean frequency_set;
+extern double wavelength_samples; /**< Wavelength in samples */
+extern int samplerate; /**< Sampling rate */
+extern double downsample_ratio; /**< Downsample ratio */
 
-int tuner_mode_coarse; /**< If tuner is in coarse mode */
-int tuner_mode_coarse_new; /**< If tuner should be put in coarse mode */
+extern int tuner_mode_coarse; /**< If tuner is in coarse mode */
+extern int tuner_mode_coarse_new; /**< If tuner should be put in coarse mode */
 
-gboolean notes_note_set;
-int notes_note;
+extern gboolean notes_note_set;
+extern int notes_note;
 
-int timer_tag; /**< For GTK timeout */
-int timer_count; /**< For coarse tuning. Update only every n timer tick. */
+extern int timer_tag; /**< For GTK timeout */
+extern int timer_count; /**< For coarse tuning. Update only every n timer tick. */
 
-int sound_fd; /**< File descritor for sound input */
+extern int sound_fd; /**< File descritor for sound input */
 
-int spinbutton_freq_changed_by_user; /**< Set to FALSE before program changes frequency. */
+extern int spinbutton_freq_changed_by_user; /**< Set to FALSE before program changes frequency. */
 
-gboolean displaystate_is_splash; /**< Showing splash-screen? */
+extern gboolean displaystate_is_splash; /**< Showing splash-screen? */
 
-gboolean display_big; /**< Big or small display? */
-gboolean display_cleared_around;
+extern gboolean display_big; /**< Big or small display? */
+extern gboolean display_cleared_around;
 
 /* Standard selector */
-int sel_standard_note;
-int sel_standard_octave;
-int sel_standard_last_octave; /* Last octave-menu created */
-gboolean sel_standard_last_octave_valid;
-int sel_standard_last_scale_type;
+extern int sel_standard_note;
+extern int sel_standard_octave;
+extern int sel_standard_last_octave; /* Last octave-menu created */
+extern gboolean sel_standard_last_octave_valid;
+extern int sel_standard_last_scale_type;
 
 /*--- */
-GString *gstr_sounddev;
-GString *gstr_alsa_device;
-int scale_type; /*Which type of scale to use */
+extern GString *gstr_sounddev;
+extern GString *gstr_alsa_device;
+extern int scale_type; /*Which type of scale to use */
 
 
 
--- a/src/sel_guitar.c
+++ b/src/sel_guitar.c
@@ -33,6 +33,16 @@
 #include "sel_guitar_img001.h"
 
 
+GtkWidget *sel_guitar_window;
+int sel_guitar_window_visible;
+
+GtkWidget *sel_guitar_gtk_pixmap1;
+GdkPixmap *sel_guitar_gdk_pixmap1;
+GdkPixmap *sel_guitar_gdk_pixmap_picture;
+GtkWidget *sel_guitar_eventbox1;
+
+int sel_guitar_last_position;
+
 
 /**
  * \brief Note numbers of the 6 guitar strings (E,A,D,G,H,E)
--- a/src/sel_guitar.h
+++ b/src/sel_guitar.h
@@ -30,8 +30,8 @@
 
 /**** Global variables */
 
-GtkWidget *sel_guitar_window;
-int sel_guitar_window_visible;
+extern GtkWidget *sel_guitar_window;
+extern int sel_guitar_window_visible;
 
 
 
@@ -39,14 +39,14 @@
 
 /* GTK variables */
 /*GtkWidget *sel_guitar_window; */
-GtkWidget *sel_guitar_gtk_pixmap1;
-GdkPixmap *sel_guitar_gdk_pixmap1;
-GdkPixmap *sel_guitar_gdk_pixmap_picture;
-GtkWidget *sel_guitar_eventbox1;
+extern GtkWidget *sel_guitar_gtk_pixmap1;
+extern GdkPixmap *sel_guitar_gdk_pixmap1;
+extern GdkPixmap *sel_guitar_gdk_pixmap_picture;
+extern GtkWidget *sel_guitar_eventbox1;
 
 /*int sel_guitar_window_visible; */
 
-int sel_guitar_last_position; /* Last string position drawn */
+extern int sel_guitar_last_position; /* Last string position drawn */
 
 
 /**** Function declarations */