105 gchar *browser_directory;
107 GList *text_options_list;
110 gint number_of_silence_points;
111 gint malloced_num_of_silence_points;
115 gint player_hundr_secs;
118 gint player_seconds2;
119 gint player_minutes2;
120 gint player_hundr_secs2;
126 gint width_drawing_area;
128 gfloat zoom_coeff_old;
131 gint tens_of_secs_th;
137 gint one_minute_time;
138 gint three_minutes_time;
139 gint six_minutes_time;
140 gint ten_minutes_time;
141 gint twenty_minutes_time;
142 gint fourty_minutes_time;
144 GArray *preview_time_windows;
146 GPtrArray *filtered_points_presence;
147 gint silence_wave_number_of_points_threshold;
149 gint selected_player;
151 gdouble douglas_peucker_thresholds[6];
152 gdouble douglas_peucker_thresholds_defaults[6];
154 gint debug_is_active;
156 gfloat silence_threshold_value;
157 gint silence_shots_value;
158 gfloat silence_offset_value;
159 gint silence_number_of_tracks;
160 gfloat silence_minimum_length;
161 gfloat silence_minimum_track_length;
162 gboolean silence_remove_silence_between_tracks;
164 gint freedb_table_number;
165 gint playlist_tree_number;
166 gint multiple_files_tree_number;
168 gint freedb_selected_id;
170 splt_freedb_results *freedb_search_results;
172 gint split_file_mode;
174 GString *outputdirname;
180 gint gstreamer_stop_before_end;
182 gint small_seek_jump_value;
183 gint seek_jump_value;
184 gint big_seek_jump_value;
187 GThread *previous_export_thread;
190 gint previous_mark_time;
191 gfloat previous_mark_pixel;
192 gfloat accumulated_diff;
193 gint pixels_diff_regarding_previous;
194 GHashTable *previous_pixel_by_time;
195 GHashTable *pixel_moved_by_time;
197 gint drawing_preferences_silence_wave;
228 GtkApplication *application;
231 GtkWidget *open_file_chooser_button;
232 GString *input_filename;
234 GtkWidget *player_box;
235 GtkWidget *playlist_box;
237 GtkWidget *song_name_label;
238 GtkWidget *song_infos;
239 GtkWidget *label_time;
241 GtkAdjustment *progress_adj;
242 GtkWidget *progress_bar;
244 GtkTreeView *tree_view;
246 GtkWidget *drawing_area;
247 GtkProgressBar *percent_progress_bar;
248 GtkWidget *drawing_area_expander;
252 gint real_erase_split_length;
253 gint real_move_split_length;
254 gint real_checkbox_length;
255 gint real_wave_length;
257 gint erase_split_ylimit;
258 gint progress_ylimit;
259 gint splitpoint_ypos;
264 GPtrArray *wave_quality_das;
265 GtkWidget *player_scrolled_window;
267 GtkStatusbar *status_bar;
269 GtkWidget *add_button;
270 GtkWidget *remove_row_button;
271 GtkWidget *remove_all_button;
273 GtkTextTagTable *mess_hist_tag_table;
274 GtkTextBuffer *mess_hist_buffer;
276 GtkToggleButton *names_from_filename;
278 GtkWidget *pause_button;
280 GtkBox *player_buttons_hbox;
283 GtkWidget *Go_BegButton_active;
284 GtkWidget *Go_BegButton_inactive;
285 GtkWidget *Go_EndButton_active;
286 GtkWidget *Go_EndButton_inactive;
287 GtkWidget *PlayButton_active;
288 GtkWidget *PlayButton_inactive;
289 GtkWidget *StopButton_active;
290 GtkWidget *StopButton_inactive;
291 GtkWidget *PauseButton_active;
292 GtkWidget *PauseButton_inactive;
295 GtkWidget *play_button;
296 GtkWidget *stop_button;
297 GtkWidget *player_add_button;
298 GtkWidget *go_beg_button;
299 GtkWidget *go_end_button;
301 GtkWidget *connect_button;
302 GtkWidget *disconnect_button;
304 GtkWidget *silence_wave_check_button;
306 GtkWidget *cancel_button;
308 GtkWidget *volume_button;
310 GtkTreeView *playlist_tree;
312 GtkWidget *playlist_remove_file_button;
313 GtkWidget *playlist_remove_all_files_button;
315 GtkWidget *frame_mode;
316 GtkWidget *bit_reservoir_mode;
317 GtkWidget *adjust_mode;
319 GtkWidget *spinner_adjust_offset;
320 GtkWidget *spinner_adjust_gap;
321 GtkWidget *spinner_adjust_min;
322 GtkWidget *spinner_adjust_threshold;
324 GtkWidget *adjust_param_vbox;
326 GtkWidget *spinner_time;
327 GtkWidget *spinner_equal_tracks;
329 GtkWidget *all_spinner_silence_number_tracks;
330 GtkWidget *all_spinner_silence_minimum;
331 GtkWidget *all_spinner_track_minimum;
332 GtkWidget *all_spinner_silence_offset;
333 GtkWidget *all_spinner_trim_silence_threshold;
334 GtkWidget *all_spinner_silence_threshold;
335 GtkWidget *all_silence_remove_silence;
336 GtkWidget *all_spinner_silence_shots;
338 GtkWidget *all_threshold_label;
339 GtkWidget *all_shots_label;
340 GtkWidget *all_trim_threshold_label;
341 GtkWidget *all_offset_label;
342 GtkWidget *all_number_of_tracks_label;
343 GtkWidget *all_min_silence_label;
344 GtkWidget *all_min_track_label;
346 GtkWidget *tags_radio;
347 GtkWidget *tags_version_radio;
349 GtkWidget *output_dir_radio;
350 GtkWidget *custom_dir_file_chooser_button;
351 GtkWidget *example_output_dir_entry;
352 GtkWidget *example_output_dir_box;
354 GtkWidget *replace_underscore_by_space_check_box;
355 GtkComboBox *artist_text_properties_combo;
356 GtkComboBox *album_text_properties_combo;
357 GtkComboBox *title_text_properties_combo;
358 GtkComboBox *comment_text_properties_combo;
359 GtkComboBox *genre_combo;
360 GtkWidget *comment_tag_entry;
361 GtkWidget *regex_entry;
362 GtkWidget *test_regex_fname_entry;
363 GtkWidget *sample_result_label;
364 GtkWidget *extract_tags_box;
366 GtkWidget *create_dirs_from_output_files;
368 GtkWidget *output_entry;
369 GtkWidget *output_label;
370 GtkWidget *output_default_label;
372 GtkTreeView *split_tree;
374 GtkWidget *spinner_minutes;
375 GtkWidget *spinner_seconds;
376 GtkWidget *spinner_hundr_secs;
378 GtkWidget *scan_trim_silence_button;
379 GtkWidget *scan_trim_silence_button_player;
380 GtkWidget *scan_silence_button;
381 GtkWidget *scan_silence_button_player;
383 GtkWidget *spinner_silence_number_tracks;
384 GtkWidget *spinner_silence_minimum;
385 GtkWidget *spinner_silence_minimum_track;
386 GtkWidget *spinner_silence_offset;
387 GtkWidget *spinner_silence_threshold;
388 GtkWidget *spinner_silence_shots;
389 GtkWidget *silence_remove_silence;
391 GtkWidget *queue_files_button;
392 GtkWidget *remove_file_button;
393 GtkWidget *remove_all_files_button;
395 GtkWidget *freedb_entry;
396 GtkWidget *freedb_search_button;
397 GtkWidget *freedb_spinner;
398 GtkTreeView *freedb_tree;
399 GtkWidget *freedb_add_button;
401 GtkWidget *radio_output;
403 GtkWidget *split_mode_radio_button;
405 GtkWidget *time_label;
406 GtkWidget *time_label_after;
407 GtkWidget *equal_tracks_label;
408 GtkWidget *equal_tracks_label_after;
410 GtkWidget *multiple_files_component;
412 GtkWidget *player_combo_box;
413 GtkWidget *radio_button;
414 GtkWidget *gstreamer_stop_before_end_box;
416 GPtrArray *wave_preview_labels;
418 GtkWidget *mess_history_window;
419 GtkWidget *mess_hist_view;
421 GtkTreeView *multiple_files_tree;
423 GtkWidget *multiple_files_remove_file_button;
424 GtkWidget *multiple_files_remove_all_files_button;
426 GtkWidget *preferences_widget;
427 GtkWidget *preferences_window;
429 GtkWidget *split_files_widget;
430 GtkWidget *split_files_window;
432 GtkWidget *freedb_widget;
433 GtkWidget *freedb_window;
435 GtkWidget *splitpoints_widget;
436 GtkWidget *splitpoints_window;
441 gint process_in_progress;
442 gint mouse_on_progress_bar;
443 gint currently_compute_douglas_peucker_filters;
444 gint show_silence_wave;
446 gboolean timer_active;
448 gint quick_preview_end_splitpoint;
449 gint preview_start_splitpoint;
450 gboolean stop_preview_right_after_start;
454 gboolean button1_pressed;
455 gboolean button2_pressed;
456 gboolean quick_preview;
463 gboolean move_splitpoints;
464 gint splitpoint_to_move;
465 gboolean remove_splitpoints;
466 gboolean select_splitpoints;
467 gboolean check_splitpoint;
469 gint first_splitpoint_selected;
473 gint spin_hundr_secs;
475 gchar current_description[255];
477 gint preview_start_position;
481 gint currently_scanning_for_silence;
483 gchar *filename_to_split;
485 gint douglas_callback_counter;
489 gint only_press_pause;
491 gboolean change_volume;
492 gboolean on_the_volume_button;
495 gint selected_split_mode;
497 gint file_selection_changed;
501 gfloat previous_zoom_coeff;
502 gint previous_interpolation_level;
504 gint lock_cue_export;