-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjack_plugin_lame.py
32 lines (31 loc) · 1.08 KB
/
jack_plugin_lame.py
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
31
32
### jack_plugin_lame: user-editable lame plugin for jack
plugin_helpers = {
'plugin_lame': {
'type': "encoder",
'target': "mp3",
'inverse-quality': 1,
'cmd': "lame --preset cbr %r --strictly-enforce-ISO %i %o",
'vbr-cmd': "lame -V %q --vbr-new --nohist --strictly-enforce-ISO %i %o",
'otf-cmd': "lame --preset cbr %r --strictly-enforce-ISO - %o",
'vbr-otf-cmd': "lame -V %q --vbr-new --nohist --strictly-enforce-ISO - %o",
'status_blocksize': 160,
'bitrate_factor': 1,
'status_start': "%",
'percent_fkt': r"""
s = string.split(i['buf'], '\r')
if len(s) >= 2: s=s[-2]
if len(s) == 1: s=s[0]
if string.find(s, "%") >= 0: # status reporting starts here
y = string.split(s, "/")
y1 = string.split(y[1], "(")[0]
percent = float(y[0]) / float(y1) * 100.0
elif string.find(s, "Frame:") >= 0: # older versions, like 3.13
y = string.split(s, "/")
y0 = string.split(y[0], "[")[-1]
y1 = string.split(y[1], "]")[0]
percent = float(y0) / float(y1) * 100.0
else:
percent = 0
""",
},
}