diff options
author | Josh Morman <jmorman@perspectalabs.com> | 2019-07-02 14:22:42 -0400 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2019-07-04 11:24:22 -0700 |
commit | 2f2bdff97b2ec90672dd76d3f5a40eb6eb9d4efb (patch) | |
tree | 50acae9726ed94cd851baa0ec89e772630b8bacd /gr-vocoder/examples | |
parent | 9e1245035299277ac5361329a039c9a943f88fe0 (diff) |
vocoder: clean up examples for 3.8
Minor updates to the vocoder examples, namely swapping out the selector
block, but also enabling audio source instead of wav file
fixes #2531
Diffstat (limited to 'gr-vocoder/examples')
-rw-r--r-- | gr-vocoder/examples/grfreedv.grc | 26 | ||||
-rw-r--r-- | gr-vocoder/examples/loopback-gsmfr.grc | 1592 |
2 files changed, 527 insertions, 1091 deletions
diff --git a/gr-vocoder/examples/grfreedv.grc b/gr-vocoder/examples/grfreedv.grc index dc8594eee9..25865df36c 100644 --- a/gr-vocoder/examples/grfreedv.grc +++ b/gr-vocoder/examples/grfreedv.grc @@ -4,7 +4,7 @@ options: category: Custom cmake_opt: '' comment: '' - copyright: '2016,2019 Free Software Foundation, Inc.' + copyright: 2016,2019 Free Software Foundation, Inc. description: A FreeDV Modulator gen_cmake: 'On' gen_linking: dynamic @@ -67,7 +67,7 @@ blocks: ok_to_block: 'True' samp_rate: samp_rate states: - coordinate: [792, 316.0] + coordinate: [1152, 220.0] rotation: 0 state: enabled - name: audio_source_0 @@ -76,16 +76,16 @@ blocks: affinity: '' alias: '' comment: '' - device_name: hw:2,0 + device_name: '' maxoutbuf: '0' minoutbuf: '0' num_outputs: '1' ok_to_block: 'True' samp_rate: '48000' states: - coordinate: [16, 325] + coordinate: [8, 300.0] rotation: 0 - state: disabled + state: enabled - name: blocks_float_to_short_0 id: blocks_float_to_short parameters: @@ -97,7 +97,7 @@ blocks: scale: '32768' vlen: '1' states: - coordinate: [256, 228] + coordinate: [456, 220.0] rotation: 0 state: enabled - name: blocks_short_to_float_0 @@ -111,7 +111,7 @@ blocks: scale: '32768' vlen: '1' states: - coordinate: [736, 228] + coordinate: [1008, 220.0] rotation: 0 state: enabled - name: blocks_wavfile_source_0 @@ -126,9 +126,9 @@ blocks: nchan: '1' repeat: 'True' states: - coordinate: [24, 221] + coordinate: [120, 164.0] rotation: 0 - state: enabled + state: disabled - name: rational_resampler_xxx_0 id: rational_resampler_xxx parameters: @@ -143,9 +143,9 @@ blocks: taps: '' type: fff states: - coordinate: [216, 303] + coordinate: [232, 276.0] rotation: 0 - state: disabled + state: enabled - name: vocoder_freedv_rx_ss_0 id: vocoder_freedv_rx_ss parameters: @@ -159,7 +159,7 @@ blocks: squelch_enable: 'True' squelch_thresh: squelch states: - coordinate: [568, 92.0] + coordinate: [816, 196.0] rotation: 0 state: enabled - name: vocoder_freedv_tx_ss_0 @@ -176,7 +176,7 @@ blocks: tx_bpf_val: 'True' txt_msg: '''GNU Radio''' states: - coordinate: [360, 84.0] + coordinate: [608, 188.0] rotation: 0 state: enabled diff --git a/gr-vocoder/examples/loopback-gsmfr.grc b/gr-vocoder/examples/loopback-gsmfr.grc index f1c0e06bd6..3caebe8f57 100644 --- a/gr-vocoder/examples/loopback-gsmfr.grc +++ b/gr-vocoder/examples/loopback-gsmfr.grc @@ -1,1078 +1,514 @@ -<?xml version='1.0' encoding='ASCII'?> -<flow_graph> - <timestamp>Fri Mar 7 16:29:26 2014</timestamp> - <block> - <key>options</key> - <param> - <key>id</key> - <value>loopback_gsmfr</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>title</key> - <value>GSM Full-Rate 06.10 Codec Looback Test</value> - </param> - <param> - <key>author</key> - <value>Martin Braun</value> - </param> - <param> - <key>description</key> - <value>An example how to use the GSM-FR Vocoder</value> - </param> - <param> - <key>window_size</key> - <value>1280, 1024</value> - </param> - <param> - <key>generate_options</key> - <value>qt_gui</value> - </param> - <param> - <key>category</key> - <value>Custom</value> - </param> - <param> - <key>run_options</key> - <value>prompt</value> - </param> - <param> - <key>run</key> - <value>True</value> - </param> - <param> - <key>max_nouts</key> - <value>0</value> - </param> - <param> - <key>realtime_scheduling</key> - <value></value> - </param> - <param> - <key>_coordinate</key> - <value>(0, -1)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>variable</key> - <param> - <key>id</key> - <value>samp_rate</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>value</key> - <value>48000</value> - </param> - <param> - <key>_coordinate</key> - <value>(186, 0)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>variable</key> - <param> - <key>id</key> - <value>scale</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>value</key> - <value>2**12</value> - </param> - <param> - <key>_coordinate</key> - <value>(301, -1)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>qtgui_time_sink_x</key> - <param> - <key>id</key> - <value>qtgui_time_sink_x_0_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>float</value> - </param> - <param> - <key>name</key> - <value>Audio Pre-Encoding</value> - </param> - <param> - <key>size</key> - <value>1024</value> - </param> - <param> - <key>srate</key> - <value>8000</value> - </param> - <param> - <key>ymin</key> - <value>-1</value> - </param> - <param> - <key>ymax</key> - <value>1</value> - </param> - <param> - <key>nconnections</key> - <value>1</value> - </param> - <param> - <key>update_time</key> - <value>0.10</value> - </param> - <param> - <key>tr_mode</key> - <value>qtgui.TRIG_MODE_FREE</value> - </param> - <param> - <key>tr_slope</key> - <value>qtgui.TRIG_SLOPE_POS</value> - </param> - <param> - <key>tr_level</key> - <value>0.0</value> - </param> - <param> - <key>tr_delay</key> - <value>0</value> - </param> - <param> - <key>tr_chan</key> - <value>0</value> - </param> - <param> - <key>tr_tag</key> - <value>""</value> - </param> - <param> - <key>entags</key> - <value>True</value> - </param> - <param> - <key>gui_hint</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_coordinate</key> - <value>(434, 202)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>rational_resampler_xxx</key> - <param> - <key>id</key> - <value>rational_resampler_xxx_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>fff</value> - </param> - <param> - <key>interp</key> - <value>1</value> - </param> - <param> - <key>decim</key> - <value>6</value> - </param> - <param> - <key>taps</key> - <value></value> - </param> - <param> - <key>fbw</key> - <value>0</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(204, 94)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>virtual_sink</key> - <param> - <key>id</key> - <value>virtual_sink_1</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>stream_id</key> - <value>Unencoded Speech</value> - </param> - <param> - <key>_coordinate</key> - <value>(508, 25)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>virtual_source</key> - <param> - <key>id</key> - <value>virtual_source_1_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>stream_id</key> - <value>Decoded Speech</value> - </param> - <param> - <key>_coordinate</key> - <value>(3, 449)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>virtual_source</key> - <param> - <key>id</key> - <value>virtual_source_1</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>stream_id</key> - <value>Unencoded Speech</value> - </param> - <param> - <key>_coordinate</key> - <value>(-1, 389)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>variable_qtgui_check_box</key> - <param> - <key>id</key> - <value>play_encoded</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>label</key> - <value>Encode Audio</value> - </param> - <param> - <key>type</key> - <value>int</value> - </param> - <param> - <key>value</key> - <value>True</value> - </param> - <param> - <key>true</key> - <value>1</value> - </param> - <param> - <key>false</key> - <value>0</value> - </param> - <param> - <key>gui_hint</key> - <value></value> - </param> - <param> - <key>_coordinate</key> - <value>(834, 0)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blks2_selector</key> - <param> - <key>id</key> - <value>blks2_selector_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>float</value> - </param> - <param> - <key>num_inputs</key> - <value>2</value> - </param> - <param> - <key>num_outputs</key> - <value>1</value> - </param> - <param> - <key>input_index</key> - <value>play_encoded</value> - </param> - <param> - <key>output_index</key> - <value>0</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(280, 411)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>rational_resampler_xxx</key> - <param> - <key>id</key> - <value>rational_resampler_xxx_1</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>fff</value> - </param> - <param> - <key>interp</key> - <value>6</value> - </param> - <param> - <key>decim</key> - <value>1</value> - </param> - <param> - <key>taps</key> - <value></value> - </param> - <param> - <key>fbw</key> - <value>0</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(478, 400)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>audio_sink</key> - <param> - <key>id</key> - <value>audio_sink_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>samp_rate</key> - <value>48000</value> - </param> - <param> - <key>device_name</key> - <value></value> - </param> - <param> - <key>ok_to_block</key> - <value>True</value> - </param> - <param> - <key>num_inputs</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_coordinate</key> - <value>(706, 424)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blocks_float_to_short</key> - <param> - <key>id</key> - <value>blocks_float_to_short_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>scale</key> - <value>scale</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(417, 119)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>audio_source</key> - <param> - <key>id</key> - <value>audio_source_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>samp_rate</key> - <value>48000</value> - </param> - <param> - <key>device_name</key> - <value></value> - </param> - <param> - <key>ok_to_block</key> - <value>True</value> - </param> - <param> - <key>num_outputs</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(0, 117)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blocks_wavfile_source</key> - <param> - <key>id</key> - <value>blocks_wavfile_source_0</value> - </param> - <param> - <key>_enabled</key> - <value>False</value> - </param> - <param> - <key>file</key> - <value>speech_audio_at_48_kHz.wav</value> - </param> - <param> - <key>repeat</key> - <value>True</value> - </param> - <param> - <key>nchan</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(-1, 225)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>vocoder_gsm_fr_encode_sp</key> - <param> - <key>id</key> - <value>vocoder_gsm_fr_encode_sp_1</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(592, 123)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blocks_vector_to_stream</key> - <param> - <key>id</key> - <value>blocks_vector_to_stream_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>byte</value> - </param> - <param> - <key>num_items</key> - <value>33</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(857, 119)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>virtual_sink</key> - <param> - <key>id</key> - <value>virtual_sink_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>stream_id</key> - <value>Encoded Speech</value> - </param> - <param> - <key>_coordinate</key> - <value>(1052, 119)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blocks_stream_to_vector</key> - <param> - <key>id</key> - <value>blocks_stream_to_vector_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>byte</value> - </param> - <param> - <key>num_items</key> - <value>33</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(272, 312)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>virtual_source</key> - <param> - <key>id</key> - <value>virtual_source_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>stream_id</key> - <value>Encoded Speech</value> - </param> - <param> - <key>_coordinate</key> - <value>(-1, 312)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>vocoder_gsm_fr_decode_ps</key> - <param> - <key>id</key> - <value>vocoder_gsm_fr_decode_ps_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(485, 316)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>virtual_sink</key> - <param> - <key>id</key> - <value>virtual_sink_2</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>stream_id</key> - <value>Decoded Speech</value> - </param> - <param> - <key>_coordinate</key> - <value>(1012, 364)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>qtgui_time_sink_x</key> - <param> - <key>id</key> - <value>qtgui_time_sink_x_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>float</value> - </param> - <param> - <key>name</key> - <value>Audio Post-Encoding</value> - </param> - <param> - <key>size</key> - <value>1024</value> - </param> - <param> - <key>srate</key> - <value>8000</value> - </param> - <param> - <key>ymin</key> - <value>-1</value> - </param> - <param> - <key>ymax</key> - <value>1</value> - </param> - <param> - <key>nconnections</key> - <value>1</value> - </param> - <param> - <key>update_time</key> - <value>0.10</value> - </param> - <param> - <key>tr_mode</key> - <value>qtgui.TRIG_MODE_FREE</value> - </param> - <param> - <key>tr_slope</key> - <value>qtgui.TRIG_SLOPE_POS</value> - </param> - <param> - <key>tr_level</key> - <value>0.0</value> - </param> - <param> - <key>tr_delay</key> - <value>0</value> - </param> - <param> - <key>tr_chan</key> - <value>0</value> - </param> - <param> - <key>tr_tag</key> - <value>""</value> - </param> - <param> - <key>entags</key> - <value>True</value> - </param> - <param> - <key>gui_hint</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_coordinate</key> - <value>(1012, 240)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blocks_short_to_float</key> - <param> - <key>id</key> - <value>blocks_short_to_float_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>scale</key> - <value>scale</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(762, 312)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <connection> - <source_block_id>audio_source_0</source_block_id> - <sink_block_id>rational_resampler_xxx_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>rational_resampler_xxx_0</source_block_id> - <sink_block_id>blocks_float_to_short_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_wavfile_source_0</source_block_id> - <sink_block_id>rational_resampler_xxx_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>rational_resampler_xxx_0</source_block_id> - <sink_block_id>qtgui_time_sink_x_0_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>rational_resampler_xxx_0</source_block_id> - <sink_block_id>virtual_sink_1</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>virtual_source_1</source_block_id> - <sink_block_id>blks2_selector_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>virtual_source_1_0</source_block_id> - <sink_block_id>blks2_selector_0</sink_block_id> - <source_key>0</source_key> - <sink_key>1</sink_key> - </connection> - <connection> - <source_block_id>blocks_short_to_float_0</source_block_id> - <sink_block_id>virtual_sink_2</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>rational_resampler_xxx_1</source_block_id> - <sink_block_id>audio_sink_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blks2_selector_0</source_block_id> - <sink_block_id>rational_resampler_xxx_1</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_float_to_short_0</source_block_id> - <sink_block_id>vocoder_gsm_fr_encode_sp_1</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>vocoder_gsm_fr_decode_ps_0</source_block_id> - <sink_block_id>blocks_short_to_float_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>vocoder_gsm_fr_encode_sp_1</source_block_id> - <sink_block_id>blocks_vector_to_stream_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_vector_to_stream_0</source_block_id> - <sink_block_id>virtual_sink_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>virtual_source_0</source_block_id> - <sink_block_id>blocks_stream_to_vector_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_stream_to_vector_0</source_block_id> - <sink_block_id>vocoder_gsm_fr_decode_ps_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_short_to_float_0</source_block_id> - <sink_block_id>qtgui_time_sink_x_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> -</flow_graph> +options: + parameters: + author: Martin Braun + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: An example how to use the GSM-FR Vocoder + gen_cmake: 'On' + gen_linking: dynamic + generate_options: qt_gui + hier_block_src_path: '.:' + id: loopback_gsmfr + 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: GSM Full-Rate 06.10 Codec Looback Test + window_size: 1280, 1024 + states: + coordinate: [0, -1] + rotation: 0 + state: enabled + +blocks: +- name: play_encoded + id: variable_qtgui_check_box + parameters: + comment: '' + 'false': '0' + gui_hint: '' + label: Encode Audio + 'true': '1' + type: int + value: 'True' + states: + coordinate: [834, 0] + rotation: 0 + state: enabled +- name: samp_rate + id: variable + parameters: + comment: '' + value: '48000' + states: + coordinate: [186, 0] + rotation: 0 + state: enabled +- name: scale + id: variable + parameters: + comment: '' + value: 2**12 + states: + coordinate: [301, -1] + rotation: 0 + state: enabled +- name: audio_sink_0 + id: audio_sink + parameters: + affinity: '' + alias: '' + comment: '' + device_name: '' + num_inputs: '1' + ok_to_block: 'True' + samp_rate: '48000' + states: + coordinate: [706, 424] + rotation: 0 + state: enabled +- name: audio_source_0 + id: audio_source + parameters: + affinity: '' + alias: '' + comment: '' + device_name: '' + maxoutbuf: '0' + minoutbuf: '0' + num_outputs: '1' + ok_to_block: 'True' + samp_rate: '48000' + states: + coordinate: [0, 117] + rotation: 0 + state: enabled +- name: blocks_float_to_short_0 + id: blocks_float_to_short + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + scale: scale + vlen: '1' + states: + coordinate: [417, 119] + rotation: 0 + state: enabled +- name: blocks_selector_0 + id: blocks_selector + parameters: + affinity: '' + alias: '' + comment: '' + enabled: 'True' + input_index: play_encoded + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + num_outputs: '1' + output_index: '0' + showports: 'True' + type: float + vlen: '1' + states: + coordinate: [256, 396.0] + rotation: 0 + state: true +- name: blocks_short_to_float_0 + id: blocks_short_to_float + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + scale: scale + vlen: '1' + states: + coordinate: [762, 312] + rotation: 0 + state: enabled +- name: blocks_stream_to_vector_0 + id: blocks_stream_to_vector + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_items: '33' + type: byte + vlen: '1' + states: + coordinate: [272, 312] + rotation: 0 + state: enabled +- name: blocks_vector_to_stream_0 + id: blocks_vector_to_stream + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_items: '33' + type: byte + vlen: '1' + states: + coordinate: [857, 119] + rotation: 0 + state: enabled +- name: blocks_wavfile_source_0 + id: blocks_wavfile_source + parameters: + affinity: '' + alias: '' + comment: '' + file: speech_audio_at_48_kHz.wav + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + repeat: 'True' + states: + coordinate: [-1, 225] + rotation: 0 + state: disabled +- name: qtgui_time_sink_x_0 + id: qtgui_time_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + axislabels: 'True' + color1: blue + color10: blue + color2: green + color3: black + color4: cyan + color5: magenta + color6: yellow + color7: dark red + color8: dark green + color9: Dark Blue + comment: '' + ctrlpanel: 'False' + entags: 'True' + grid: 'False' + gui_hint: '' + label1: Signal 1 + label10: Signal 10 + label2: Signal 2 + label3: Signal 3 + label4: Signal 4 + label5: Signal 5 + label6: Signal 6 + label7: Signal 7 + label8: Signal 8 + label9: Signal 9 + legend: 'True' + marker1: '1' + marker10: '1' + marker2: '1' + marker3: '1' + marker4: '1' + marker5: '1' + marker6: '1' + marker7: '1' + marker8: '1' + marker9: '1' + name: Audio Post-Encoding + nconnections: '1' + size: '1024' + srate: '8000' + stemplot: 'False' + style1: '1' + style10: '1' + style2: '1' + style3: '1' + style4: '1' + style5: '1' + style6: '1' + style7: '1' + style8: '1' + style9: '1' + tr_chan: '0' + tr_delay: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_slope: qtgui.TRIG_SLOPE_POS + tr_tag: '""' + type: float + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + ylabel: Amplitude + ymax: '1' + ymin: '-1' + yunit: '""' + states: + coordinate: [1012, 240] + rotation: 0 + state: enabled +- name: qtgui_time_sink_x_0_0 + id: qtgui_time_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + axislabels: 'True' + color1: blue + color10: blue + color2: green + color3: black + color4: cyan + color5: magenta + color6: yellow + color7: dark red + color8: dark green + color9: Dark Blue + comment: '' + ctrlpanel: 'False' + entags: 'True' + grid: 'False' + gui_hint: '' + label1: Signal 1 + label10: Signal 10 + label2: Signal 2 + label3: Signal 3 + label4: Signal 4 + label5: Signal 5 + label6: Signal 6 + label7: Signal 7 + label8: Signal 8 + label9: Signal 9 + legend: 'True' + marker1: '1' + marker10: '1' + marker2: '1' + marker3: '1' + marker4: '1' + marker5: '1' + marker6: '1' + marker7: '1' + marker8: '1' + marker9: '1' + name: Audio Pre-Encoding + nconnections: '1' + size: '1024' + srate: '8000' + stemplot: 'False' + style1: '1' + style10: '1' + style2: '1' + style3: '1' + style4: '1' + style5: '1' + style6: '1' + style7: '1' + style8: '1' + style9: '1' + tr_chan: '0' + tr_delay: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_slope: qtgui.TRIG_SLOPE_POS + tr_tag: '""' + type: float + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + ylabel: Amplitude + ymax: '1' + ymin: '-1' + yunit: '""' + states: + coordinate: [434, 202] + rotation: 0 + state: enabled +- name: rational_resampler_xxx_0 + id: rational_resampler_xxx + parameters: + affinity: '' + alias: '' + comment: '' + decim: '6' + fbw: '0' + interp: '1' + maxoutbuf: '0' + minoutbuf: '0' + taps: '' + type: fff + states: + coordinate: [204, 94] + rotation: 0 + state: enabled +- name: rational_resampler_xxx_1 + id: rational_resampler_xxx + parameters: + affinity: '' + alias: '' + comment: '' + decim: '1' + fbw: '0' + interp: '6' + maxoutbuf: '0' + minoutbuf: '0' + taps: '' + type: fff + states: + coordinate: [478, 400] + rotation: 0 + state: enabled +- name: virtual_sink_0 + id: virtual_sink + parameters: + alias: '' + comment: '' + stream_id: Encoded Speech + states: + coordinate: [1052, 119] + rotation: 0 + state: enabled +- name: virtual_sink_1 + id: virtual_sink + parameters: + alias: '' + comment: '' + stream_id: Unencoded Speech + states: + coordinate: [508, 25] + rotation: 0 + state: enabled +- name: virtual_sink_2 + id: virtual_sink + parameters: + alias: '' + comment: '' + stream_id: Decoded Speech + states: + coordinate: [1012, 364] + rotation: 0 + state: enabled +- name: virtual_source_0 + id: virtual_source + parameters: + alias: '' + comment: '' + stream_id: Encoded Speech + states: + coordinate: [-1, 312] + rotation: 0 + state: enabled +- name: virtual_source_1 + id: virtual_source + parameters: + alias: '' + comment: '' + stream_id: Unencoded Speech + states: + coordinate: [-8, 396.0] + rotation: 0 + state: enabled +- name: virtual_source_1_0 + id: virtual_source + parameters: + alias: '' + comment: '' + stream_id: Decoded Speech + states: + coordinate: [0, 468.0] + rotation: 0 + state: enabled +- name: vocoder_gsm_fr_decode_ps_0 + id: vocoder_gsm_fr_decode_ps + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + states: + coordinate: [485, 316] + rotation: 0 + state: enabled +- name: vocoder_gsm_fr_encode_sp_1 + id: vocoder_gsm_fr_encode_sp + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + states: + coordinate: [592, 123] + rotation: 0 + state: enabled + +connections: +- [audio_source_0, '0', rational_resampler_xxx_0, '0'] +- [blocks_float_to_short_0, '0', vocoder_gsm_fr_encode_sp_1, '0'] +- [blocks_selector_0, '0', rational_resampler_xxx_1, '0'] +- [blocks_short_to_float_0, '0', qtgui_time_sink_x_0, '0'] +- [blocks_short_to_float_0, '0', virtual_sink_2, '0'] +- [blocks_stream_to_vector_0, '0', vocoder_gsm_fr_decode_ps_0, '0'] +- [blocks_vector_to_stream_0, '0', virtual_sink_0, '0'] +- [blocks_wavfile_source_0, '0', rational_resampler_xxx_0, '0'] +- [rational_resampler_xxx_0, '0', blocks_float_to_short_0, '0'] +- [rational_resampler_xxx_0, '0', qtgui_time_sink_x_0_0, '0'] +- [rational_resampler_xxx_0, '0', virtual_sink_1, '0'] +- [rational_resampler_xxx_1, '0', audio_sink_0, '0'] +- [virtual_source_0, '0', blocks_stream_to_vector_0, '0'] +- [virtual_source_1, '0', blocks_selector_0, '0'] +- [virtual_source_1_0, '0', blocks_selector_0, '1'] +- [vocoder_gsm_fr_decode_ps_0, '0', blocks_short_to_float_0, '0'] +- [vocoder_gsm_fr_encode_sp_1, '0', blocks_vector_to_stream_0, '0'] + +metadata: + file_format: 1 |