1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
id: vocoder_codec2_encode_sp
label: CODEC2 Audio Encoder
parameters:
- id: mode
label: Bit rate
dtype: int
default: codec2.MODE_2400
options: [codec2.MODE_3200, codec2.MODE_2400, codec2.MODE_1600, codec2.MODE_1400,
codec2.MODE_1300, codec2.MODE_1200, codec2.MODE_700, codec2.MODE_700B]
option_labels: [3200 bps, 2400 bps, 1600 bps, 1400 bps, 1300 bps, 1200 bps, 700
bps, 700B bps]
hide: ${ 'part' if vlen == 1 else 'none' }
inputs:
- domain: stream
dtype: short
outputs:
- domain: stream
dtype: byte
vlen: '${ { 0: 64, 1: 48, 2: 64, 3: 56, 4: 52, 5: 48, 6: 28, 7: 28 }[mode] }'
templates:
imports: |-
from gnuradio import vocoder
from gnuradio.vocoder import codec2
make: vocoder.codec2_encode_sp(${mode})
file_format: 1
|