Created
November 30, 2022 20:53
-
-
Save daniestevez/da2d9c2579e0602262f30eced7db5977 to your computer and use it in GitHub Desktop.
Ear phase resonance experiment GNU Radio flowgraph (see https://mastodon.social/@[email protected]/109433771761220909)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| options: | |
| parameters: | |
| author: Daniel Estevez | |
| catch_exceptions: 'True' | |
| category: '[GRC Hier Blocks]' | |
| cmake_opt: '' | |
| comment: '' | |
| copyright: '' | |
| description: '' | |
| gen_cmake: 'On' | |
| gen_linking: dynamic | |
| generate_options: qt_gui | |
| hier_block_src_path: '.:' | |
| id: phase_ear | |
| 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: Ear phase resonance experiment | |
| window_size: (1000,1000) | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [8, 8] | |
| rotation: 0 | |
| state: enabled | |
| blocks: | |
| - name: m | |
| id: variable_qtgui_entry | |
| parameters: | |
| comment: '' | |
| gui_hint: '' | |
| label: '' | |
| type: int | |
| value: '20' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [576, 12.0] | |
| rotation: 0 | |
| state: true | |
| - name: n | |
| id: variable | |
| parameters: | |
| comment: '' | |
| value: '10' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [336, 12.0] | |
| rotation: 0 | |
| state: true | |
| - name: r | |
| id: variable | |
| parameters: | |
| comment: '' | |
| value: '10' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [336, 84.0] | |
| rotation: 0 | |
| state: true | |
| - name: samp_rate | |
| id: variable | |
| parameters: | |
| comment: '' | |
| value: '44100' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [184, 12] | |
| rotation: 0 | |
| state: enabled | |
| - name: taps | |
| id: variable_band_pass_filter_taps | |
| parameters: | |
| beta: '6.76' | |
| comment: '' | |
| gain: '1.0' | |
| high_cutoff_freq: 4.41e3+180 | |
| low_cutoff_freq: 4.41e3-180 | |
| samp_rate: samp_rate | |
| type: band_pass | |
| value: '' | |
| width: '1000' | |
| win: window.WIN_HAMMING | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [744, 396.0] | |
| rotation: 0 | |
| state: true | |
| - name: analog_const_source_x_0 | |
| id: analog_const_source_x | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| comment: '' | |
| const: '1' | |
| maxoutbuf: '0' | |
| minoutbuf: '0' | |
| type: float | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [72, 340.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: [1136, 332.0] | |
| rotation: 0 | |
| state: true | |
| - name: blocks_add_xx_0 | |
| id: blocks_add_xx | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| comment: '' | |
| maxoutbuf: '0' | |
| minoutbuf: '0' | |
| num_inputs: '2' | |
| type: float | |
| vlen: '1' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [768, 272.0] | |
| rotation: 0 | |
| state: true | |
| - name: blocks_head_0 | |
| id: blocks_head | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| comment: '' | |
| maxoutbuf: '0' | |
| minoutbuf: '0' | |
| num_items: 11 * samp_rate | |
| type: float | |
| vlen: '1' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [1144, 468.0] | |
| rotation: 0 | |
| state: true | |
| - name: blocks_multiply_const_vxx_0 | |
| id: blocks_multiply_const_vxx | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| comment: '' | |
| const: '0.6' | |
| maxoutbuf: '0' | |
| minoutbuf: '0' | |
| type: float | |
| vlen: '1' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [976, 468.0] | |
| rotation: 0 | |
| state: true | |
| - name: blocks_multiply_xx_0 | |
| id: blocks_multiply_xx | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| comment: '' | |
| maxoutbuf: '0' | |
| minoutbuf: '0' | |
| num_inputs: '2' | |
| type: float | |
| vlen: '1' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [392, 432.0] | |
| rotation: 0 | |
| state: true | |
| - name: blocks_multiply_xx_0_0 | |
| id: blocks_multiply_xx | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| comment: '' | |
| maxoutbuf: '0' | |
| minoutbuf: '0' | |
| num_inputs: '2' | |
| type: float | |
| vlen: '1' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [608, 256.0] | |
| rotation: 0 | |
| state: true | |
| - name: blocks_sub_xx_0 | |
| id: blocks_sub_xx | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| comment: '' | |
| maxoutbuf: '0' | |
| minoutbuf: '0' | |
| num_inputs: '2' | |
| type: float | |
| vlen: '1' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [400, 344.0] | |
| rotation: 0 | |
| state: true | |
| - name: blocks_vector_source_x_0 | |
| id: blocks_vector_source_x | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| comment: '' | |
| maxoutbuf: '0' | |
| minoutbuf: '0' | |
| repeat: 'True' | |
| tags: '[]' | |
| type: float | |
| vector: np.concatenate((np.sin(2 * np.pi * np.arange(r * n) / r), np.zeros(r*m), | |
| -np.sin(2 * np.pi * np.arange(r * n) / r), np.zeros(r*m))) | |
| vlen: '1' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [32, 236.0] | |
| rotation: 0 | |
| state: true | |
| - name: blocks_vector_source_x_0_0 | |
| id: blocks_vector_source_x | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| comment: '' | |
| maxoutbuf: '0' | |
| minoutbuf: '0' | |
| repeat: 'True' | |
| tags: '[]' | |
| type: float | |
| vector: np.concatenate((np.sin(2 * np.pi * np.arange(r * n) / r), np.zeros(r*m))) | |
| vlen: '1' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [32, 420.0] | |
| rotation: 0 | |
| state: true | |
| - name: blocks_vector_source_x_1 | |
| id: blocks_vector_source_x | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| comment: '' | |
| maxoutbuf: '0' | |
| minoutbuf: '0' | |
| repeat: 'True' | |
| tags: '[]' | |
| type: float | |
| vector: '[0] * samp_rate + [1] * samp_rate' | |
| vlen: '1' | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [24, 564.0] | |
| rotation: 0 | |
| state: true | |
| - name: blocks_wavfile_sink_0 | |
| id: blocks_wavfile_sink | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| append: 'False' | |
| bits_per_sample1: FORMAT_PCM_16 | |
| bits_per_sample2: FORMAT_PCM_16 | |
| bits_per_sample3: FORMAT_VORBIS | |
| bits_per_sample4: FORMAT_PCM_16 | |
| comment: '' | |
| file: /tmp/ear_test_pulse_m20.wav | |
| format: FORMAT_WAV | |
| nchan: '1' | |
| samp_rate: samp_rate | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [1072, 544.0] | |
| rotation: 0 | |
| state: true | |
| - name: fir_filter_xxx_0 | |
| id: fir_filter_xxx | |
| parameters: | |
| affinity: '' | |
| alias: '' | |
| comment: '' | |
| decim: '1' | |
| maxoutbuf: '0' | |
| minoutbuf: '0' | |
| samp_delay: '0' | |
| taps: taps | |
| type: fff | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [880, 276.0] | |
| rotation: 0 | |
| state: enabled | |
| - name: import_0 | |
| id: import | |
| parameters: | |
| alias: '' | |
| comment: '' | |
| imports: import numpy as np | |
| states: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [16, 124.0] | |
| rotation: 0 | |
| state: true | |
| - 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: 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' | |
| 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: '""' | |
| nconnections: '1' | |
| size: 2*r*(n+m) | |
| 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.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: | |
| bus_sink: false | |
| bus_source: false | |
| bus_structure: null | |
| coordinate: [1128, 212.0] | |
| rotation: 0 | |
| state: true | |
| connections: | |
| - [analog_const_source_x_0, '0', blocks_sub_xx_0, '0'] | |
| - [blocks_add_xx_0, '0', fir_filter_xxx_0, '0'] | |
| - [blocks_head_0, '0', blocks_wavfile_sink_0, '0'] | |
| - [blocks_multiply_const_vxx_0, '0', blocks_head_0, '0'] | |
| - [blocks_multiply_xx_0, '0', blocks_add_xx_0, '1'] | |
| - [blocks_multiply_xx_0_0, '0', blocks_add_xx_0, '0'] | |
| - [blocks_sub_xx_0, '0', blocks_multiply_xx_0_0, '1'] | |
| - [blocks_vector_source_x_0, '0', blocks_multiply_xx_0_0, '0'] | |
| - [blocks_vector_source_x_0_0, '0', blocks_multiply_xx_0, '0'] | |
| - [blocks_vector_source_x_1, '0', blocks_multiply_xx_0, '1'] | |
| - [blocks_vector_source_x_1, '0', blocks_sub_xx_0, '1'] | |
| - [fir_filter_xxx_0, '0', audio_sink_0, '0'] | |
| - [fir_filter_xxx_0, '0', blocks_multiply_const_vxx_0, '0'] | |
| - [fir_filter_xxx_0, '0', qtgui_time_sink_x_0, '0'] | |
| metadata: | |
| file_format: 1 | |
| grc_version: 3.10.4.0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment