Sun Jun 17 03:50:19 2012 options id osmosdr_fmradio_stereo _enabled True title Stereo FM Radio author Alex Grinkov description FM receiver (stereo) window_size 1400, 1400 generate_options wx_gui category Custom run_options prompt run True max_nouts 0 realtime_scheduling 1 _coordinate (8, 8) _rotation 0 gr_sig_source_x id gr_sig_source_x_0 _enabled True type complex samp_rate samp_rate waveform gr.GR_COS_WAVE freq -xlate_tune amp 1 offset 0 _coordinate (300, 252) _rotation 0 variable_static_text id rx_freq _enabled True label Receive value tuner_freq+xlate_tune converver float_converter formatter None grid_pos notebook _coordinate (298, 145) _rotation 0 variable_slider id xlate_tune _enabled True label Fine frequency value 0 min -1e6 max 1e6 num_steps 160 style wx.SL_HORIZONTAL converver float_converter grid_pos notebook _coordinate (160, 148) _rotation 0 variable_slider id volume _enabled True label Volume value 3 min 0 max 100 num_steps 100 style wx.SL_HORIZONTAL converver float_converter grid_pos notebook _coordinate (12, 280) _rotation 0 gr_sub_xx id gr_sub_xx_0 _enabled True type float vlen 1 num_inputs 2 _coordinate (1053, 211) _rotation 0 variable id samp_rate _enabled True value 2400000 _coordinate (188, 7) _rotation 0 gr_multiply_const_vxx id gr_multiply_const_vxx_0 _enabled True type complex const 2*stereo vlen 1 _coordinate (742, 741) _rotation 0 gr_multiply_xx id gr_multiply_xx_1 _enabled True type complex num_inputs 2 vlen 1 _coordinate (301, 728) _rotation 0 variable id filter_taps _enabled True value 80e3 _coordinate (299, 72) _rotation 0 gr_complex_to_real id gr_complex_to_real_0 _enabled True vlen 1 _coordinate (518, 634) _rotation 0 low_pass_filter id low_pass_filter_0 _enabled True type fir_filter_ccf decim 10 interp 1 gain 1 samp_rate samp_rate cutoff_freq filter_taps width 10000 win firdes.WIN_HAMMING beta 6.76 _coordinate (549, 275) _rotation 0 gr_complex_to_real id gr_complex_to_real_0_0 _enabled True vlen 1 _coordinate (62, 782) _rotation 180 gr_multiply_const_vxx id af_gain_stereo_left_1 _enabled True type float const volume vlen 1 _coordinate (1003, 463) _rotation 0 gr_multiply_const_vxx id af_gain_stereo_left_0 _enabled True type float const volume vlen 1 _coordinate (1033, 355) _rotation 0 audio_sink id audio_sink_0 _enabled True samp_rate audio_rate device_name ok_to_block True num_inputs 2 _coordinate (1242, 433) _rotation 0 variable id dsp_rate _enabled True value samp_rate/10/2 _coordinate (185, 72) _rotation 0 blks2_rational_resampler_xxx id rr_stereo_right_0 _enabled True type fff decim dsp_rate/2/1000 interp audio_rate/1000 taps [] fractional_bw 0 _coordinate (1203, 200) _rotation 0 gr_multiply_xx id gr_multiply_xx_1_0 _enabled True type complex num_inputs 2 vlen 1 _coordinate (301, 805) _rotation 180 band_pass_filter id band_pass_filter_0_0 _enabled True type fir_filter_ccf decim 1 interp 1 gain 1 samp_rate dsp_rate low_cutoff_freq 37800 high_cutoff_freq 38200 width 200 win firdes.WIN_HAMMING beta 6.76 _coordinate (486, 685) _rotation 0 gr_pll_refout_cc id gr_pll_refout_cc_0 _enabled True w 0.001 max_freq 2*3.1415926*19100/dsp_rate min_freq 2*3.1415926*18900/dsp_rate _coordinate (281, 614) _rotation 0 low_pass_filter id low_pass_filter_1_0_0 _enabled True type fir_filter_fff decim 2 interp 1 gain 1 samp_rate dsp_rate cutoff_freq 15000 width 1000 win firdes.WIN_HAMMING beta 6.76 _coordinate (808, 149) _rotation 0 blks2_rational_resampler_xxx id rr_stereo_right_1 _enabled True type fff decim dsp_rate/2/1000 interp audio_rate/1000 taps [] fractional_bw 0 _coordinate (1216, 65) _rotation 0 gr_add_xx id gr_add_xx_0 _enabled True type float num_inputs 2 vlen 1 _coordinate (1095, 56) _rotation 0 band_pass_filter id band_pass_filter_0 _enabled True type fir_filter_fcc decim 1 interp 1 gain 1 samp_rate dsp_rate low_cutoff_freq 18900 high_cutoff_freq 19100 width 100 win firdes.WIN_HAMMING beta 6.76 _coordinate (62, 611) _rotation 0 gr_complex_to_imag id gr_complex_to_imag_0 _enabled True vlen 1 _coordinate (775, 614) _rotation 0 gr_multiply_xx id gr_multiply_xx_2 _enabled True type float num_inputs 2 vlen 1 _coordinate (1049, 581) _rotation 0 gr_multiply_xx id gr_multiply_xx_2_0 _enabled True type float num_inputs 2 vlen 1 _coordinate (733, 855) _rotation 0 band_pass_filter id band_pass_filter_0_0_0 _enabled True type interp_fir_filter_fff decim 1 interp 2 gain 5 samp_rate dsp_rate*2 low_cutoff_freq 56600 high_cutoff_freq 57400 width 400 win firdes.WIN_HANN beta 6.76 _coordinate (64, 829) _rotation 0 variable_slider id rf_gain _enabled True label RF Gain value 20 min -10 max 50 num_steps 60 style wx.SL_HORIZONTAL converver float_converter grid_pos notebook _coordinate (139, 279) _rotation 0 gr_multiply_xx id gr_multiply_xx_0 _enabled True type complex num_inputs 2 vlen 1 _coordinate (319, 431) _rotation 0 blks2_fm_demod_cf id blks2_fm_demod_cf_0 _enabled True chan_rate samp_rate/10 audio_decim 1 deviation 75000 audio_pass 59000 audio_stop 61000 gain 1.0 tau 75e-6 _coordinate (517, 445) _rotation 0 gr_fir_filter_xxx id gr_fir_filter_xxx_0 _enabled True type fff decim 2 taps [1] _coordinate (746, 485) _rotation 0 gr_rds_freq_divider id gr_rds_freq_divider_0 _enabled True divider 16 _coordinate (779, 797) _rotation 0 osmosdr_source_c id osmosdr_source_c_0 _enabled True type fc32 args nchan 1 sample_rate samp_rate freq0 tuner_freq corr0 0 gain0 rf_gain gain_mode0 0 ant0 freq1 0 corr1 0 gain1 0 gain_mode1 0 ant1 freq2 0 corr2 0 gain2 0 gain_mode2 0 ant2 freq3 0 corr3 0 gain3 0 gain_mode3 0 ant3 freq4 0 corr4 0 gain4 0 gain_mode4 0 ant4 _coordinate (14, 429) _rotation 0 gr_rds_data_decoder id gr_rds_data_decoder_0 _enabled True msgq gr.msg_queue() reset> 0 _coordinate (924, 969) _rotation 180 gr_diff_decoder_bb id gr_diff_decoder_bb_0 _enabled True modulus 2 _coordinate (1167, 1055) _rotation 0 variable id audio_rate _enabled True value 48000 _coordinate (298, 8) _rotation 0 gr_rds_bpsk_demod id gr_rds_bpsk_demod_0 _enabled True sampling_rate dsp_rate/rds_decim reset False _coordinate (922, 1042) _rotation 0 low_pass_filter id low_pass_filter_1_0_0_0_0 _enabled True type fir_filter_fff decim rds_decim interp 2 gain 1 samp_rate dsp_rate cutoff_freq 1200 width 100 win firdes.WIN_HAMMING beta 6.76 _coordinate (1025, 749) _rotation 0 low_pass_filter id low_pass_filter_1_0_0_0 _enabled True type fir_filter_fff decim rds_decim*2 interp 1 gain 1 samp_rate dsp_rate*2 cutoff_freq 1500 width 100 win firdes.WIN_HAMMING beta 6.76 _coordinate (492, 913) _rotation 180 variable_slider id tuner_freq _enabled True label frequency value 100.5e6 min 88e6 max 108e6 num_steps 300 style wx.SL_HORIZONTAL converver float_converter grid_pos notebook _coordinate (14, 147) _rotation 0 variable_check_box id stereo _enabled True label Stereo value True true 1 false 0 grid_pos notebook _coordinate (892, 663) _rotation 0 wxgui_fftsink2 id fftsink_rf _enabled True type complex title Baseband samp_rate samp_rate baseband_freq 0 y_per_div 10 y_divs 10 ref_level -40 ref_scale 13490.0 fft_size 512 fft_rate 10 peak_hold False average False avg_alpha 0.5 win window.flattop win_size grid_pos notebook freqvar None _coordinate (550, 38) _rotation 0 low_pass_filter id low_pass_filter_1_0 _enabled True type fir_filter_fff decim 2 interp 1 gain 1 samp_rate dsp_rate cutoff_freq 15000 width 1000 win firdes.WIN_HAMMING beta 6.76 _coordinate (812, 4) _rotation 0 wxgui_scopesink2 id wxgui_scopesink2_0 _enabled False type float title Scope Plot samp_rate dsp_rate/rds_decim v_scale 0 v_offset 0 t_scale 0 ac_couple False xy_mode False num_inputs 1 win_size grid_pos notebook trig_mode gr.gr_TRIG_MODE_AUTO y_axis_label Counts _coordinate (242, 937) _rotation 180 variable id rds_decim _enabled True value 8 _coordinate (392, 8) _rotation 0 gr_sig_source_x_0 gr_multiply_xx_0 0 0 gr_multiply_xx_0 low_pass_filter_0 0 0 low_pass_filter_0 blks2_fm_demod_cf_0 0 0 band_pass_filter_0 gr_pll_refout_cc_0 0 0 gr_pll_refout_cc_0 gr_multiply_xx_1 0 0 gr_pll_refout_cc_0 gr_multiply_xx_1 0 1 gr_multiply_xx_1 band_pass_filter_0_0 0 0 band_pass_filter_0_0 gr_multiply_const_vxx_0 0 0 gr_multiply_const_vxx_0 gr_complex_to_imag_0 0 0 rr_stereo_right_1 af_gain_stereo_left_1 0 0 rr_stereo_right_0 af_gain_stereo_left_0 0 0 gr_multiply_xx_2 low_pass_filter_1_0_0 0 0 gr_add_xx_0 rr_stereo_right_1 0 0 gr_sub_xx_0 rr_stereo_right_0 0 0 low_pass_filter_1_0_0 gr_add_xx_0 0 1 low_pass_filter_1_0_0 gr_sub_xx_0 0 1 gr_complex_to_imag_0 gr_multiply_xx_2 0 1 low_pass_filter_1_0 gr_add_xx_0 0 0 low_pass_filter_1_0 gr_sub_xx_0 0 0 af_gain_stereo_left_0 audio_sink_0 0 0 af_gain_stereo_left_1 audio_sink_0 0 1 gr_multiply_xx_0 fftsink_rf 0 0 osmosdr_source_c_0 gr_multiply_xx_0 0 1 gr_pll_refout_cc_0 gr_complex_to_real_0 0 0 gr_complex_to_real_0 gr_rds_freq_divider_0 0 0 gr_pll_refout_cc_0 gr_multiply_xx_1_0 0 1 band_pass_filter_0_0 gr_multiply_xx_1_0 0 0 gr_multiply_xx_1_0 gr_complex_to_real_0_0 0 0 gr_complex_to_real_0_0 band_pass_filter_0_0_0 0 0 band_pass_filter_0_0_0 gr_multiply_xx_2_0 0 1 gr_multiply_xx_2_0 low_pass_filter_1_0_0_0 0 0 gr_rds_freq_divider_0 low_pass_filter_1_0_0_0_0 0 0 low_pass_filter_1_0_0_0 gr_rds_bpsk_demod_0 0 0 low_pass_filter_1_0_0_0_0 gr_rds_bpsk_demod_0 0 1 gr_rds_bpsk_demod_0 gr_diff_decoder_bb_0 0 0 gr_diff_decoder_bb_0 gr_rds_data_decoder_0 0 0 blks2_fm_demod_cf_0 gr_fir_filter_xxx_0 0 0 gr_fir_filter_xxx_0 gr_multiply_xx_2 0 0 gr_fir_filter_xxx_0 low_pass_filter_1_0 0 0 gr_fir_filter_xxx_0 band_pass_filter_0 0 0 blks2_fm_demod_cf_0 gr_multiply_xx_2_0 0 0 low_pass_filter_1_0_0_0 wxgui_scopesink2_0 0 0