GNU Radio World

Audio Frequency Shifter

This is a really simple audio frequency shifter

Press Load to open this flowgraph in an editor embedded above, then ▶ to run it. Nothing is downloaded until you do.

Open in the full editor ▶ Download the .grc

Blocks used

BlockModuleUsed
QT GUI Time SinkGNU Radio2
Audio SinkGNU Radio1
Audio SourceGNU Radio1
Complex To RealGNU Radio1
GUI LayoutGNU Radio1
HilbertGNU Radio1
MultiplyGNU Radio1
QT GUI RangeGNU Radio1
Signal SourceGNU Radio1
VariableGNU Radio1

Flowgraph source

audio/audio_freq_shifter_using_mic.grc
options:
    parameters:
        author: Mike Warot
        comment: ''
        copyright: ''
        description: This is a really simple audio frequency shifter
        generate_options: qt_gui
        id: Audio_Frequency_Shifter
        title: Audio Frequency Shifter
    states:
        coordinate: [10, 10]
        rotation: 0
        state: enabled
blocks:
-   name: offset_freq
    id: variable_qtgui_range
    parameters:
        comment: ''
        label: Frequency Offset
        min_len: '200'
        orient: QtCore.Qt.Horizontal
        rangeType: float
        start: '-2000'
        step: '1'
        stop: '2000'
        value: '0'
        widget: counter_slider
    states:
        coordinate: [320, 550]
        rotation: 0
        state: enabled
-   name: samp_rate
    id: variable
    parameters:
        comment: ''
        value: '48000'
    states:
        coordinate: [310, 20]
        rotation: 0
        state: enabled
-   name: analog_sig_source_x_0
    id: analog_sig_source_x
    parameters:
        affinity: ''
        alias: ''
        amp: '1'
        comment: ''
        freq: offset_freq
        maxoutbuf: '0'
        minoutbuf: '0'
        offset: '0'
        phase: '0'
        samp_rate: samp_rate
        type: complex
        waveform: analog.GR_COS_WAVE
    states:
        coordinate: [330, 380]
        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: samp_rate
    states:
        coordinate: [1100, 220]
        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: samp_rate
    states:
        coordinate: [30, 210]
        rotation: 0
        state: enabled
-   name: blocks_complex_to_real_0
    id: blocks_complex_to_real
    parameters:
        affinity: ''
        alias: ''
        comment: ''
        maxoutbuf: '0'
        minoutbuf: '0'
        vlen: '1'
    states:
        coordinate: [820, 220]
        rotation: 0
        state: enabled
-   name: blocks_multiply_xx_0
    id: blocks_multiply_xx
    parameters:
        affinity: ''
        alias: ''
        comment: ''
        maxoutbuf: '0'
        minoutbuf: '0'
        num_inputs: '2'
        type: complex
        vlen: '1'
    states:
        coordinate: [570, 210]
        rotation: 0
        state: enabled
-   name: hilbert_fc_0
    id: hilbert_fc
    parameters:
        affinity: ''
        alias: ''
        beta: '6.76'
        comment: ''
        maxoutbuf: '0'
        minoutbuf: '0'
        num_taps: '65'
        win: window.WIN_HAMMING
    states:
        coordinate: [310, 210]
        rotation: 0
        state: enabled
-   name: qtgui_time_sink_x_0
    id: qtgui_time_sink_x
    parameters:
        affinity: ''
        alias: ''
        alpha1: '1'
        alpha10: '1'
        alpha2: '1'
        alpha3: '1'
        alpha4: '1'
        alpha5: '1'
        alpha6: '1'
        alpha7: '1'
        alpha8: '1'
        alpha9: '1'
        autoscale: 'True'
        axislabels: 'True'
        color1: blue
        color10: dark blue
        color2: red
        color3: green
        color4: black
        color5: cyan
        color6: magenta
        color7: yellow
        color8: dark red
        color9: dark green
        comment: ''
        ctrlpanel: 'False'
        entags: 'True'
        grid: 'False'
        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: Mic Input
        nconnections: '1'
        size: '1024'
        srate: samp_rate
        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'
        tr_mode: qtgui.TRIG_MODE_FREE
        tr_slope: qtgui.TRIG_SLOPE_POS
        tr_tag: ''
        type: float
        update_time: '0.1'
        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: [110, 350]
        rotation: 0
        state: enabled
-   name: qtgui_time_sink_x_0_0
    id: qtgui_time_sink_x
    parameters:
        affinity: ''
        alias: ''
        alpha1: '1'
        alpha10: '1'
        alpha2: '1'
        alpha3: '1'
        alpha4: '1'
        alpha5: '1'
        alpha6: '1'
        alpha7: '1'
        alpha8: '1'
        alpha9: '1'
        autoscale: 'True'
        axislabels: 'True'
        color1: blue
        color10: dark blue
        color2: red
        color3: green
        color4: black
        color5: cyan
        color6: magenta
        color7: yellow
        color8: dark red
        color9: dark green
        comment: ''
        ctrlpanel: 'False'
        entags: 'True'
        grid: 'False'
        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: Output
        nconnections: '1'
        size: '1024'
        srate: samp_rate
        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'
        tr_mode: qtgui.TRIG_MODE_FREE
        tr_slope: qtgui.TRIG_SLOPE_POS
        tr_tag: ''
        type: float
        update_time: '0.1'
        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: [1100, 330]
        rotation: 0
        state: enabled
-   name: wasm_gui_layout_0
    id: wasm_gui_layout
    parameters:
        affinity: ''
        alias: ''
        columns: '12'
        comment: ''
        layout: '{}'
        row_height: '60'
    states:
        coordinate: [480, 10]
        rotation: 0
        state: enabled
connections:
- [analog_sig_source_x_0, '0', blocks_multiply_xx_0, '1']
- [audio_source_0, '0', hilbert_fc_0, '0']
- [audio_source_0, '0', qtgui_time_sink_x_0, '0']
- [blocks_complex_to_real_0, '0', audio_sink_0, '0']
- [blocks_complex_to_real_0, '0', qtgui_time_sink_x_0_0, '0']
- [blocks_multiply_xx_0, '0', blocks_complex_to_real_0, '0']
- [hilbert_fc_0, '0', blocks_multiply_xx_0, '0']
metadata:
    file_format: 1
    grc_version: 3.11.0.0