⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interface.c

📁 linux下的FFT 频谱分析
💻 C
📖 第 1 页 / 共 2 页
字号:
/* * DO NOT EDIT THIS FILE - it is generated by Glade. */#ifdef HAVE_CONFIG_H#  include <config.h>#endif#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#include <stdio.h>#include <gdk/gdkkeysyms.h>#include <gtk/gtk.h>#include "callbacks.h"#include "interface.h"#include "support.h"#define GLADE_HOOKUP_OBJECT(component,widget,name) \  g_object_set_data_full (G_OBJECT (component), name, \    gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \  g_object_set_data (G_OBJECT (component), name, widget)GtkWidget*create_window1 (void){  GtkWidget *window1;  GtkWidget *vbox1;  GtkWidget *menubar1;  GtkWidget *menuitem1;  GtkWidget *menuitem1_menu;  GtkWidget *quit1;  GtkWidget *menuitem3;  GtkWidget *menuitem3_menu;  GSList *display_spectra1_group = NULL;  GtkWidget *display_spectra1;  GtkWidget *display_spectrogram1;  GtkWidget *display_waves1;  GtkWidget *separator1;  GtkWidget *custom_grid1;  GtkWidget *grid1;  GtkWidget *intensity_scale1;  GtkWidget *intensity_scale1_menu;  GSList *constant2_group = NULL;  GtkWidget *constant2;  GtkWidget *flexible2;  GtkWidget *smart2;  GtkWidget *separator3;  GtkWidget *logarithmic1;  GtkWidget *interpolate1;  GtkWidget *pause1;  GtkWidget *separator2;  GtkWidget *move_viewport1;  GtkWidget *move_viewport1_menu;  GtkWidget *move_left1;  GtkWidget *image186;  GtkWidget *move_right1;  GtkWidget *image187;  GtkWidget *zoom1;  GtkWidget *zoom1_menu;  GtkWidget *zoom_in1;  GtkWidget *image188;  GtkWidget *zoom_out1;  GtkWidget *image189;  GtkWidget *zoom_out_total;  GtkWidget *image190;  GtkWidget *zoom_restore1;  GtkWidget *image191;  GtkWidget *settings1;  GtkWidget *drawingarea1;  GtkAccelGroup *accel_group;  GtkTooltips *tooltips;  tooltips = gtk_tooltips_new ();  accel_group = gtk_accel_group_new ();  window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);  gtk_window_set_title (GTK_WINDOW (window1), _("window1"));  gtk_window_set_default_size (GTK_WINDOW (window1), 640, 480);  vbox1 = gtk_vbox_new (FALSE, 0);  gtk_widget_show (vbox1);  gtk_container_add (GTK_CONTAINER (window1), vbox1);  menubar1 = gtk_menu_bar_new ();  gtk_widget_show (menubar1);  gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0);  menuitem1 = gtk_menu_item_new_with_mnemonic (_("_File"));  gtk_widget_show (menuitem1);  gtk_container_add (GTK_CONTAINER (menubar1), menuitem1);  menuitem1_menu = gtk_menu_new ();  gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem1), menuitem1_menu);  quit1 = gtk_image_menu_item_new_from_stock ("gtk-quit", accel_group);  gtk_widget_show (quit1);  gtk_container_add (GTK_CONTAINER (menuitem1_menu), quit1);  menuitem3 = gtk_menu_item_new_with_mnemonic (_("_View"));  gtk_widget_show (menuitem3);  gtk_container_add (GTK_CONTAINER (menubar1), menuitem3);  menuitem3_menu = gtk_menu_new ();  gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem3), menuitem3_menu);  display_spectra1 = gtk_radio_menu_item_new_with_mnemonic (display_spectra1_group, _("Spectra"));  display_spectra1_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (display_spectra1));  gtk_widget_show (display_spectra1);  gtk_container_add (GTK_CONTAINER (menuitem3_menu), display_spectra1);  gtk_tooltips_set_tip (tooltips, display_spectra1, _("2D graph of intensity versus frequency"), NULL);  gtk_widget_add_accelerator (display_spectra1, "activate", accel_group,                              GDK_s, 0,                              GTK_ACCEL_VISIBLE);  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (display_spectra1), TRUE);  display_spectrogram1 = gtk_radio_menu_item_new_with_mnemonic (display_spectra1_group, _("Spectrogram"));  display_spectra1_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (display_spectrogram1));  gtk_widget_show (display_spectrogram1);  gtk_container_add (GTK_CONTAINER (menuitem3_menu), display_spectrogram1);  gtk_tooltips_set_tip (tooltips, display_spectrogram1, _("3D color graph of intensity change over the time"), NULL);  gtk_widget_add_accelerator (display_spectrogram1, "activate", accel_group,                              GDK_g, 0,                              GTK_ACCEL_VISIBLE);  display_waves1 = gtk_radio_menu_item_new_with_mnemonic (display_spectra1_group, _("Waves"));  display_spectra1_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (display_waves1));  gtk_widget_show (display_waves1);  gtk_container_add (GTK_CONTAINER (menuitem3_menu), display_waves1);  gtk_widget_add_accelerator (display_waves1, "activate", accel_group,                              GDK_w, 0,                              GTK_ACCEL_VISIBLE);  separator1 = gtk_menu_item_new ();  gtk_widget_show (separator1);  gtk_container_add (GTK_CONTAINER (menuitem3_menu), separator1);  gtk_widget_set_sensitive (separator1, FALSE);  custom_grid1 = gtk_check_menu_item_new_with_mnemonic (_("Custom grid"));  gtk_widget_show (custom_grid1);  gtk_container_add (GTK_CONTAINER (menuitem3_menu), custom_grid1);  gtk_tooltips_set_tip (tooltips, custom_grid1, _("Display grid as defined in a profile"), NULL);  gtk_widget_add_accelerator (custom_grid1, "activate", accel_group,                              GDK_c, 0,                              GTK_ACCEL_VISIBLE);  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (custom_grid1), TRUE);  grid1 = gtk_check_menu_item_new_with_mnemonic (_("Grid"));  gtk_widget_show (grid1);  gtk_container_add (GTK_CONTAINER (menuitem3_menu), grid1);  gtk_tooltips_set_tip (tooltips, grid1, _("Display grid"), NULL);  gtk_widget_add_accelerator (grid1, "activate", accel_group,                              GDK_g, 0,                              GTK_ACCEL_VISIBLE);  intensity_scale1 = gtk_menu_item_new_with_mnemonic (_("Intensity _scale"));  gtk_widget_show (intensity_scale1);  gtk_container_add (GTK_CONTAINER (menuitem3_menu), intensity_scale1);  intensity_scale1_menu = gtk_menu_new ();  gtk_menu_item_set_submenu (GTK_MENU_ITEM (intensity_scale1), intensity_scale1_menu);  constant2 = gtk_radio_menu_item_new_with_mnemonic (constant2_group, _("_Constant"));  constant2_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (constant2));  gtk_widget_show (constant2);  gtk_container_add (GTK_CONTAINER (intensity_scale1_menu), constant2);  gtk_tooltips_set_tip (tooltips, constant2, _("Remember intensity maxima and keep the scale constant"), NULL);  gtk_widget_add_accelerator (constant2, "activate", accel_group,                              GDK_c, GDK_CONTROL_MASK,                              GTK_ACCEL_VISIBLE);  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (constant2), TRUE);  flexible2 = gtk_radio_menu_item_new_with_mnemonic (constant2_group, _("_Flexible"));  constant2_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (flexible2));  gtk_widget_show (flexible2);  gtk_container_add (GTK_CONTAINER (intensity_scale1_menu), flexible2);  gtk_tooltips_set_tip (tooltips, flexible2, _("Always fill the whole screen, amplify silence to see the noise"), NULL);  gtk_widget_add_accelerator (flexible2, "activate", accel_group,                              GDK_f, GDK_CONTROL_MASK,                              GTK_ACCEL_VISIBLE);  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (flexible2), TRUE);  smart2 = gtk_radio_menu_item_new_with_mnemonic (constant2_group, _("_Smart"));  constant2_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (smart2));  gtk_widget_show (smart2);  gtk_container_add (GTK_CONTAINER (intensity_scale1_menu), smart2);  gtk_tooltips_set_tip (tooltips, smart2, _("Amplify the signal but only up to a threshold, silence noise is not amplified"), NULL);  gtk_widget_add_accelerator (smart2, "activate", accel_group,                              GDK_s, GDK_CONTROL_MASK,                              GTK_ACCEL_VISIBLE);  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (smart2), TRUE);  separator3 = gtk_menu_item_new ();  gtk_widget_show (separator3);  gtk_container_add (GTK_CONTAINER (intensity_scale1_menu), separator3);  gtk_widget_set_sensitive (separator3, FALSE);  logarithmic1 = gtk_check_menu_item_new_with_mnemonic (_("_Logarithmic"));  gtk_widget_show (logarithmic1);  gtk_container_add (GTK_CONTAINER (intensity_scale1_menu), logarithmic1);  gtk_widget_add_accelerator (logarithmic1, "activate", accel_group,                              GDK_l, GDK_CONTROL_MASK,                              GTK_ACCEL_VISIBLE);  interpolate1 = gtk_check_menu_item_new_with_mnemonic (_("_Interpolate"));  gtk_widget_show (interpolate1);  gtk_container_add (GTK_CONTAINER (menuitem3_menu), interpolate1);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -