diff src/xs_interface.c @ 904:5d26b869a48e dev-0_8_94

Add resampling configuration.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 09 Nov 2012 09:48:12 +0200
parents 911401ea2145
children 4e447ca18721
line wrap: on
line diff
--- a/src/xs_interface.c	Fri Nov 09 09:31:25 2012 +0200
+++ b/src/xs_interface.c	Fri Nov 09 09:48:12 2012 +0200
@@ -83,14 +83,12 @@
   GtkWidget *cfg_resid_frame;
   GtkWidget *w_vbox37;
   GSList *samplingtype_group = NULL;
-  GtkWidget *cfg_emu_resid_fast;
-  GtkWidget *cfg_emu_resid_int;
-  GtkWidget *cfg_emu_resid_res_fast;
-  GtkWidget *cfg_emu_resid_res_int;
+  GtkWidget *cfg_emu_resid_interpolate;
+  GtkWidget *cfg_emu_resid_resample_fir;
   GtkWidget *cfg_rom_frame;
   GtkWidget *w_rom_hbox;
   GtkWidget *cfg_rom_label1;
-  GtkWidget *cfg_rom_path;
+  GtkWidget *cfg_emu_rom_path;
   GtkWidget *cfg_rom_browse;
   GtkWidget *w_label48;
   GtkWidget *w_vbox25;
@@ -679,43 +677,25 @@
   gtk_container_add (GTK_CONTAINER (cfg_resid_frame), w_vbox37);
   gtk_container_set_border_width (GTK_CONTAINER (w_vbox37), 2);
 
-  cfg_emu_resid_fast = gtk_radio_button_new_with_label (samplingtype_group, _("Fast (nearest neighbour)"));
-  samplingtype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_resid_fast));
-  gtk_widget_set_name (cfg_emu_resid_fast, "cfg_emu_resid_fast");
-  gtk_widget_ref (cfg_emu_resid_fast);
-  gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_fast", cfg_emu_resid_fast,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (cfg_emu_resid_fast);
-  gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_fast, FALSE, FALSE, 0);
-  gtk_tooltips_set_tip (tooltips, cfg_emu_resid_fast, _("Fastest and also worst sounding sampling method, simply picks nearest neighbouring sample."), NULL);
-
-  cfg_emu_resid_int = gtk_radio_button_new_with_label (samplingtype_group, _("Linear interpolation"));
-  samplingtype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_resid_int));
-  gtk_widget_set_name (cfg_emu_resid_int, "cfg_emu_resid_int");
-  gtk_widget_ref (cfg_emu_resid_int);
-  gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_int", cfg_emu_resid_int,
+  cfg_emu_resid_interpolate = gtk_radio_button_new_with_label (samplingtype_group, _("Linear interpolation"));
+  samplingtype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_resid_interpolate));
+  gtk_widget_set_name (cfg_emu_resid_interpolate, "cfg_emu_resid_interpolate");
+  gtk_widget_ref (cfg_emu_resid_interpolate);
+  gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_interpolate", cfg_emu_resid_interpolate,
                             (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (cfg_emu_resid_int);
-  gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_int, FALSE, FALSE, 0);
-  gtk_tooltips_set_tip (tooltips, cfg_emu_resid_int, _("Uses linear interpolation between samples, yielding higher audio quality with less sampling noise."), NULL);
+  gtk_widget_show (cfg_emu_resid_interpolate);
+  gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_interpolate, FALSE, FALSE, 0);
+  gtk_tooltips_set_tip (tooltips, cfg_emu_resid_interpolate, _("Uses linear interpolation between samples, yielding higher audio quality with less sampling noise."), NULL);
 
-  cfg_emu_resid_res_fast = gtk_radio_button_new_with_label (samplingtype_group, _("Resampling"));
-  samplingtype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_resid_res_fast));
-  gtk_widget_set_name (cfg_emu_resid_res_fast, "cfg_emu_resid_res_fast");
-  gtk_widget_ref (cfg_emu_resid_res_fast);
-  gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_res_fast", cfg_emu_resid_res_fast,
+  cfg_emu_resid_resample_fir = gtk_radio_button_new_with_label (samplingtype_group, _("Resampling (FIR)"));
+  samplingtype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_resid_resample_fir));
+  gtk_widget_set_name (cfg_emu_resid_resample_fir, "cfg_emu_resid_resample_fir");
+  gtk_widget_ref (cfg_emu_resid_resample_fir);
+  gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_resample_fir", cfg_emu_resid_resample_fir,
                             (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (cfg_emu_resid_res_fast);
-  gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_res_fast, FALSE, FALSE, 0);
-
-  cfg_emu_resid_res_int = gtk_radio_button_new_with_label (samplingtype_group, _("Resampling (FIR)"));
-  samplingtype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_resid_res_int));
-  gtk_widget_set_name (cfg_emu_resid_res_int, "cfg_emu_resid_res_int");
-  gtk_widget_ref (cfg_emu_resid_res_int);
-  gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_res_int", cfg_emu_resid_res_int,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (cfg_emu_resid_res_int);
-  gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_res_int, FALSE, FALSE, 0);
+  gtk_widget_show (cfg_emu_resid_resample_fir);
+  gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_resample_fir, FALSE, FALSE, 0);
+  gtk_tooltips_set_tip (tooltips, cfg_emu_resid_resample_fir, _("High quality resampling with a FIR filter. CPU intensive."), NULL);
 
   cfg_rom_frame = gtk_frame_new (_("C64 Kernal/Basic/Chargen ROMs:"));
   gtk_widget_set_name (cfg_rom_frame, "cfg_rom_frame");
@@ -743,13 +723,13 @@
   gtk_widget_show (cfg_rom_label1);
   gtk_box_pack_start (GTK_BOX (w_rom_hbox), cfg_rom_label1, FALSE, FALSE, 0);
 
-  cfg_rom_path = gtk_entry_new ();
-  gtk_widget_set_name (cfg_rom_path, "cfg_rom_path");
-  gtk_widget_ref (cfg_rom_path);
-  gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_rom_path", cfg_rom_path,
+  cfg_emu_rom_path = gtk_entry_new ();
+  gtk_widget_set_name (cfg_emu_rom_path, "cfg_emu_rom_path");
+  gtk_widget_ref (cfg_emu_rom_path);
+  gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_rom_path", cfg_emu_rom_path,
                             (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (cfg_rom_path);
-  gtk_box_pack_start (GTK_BOX (w_rom_hbox), cfg_rom_path, TRUE, TRUE, 0);
+  gtk_widget_show (cfg_emu_rom_path);
+  gtk_box_pack_start (GTK_BOX (w_rom_hbox), cfg_emu_rom_path, TRUE, TRUE, 0);
 
   cfg_rom_browse = gtk_button_new_with_label (_("Browse"));
   gtk_widget_set_name (cfg_rom_browse, "cfg_rom_browse");