Hi Anish - here's a simple flow graph which transits and receives WBFM.
The input is a wave file from https://github.com/drmpeg/gr-cessb and the
output is the audio device.
-- Cinaed
options:
parameters:
author: cinaed
category: '[GRC Hier Blocks]'
cmake_opt: ''
comment: ''
copyright: ''
description: ''
gen_cmake: 'On'
gen_linking: dynamic
generate_options: qt_gui
hier_block_src_path: '.:'
id: wbfm_tx_rx
max_nouts: '0'
output_language: python
placement: (0,0)
qt_qss_theme: ''
realtime_scheduling: ''
run: 'True'
run_command: '{python} -u {filename}'
run_options: prompt
sizing_mode: fixed
thread_safe_setters: ''
title: wbfm_tx_rx
window_size: (1000,1000)
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [8, 8]
rotation: 0
state: enabled
blocks:
- name: audio_rate
id: variable
parameters:
comment: ''
value: '48000'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [224, 92.0]
rotation: 0
state: enabled
- name: quad_rate
id: variable
parameters:
comment: ''
value: audio_rate*10
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [320, 20.0]
rotation: 0
state: enabled
- name: samp_rate
id: variable
parameters:
comment: ''
value: '48000'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [224, 20.0]
rotation: 0
state: enabled
- name: wbfm_bw
id: variable
parameters:
comment: ''
value: '200000'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [320, 92.0]
rotation: 0
state: enabled
- name: analog_wfm_rcv_0
id: analog_wfm_rcv
parameters:
affinity: ''
alias: ''
audio_decimation: '10'
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
quad_rate: quad_rate
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [640, 228.0]
rotation: 0
state: enabled
- name: analog_wfm_tx_0
id: analog_wfm_tx
parameters:
affinity: ''
alias: ''
audio_rate: '48000'
comment: ''
fh: '-1.0'
max_dev: 75e3
maxoutbuf: '0'
minoutbuf: '0'
quad_rate: '480000'
tau: 75e-6
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [320, 204.0]
rotation: 0
state: true
- name: audio_sink_0
id: audio_sink
parameters:
affinity: ''
alias: ''
comment: ''
device_name: ''
num_inputs: '1'
ok_to_block: 'True'
samp_rate: samp_rate
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [896, 236.0]
rotation: 0
state: true
- name: blocks_wavfile_source_0
id: blocks_wavfile_source
parameters:
affinity: ''
alias: ''
comment: ''
file: /opt/data/wave/ssbaudio.wav
maxoutbuf: '0'
minoutbuf: '0'
nchan: '1'
repeat: 'True'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [80, 228.0]
rotation: 0
state: true
- name: note_0
id: note
parameters:
alias: ''
comment: ''
note: https://github.com/drmpeg/gr-cessb/blob/master/apps/ssbaudio.wav
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [80, 340.0]
rotation: 0
state: true
- name: qtgui_sink_x_0
id: qtgui_sink_x
parameters:
affinity: ''
alias: ''
bw: quad_rate
comment: ''
fc: '0'
fftsize: '1024'
gui_hint: ''
maxoutbuf: '0'
minoutbuf: '0'
name: '"WBFM Transmit"'
plotconst: 'False'
plotfreq: 'True'
plottime: 'False'
plotwaterfall: 'True'
rate: '10'
showports: 'False'
showrf: 'False'
type: complex
wintype: firdes.WIN_BLACKMAN_hARRIS
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [640, 332.0]
rotation: 0
state: true
- name: qtgui_sink_x_1
id: qtgui_sink_x
parameters:
affinity: ''
alias: ''
bw: samp_rate
comment: ''
fc: '0'
fftsize: '1024'
gui_hint: ''
maxoutbuf: '0'
minoutbuf: '0'
name: '"WBFM recieve"'
plotconst: 'False'
plotfreq: 'True'
plottime: 'False'
plotwaterfall: 'True'
rate: '10'
showports: 'False'
showrf: 'False'
type: float
wintype: firdes.WIN_BLACKMAN_hARRIS
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [872, 44.0]
rotation: 0
state: true
connections:
- [analog_wfm_rcv_0, '0', audio_sink_0, '0']
- [analog_wfm_rcv_0, '0', qtgui_sink_x_1, '0']
- [analog_wfm_tx_0, '0', analog_wfm_rcv_0, '0']
- [analog_wfm_tx_0, '0', qtgui_sink_x_0, '0']
- [blocks_wavfile_source_0, '0', analog_wfm_tx_0, '0']
metadata:
file_format: 1