mirror of
https://github.com/tiyn/dotfiles.git
synced 2026-09-23 11:45:33 +02:00
Compare commits
1348
Commits
server
..
dd24dbd0d7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dd24dbd0d7 | ||
|
|
3843dd8da7 | ||
|
|
aa9b0a14a9 | ||
|
|
837307c21e | ||
|
|
ead803572f | ||
|
|
faa081d019 | ||
|
|
9894e74d5f | ||
|
|
3446c0fc74 | ||
|
|
3ec55d1bfe | ||
|
|
473423929c | ||
|
|
320d84e302 | ||
|
|
dc5325c1d5 | ||
|
|
9c2d1ddbe6 | ||
|
|
fa224c4deb | ||
|
|
d05f39b991 | ||
|
|
bac7f7fa66 | ||
|
|
243a7148a8 | ||
|
|
a153341f6b | ||
|
|
a6547fe26c | ||
|
|
35a698dd20 | ||
|
|
73168a2db4 | ||
|
|
d447b87ac1 | ||
|
|
5429c908c8 | ||
|
|
fb1f2e6c3b | ||
|
|
c9c719765f | ||
|
|
2581b3ad44 | ||
|
|
01558bad76 | ||
|
|
d7716496e6 | ||
|
|
e9f2d8fea7 | ||
|
|
c7e33b6162 | ||
|
|
7322a068c2 | ||
|
|
ec50c1347b | ||
|
|
e7db336362 | ||
|
|
7751bab6fe | ||
|
|
423d1731b0 | ||
|
|
266b4a253a | ||
|
|
da9fdab952 | ||
|
|
198144476c | ||
|
|
2fe2ae52b3 | ||
|
|
8a9f728f58 | ||
|
|
ce74787e96 | ||
|
|
921daaf1f4 | ||
|
|
7a4fa27014 | ||
|
|
764dc17b31 | ||
|
|
46996ed60b | ||
|
|
0c7d6bd176 | ||
|
|
895c286f16 | ||
|
|
f938294076 | ||
|
|
4876fb0dac | ||
|
|
c728195147 | ||
|
|
4b0d01690a | ||
|
|
5fc8425b97 | ||
|
|
e2b6d06d97 | ||
|
|
c7cce0c882 | ||
|
|
d4a1d0622c | ||
|
|
5541ec87b9 | ||
|
|
a67a1f306d | ||
|
|
c7567311f3 | ||
|
|
3870aa1afc | ||
|
|
708be20f37 | ||
|
|
83efe0aa39 | ||
|
|
e9c7aae871 | ||
|
|
c7f1aaa72d | ||
|
|
e9a3c08d86 | ||
|
|
7c1874b96e | ||
|
|
a947ad21ff | ||
|
|
0c81536011 | ||
|
|
97e54e74c5 | ||
|
|
c6b9ffcc69 | ||
|
|
d0ef41d968 | ||
|
|
0ef1b10781 | ||
|
|
f662768a04 | ||
|
|
b25a478cfa | ||
|
|
10d48f2a73 | ||
|
|
f757afb4df | ||
|
|
982d2266ce | ||
|
|
1c0902842a | ||
|
|
716fcd2983 | ||
|
|
747643ed88 | ||
|
|
52b0422f36 | ||
|
|
d3e8f76fa3 | ||
|
|
2497e93c88 | ||
|
|
4d86b5c465 | ||
|
|
0c03f9a1c2 | ||
|
|
61ffcf7558 | ||
|
|
26a7f8daff | ||
|
|
924acd6dae | ||
|
|
db44c7c365 | ||
|
|
7e7f1713ae | ||
|
|
e63be081b6 | ||
|
|
c908dfa478 | ||
|
|
0be7f199ae | ||
|
|
3835cc8ffc | ||
|
|
7e576a888e | ||
|
|
9822eba605 | ||
|
|
53c8e1159f | ||
|
|
0dbb415546 | ||
|
|
3b1eaeec65 | ||
|
|
2b842cee47 | ||
|
|
ef8e6556ab | ||
|
|
9f70da80e3 | ||
|
|
ec55f21719 | ||
|
|
8568927662 | ||
|
|
41e60ce12c | ||
|
|
87b28a025c | ||
|
|
9f984e8c47 | ||
|
|
5232072ab0 | ||
|
|
af9989106f | ||
|
|
923fba39f4 | ||
|
|
3917ffaa7c | ||
|
|
62c161c3c1 | ||
|
|
50451fe26e | ||
|
|
a165c62469 | ||
|
|
62b70378a5 | ||
|
|
34c63dd99f | ||
|
|
3ce32917a1 | ||
|
|
d6fb696e77 | ||
|
|
563b3bc5c6 | ||
|
|
174e2b76d9 | ||
|
|
f862b777ec | ||
|
|
60a947a8a2 | ||
|
|
f26bda0261 | ||
|
|
fd28f92833 | ||
|
|
591c548d6b | ||
|
|
a31ed89543 | ||
|
|
4bfc54bcc1 | ||
|
|
7931d193b6 | ||
|
|
abed395a87 | ||
|
|
f789c139cb | ||
|
|
eb4ab1d7d2 | ||
|
|
e655afde55 | ||
|
|
032b94333e | ||
|
|
02f6077bab | ||
|
|
1b6be396a6 | ||
|
|
69a8831b5d | ||
|
|
02a6230f1f | ||
|
|
e0bdc18ba6 | ||
|
|
cac6e5258b | ||
|
|
59a25d6f4d | ||
|
|
3a8523c9c7 | ||
|
|
b134ff0302 | ||
|
|
cddab90faf | ||
|
|
f8b78bbedb | ||
|
|
157957a9ee | ||
|
|
f7ddd960bd | ||
|
|
c369e946f8 | ||
|
|
467a97b8d0 | ||
|
|
e5bcc00daf | ||
|
|
803bbfed15 | ||
|
|
95b12ad1cb | ||
|
|
2527a36c4e | ||
|
|
ff9550d552 | ||
|
|
98cace7592 | ||
|
|
368e4c55a6 | ||
|
|
c53e936f73 | ||
|
|
1506e2c559 | ||
|
|
e897247972 | ||
|
|
b0495096b7 | ||
|
|
50bf778d2b | ||
|
|
dca524be17 | ||
|
|
b76d2ec09e | ||
|
|
e1bda0c7eb | ||
|
|
23b2e6cd6f | ||
|
|
a87e899f8a | ||
|
|
d61a028479 | ||
|
|
f1e17ca8eb | ||
|
|
cc094c591c | ||
|
|
b1029daeb5 | ||
|
|
8c19b7697c | ||
|
|
509d72007a | ||
|
|
21508b1c1e | ||
|
|
28ef8b11d9 | ||
|
|
88ba690227 | ||
|
|
84880aa37e | ||
|
|
508730a481 | ||
|
|
1977d83153 | ||
|
|
50f5b2e2c7 | ||
|
|
e8a7b8d896 | ||
|
|
2f74fa5c04 | ||
|
|
879354e12a | ||
|
|
b48e634554 | ||
|
|
46c3f34aa5 | ||
|
|
d45a233cdb | ||
|
|
2c80a5e212 | ||
|
|
9e371369d9 | ||
|
|
71b01a07b5 | ||
|
|
3ce6300bb8 | ||
|
|
9613f6ad2d | ||
|
|
98610eed52 | ||
|
|
e5fd0dd569 | ||
|
|
46649c2ac8 | ||
|
|
a6402bc0b6 | ||
|
|
56ab3588da | ||
|
|
158e080d53 | ||
|
|
17bc342b1f | ||
|
|
ee25f73134 | ||
|
|
0187e53508 | ||
|
|
1547250832 | ||
|
|
4cf03f336e | ||
|
|
927130756d | ||
|
|
9e4d95af44 | ||
|
|
b87ad024b5 | ||
|
|
910422efec | ||
|
|
2344089b5e | ||
|
|
82b789920b | ||
|
|
248f13df8f | ||
|
|
c3b30fd87c | ||
|
|
d95a8ba2d1 | ||
|
|
acb2ee1efb | ||
|
|
80de5641a3 | ||
|
|
e1a511b577 | ||
|
|
187e94dcbc | ||
|
|
4968399e4a | ||
|
|
415f14234b | ||
|
|
b6931c106b | ||
|
|
61c4f7e252 | ||
|
|
b2e73bc5a1 | ||
|
|
923f64a486 | ||
|
|
20d7179ce1 | ||
|
|
8a3965e608 | ||
|
|
1dd6b8c86c | ||
|
|
b0070644cd | ||
|
|
485dbba39b | ||
|
|
751cc5fbfe | ||
|
|
b97537db9e | ||
|
|
fc52081c30 | ||
|
|
1949e8e8a9 | ||
|
|
12cb200ba8 | ||
|
|
7756ef5d6d | ||
|
|
8fbffbc7c6 | ||
|
|
7cddd5c649 | ||
|
|
6568cefd80 | ||
|
|
7f43eca77c | ||
|
|
93d1e33506 | ||
|
|
fa686d824f | ||
|
|
1fc77eb9b1 | ||
|
|
f5c107a2d9 | ||
|
|
4e277ed808 | ||
|
|
c9eda035e8 | ||
|
|
bff7b2da5b | ||
|
|
df1e9cd32f | ||
|
|
5761f4dec2 | ||
|
|
5a3f115799 | ||
|
|
126734943a | ||
|
|
7424c66273 | ||
|
|
89802b2639 | ||
|
|
6670354d1a | ||
|
|
3c19fddd90 | ||
|
|
d263af2862 | ||
|
|
5586af4bb5 | ||
|
|
41d182f481 | ||
|
|
0c6942bb7d | ||
|
|
256be15c0f | ||
|
|
9dd7bc87dc | ||
|
|
6876ac5a72 | ||
|
|
bb7b37bb93 | ||
|
|
1d0a626a7e | ||
|
|
f2170cda08 | ||
|
|
42050220b5 | ||
|
|
23a0a8ebaf | ||
|
|
75cac1a09b | ||
|
|
8097527147 | ||
|
|
78bfabfc08 | ||
|
|
f28be74fd9 | ||
|
|
a51b50849f | ||
|
|
b14a6f31cb | ||
|
|
f93489abfd | ||
|
|
d33b7e7f98 | ||
|
|
19a875bff5 | ||
|
|
c8d14b538a | ||
|
|
d8a6a1d8a5 | ||
|
|
da287df85c | ||
|
|
a35a5b0110 | ||
|
|
859a51cad0 | ||
|
|
01f70b5c59 | ||
|
|
64030e4630 | ||
|
|
0accd779b2 | ||
|
|
5ec85d22ad | ||
|
|
0cbe61a255 | ||
|
|
529ba57816 | ||
|
|
0c9a6f387b | ||
|
|
1a80dedbb6 | ||
|
|
578b01de9c | ||
|
|
9f016d07ff | ||
|
|
24fd1ca9e0 | ||
|
|
3a017af400 | ||
|
|
e81a8a8bd5 | ||
|
|
c535cee357 | ||
|
|
eed68ee265 | ||
|
|
928f9c7c27 | ||
|
|
69f05f6c96 | ||
|
|
b9bda1b504 | ||
|
|
1d2d759f3f | ||
|
|
3605c38993 | ||
|
|
1eb2af2098 | ||
|
|
6675c1d644 | ||
|
|
a430cdb369 | ||
|
|
404951db4a | ||
|
|
20b0225125 | ||
|
|
bbd5e0b4b2 | ||
|
|
d6aa6e75ef | ||
|
|
24bfea083c | ||
|
|
b7d5ed77db | ||
|
|
64ca3d56db | ||
|
|
3f7fec283a | ||
|
|
f9d8e6c426 | ||
|
|
11953fcf64 | ||
|
|
4c6d1cd885 | ||
|
|
5996f8d110 | ||
|
|
bbf169004f | ||
|
|
c5ddcf2da4 | ||
|
|
3e5a8ccf80 | ||
|
|
0b85b42d15 | ||
|
|
075bf61358 | ||
|
|
4beec8a2b0 | ||
|
|
f02fc4c538 | ||
|
|
843dc84671 | ||
|
|
40b527cf30 | ||
|
|
06d25cebcc | ||
|
|
4081dc1203 | ||
|
|
580eb5dc2a | ||
|
|
d8b21f05ad | ||
|
|
131c2084a4 | ||
|
|
939e84409b | ||
|
|
e7e259e487 | ||
|
|
7064596d76 | ||
|
|
a8fee76cc4 | ||
|
|
356f303a16 | ||
|
|
4bd7201a76 | ||
|
|
c49698c79f | ||
|
|
8014181fbd | ||
|
|
fb1c53becf | ||
|
|
51861bf318 | ||
|
|
c24d7183f7 | ||
|
|
4d45dbb644 | ||
|
|
e0f8af8033 | ||
|
|
1525c96bb4 | ||
|
|
de5f6fbb12 | ||
|
|
b07a8c481c | ||
|
|
54a40495d7 | ||
|
|
f2a4954c70 | ||
|
|
c999b9271e | ||
|
|
16a4cf891f | ||
|
|
bc84a42d22 | ||
|
|
f7da9b553d | ||
|
|
39e4c0c40e | ||
|
|
9e9a73232d | ||
|
|
6a685bae7a | ||
|
|
df7a259d62 | ||
|
|
6b78c80639 | ||
|
|
2a2dc266b0 | ||
|
|
ec1e911712 | ||
|
|
222b98d70b | ||
|
|
e2f0d00ee3 | ||
|
|
da97aa9344 | ||
|
|
c3bfbd3caf | ||
|
|
2c6e2089a2 | ||
|
|
df3d35ddba | ||
|
|
9d99e84a93 | ||
|
|
62ee4ff09a | ||
|
|
f8f626cd67 | ||
|
|
90e728779f | ||
|
|
cf0389b1d3 | ||
|
|
e83f452fc3 | ||
|
|
7e82242013 | ||
|
|
1ea26420bf | ||
|
|
a065c3d401 | ||
|
|
edd82ee7d9 | ||
|
|
933819855f | ||
|
|
7d0168ff4e | ||
|
|
b37c4d1c61 | ||
|
|
3becff4222 | ||
|
|
bc91c6416d | ||
|
|
0fcc4d6e9b | ||
|
|
ea1882895c | ||
|
|
fd29c9e82a | ||
|
|
5e8568e368 | ||
|
|
74d1c0cf2c | ||
|
|
f481203dfa | ||
|
|
c17dae6060 | ||
|
|
d29bcf1589 | ||
|
|
9e5da42a0e | ||
|
|
c28479a090 | ||
|
|
802d769a9c | ||
|
|
f2f39c84e8 | ||
|
|
b3e902ed66 | ||
|
|
b6a19ef51e | ||
|
|
ed16c16a37 | ||
|
|
e15c732825 | ||
|
|
adef5705a7 | ||
|
|
aabc0f208e | ||
|
|
99760cad61 | ||
|
|
0cc7b1ad90 | ||
|
|
daaad7b706 | ||
|
|
6563c11338 | ||
|
|
70d4590303 | ||
|
|
29ac61618d | ||
|
|
1488c9ce5a | ||
|
|
dfb203063e | ||
|
|
db94baae71 | ||
|
|
0c518edd9b | ||
|
|
0d221f7db0 | ||
|
|
6e5fcdec64 | ||
|
|
42c6831850 | ||
|
|
a96c307688 | ||
|
|
9bd93f5e4e | ||
|
|
76aaa776d5 | ||
|
|
b8a39fd5f6 | ||
|
|
46cbbb8895 | ||
|
|
891e9ef05c | ||
|
|
00785a397c | ||
|
|
0eb506ec2b | ||
|
|
32c60c1dca | ||
|
|
851cd0945a | ||
|
|
e3a9edf503 | ||
|
|
442ad2c8be | ||
|
|
462b4653b4 | ||
|
|
80c58a74f7 | ||
|
|
aca4835d78 | ||
|
|
2caddd9ae6 | ||
|
|
a6e03b3fe9 | ||
|
|
3c26c265a5 | ||
|
|
0ede407a5a | ||
|
|
1a3337ba14 | ||
|
|
e51cdc4334 | ||
|
|
bfdd4da035 | ||
|
|
546f8f7ded | ||
|
|
622431936e | ||
|
|
cc7ff34e8a | ||
|
|
6850108d27 | ||
|
|
1f48e040f1 | ||
|
|
c81fc673fb | ||
|
|
9b60120f65 | ||
|
|
e194e2f9bb | ||
|
|
5625e6ecfc | ||
|
|
e83b2add69 | ||
|
|
2a07150ae8 | ||
|
|
106cefc65b | ||
|
|
28838ee0cc | ||
|
|
3eb0061d58 | ||
|
|
310f296efa | ||
|
|
635bf5e694 | ||
|
|
2b62eb1fbf | ||
|
|
3ef134f27c | ||
|
|
c3ddccfa5e | ||
|
|
cfde9102ea | ||
|
|
db2cea01b8 | ||
|
|
f1f2ed1052 | ||
|
|
7129be044e | ||
|
|
745d1a6321 | ||
|
|
91f0c4aaf8 | ||
|
|
3da53515c4 | ||
|
|
455636f403 | ||
|
|
e257b26c36 | ||
|
|
c9397f708b | ||
|
|
bdfe5b673c | ||
|
|
8457ff3851 | ||
|
|
32c4f82c30 | ||
|
|
aab1727052 | ||
|
|
ddf511895c | ||
|
|
a0577cbd18 | ||
|
|
4056e2223e | ||
|
|
d1349dbe30 | ||
|
|
3c5e9c4cde | ||
|
|
5635dcac8f | ||
|
|
e3717237d0 | ||
|
|
4deb5918c0 | ||
|
|
56a6ce005a | ||
|
|
b2e0e789fc | ||
|
|
3088561ed8 | ||
|
|
c3a15eb445 | ||
|
|
f3c03f3874 | ||
|
|
24a98625eb | ||
|
|
7d77deac49 | ||
|
|
96524322f9 | ||
|
|
56eec757d9 | ||
|
|
2df2a4d063 | ||
|
|
78ac7b64ba | ||
|
|
be50dee9af | ||
|
|
1acb7affc9 | ||
|
|
7fa70beaf2 | ||
|
|
2cc00d1790 | ||
|
|
465d66b76c | ||
|
|
10fb15f1dc | ||
|
|
7314ee7ea1 | ||
|
|
9ffc9f80fd | ||
|
|
7d83664ff8 | ||
|
|
507a8effc4 | ||
|
|
9856b356e3 | ||
|
|
4ab061e59b | ||
|
|
7bed363ef2 | ||
|
|
911d34f0be | ||
|
|
672e4a421e | ||
|
|
cc77295aaa | ||
|
|
118fd5416b | ||
|
|
9ba1ef98a3 | ||
|
|
132084b888 | ||
|
|
66f954ee85 | ||
|
|
8f45e0fc20 | ||
|
|
8cbe6bdf09 | ||
|
|
79638a3289 | ||
|
|
d4635caa60 | ||
|
|
0e7740fd82 | ||
|
|
308c520b33 | ||
|
|
47c9216eb3 | ||
|
|
f33af20107 | ||
|
|
f6433e512e | ||
|
|
004bb3ca44 | ||
|
|
a26e45afea | ||
|
|
e878a83893 | ||
|
|
5445b3c088 | ||
|
|
901c6856af | ||
|
|
85298c3b9e | ||
|
|
97f2d1b1ac | ||
|
|
4602dff849 | ||
|
|
6e8d898266 | ||
|
|
b22639ea50 | ||
|
|
ab7664de8a | ||
|
|
1fc250c084 | ||
|
|
fb073d9f6f | ||
|
|
15aa40ccf5 | ||
|
|
9978e188ca | ||
|
|
08d30a2230 | ||
|
|
d408f25ef9 | ||
|
|
9622c5c6dd | ||
|
|
4ce75d3dfc | ||
|
|
7e1893c6e9 | ||
|
|
66805b0770 | ||
|
|
8b4743b905 | ||
|
|
f103bb4789 | ||
|
|
c50988da68 | ||
|
|
94205932a8 | ||
|
|
4f4c7ae401 | ||
|
|
81dcd6f453 | ||
|
|
f704dd8b5e | ||
|
|
614284d041 | ||
|
|
a3f2a5e1b1 | ||
|
|
090e261214 | ||
|
|
c7bb3b58c0 | ||
|
|
354c6da1b8 | ||
|
|
b59ac5e0eb | ||
|
|
fd6374473c | ||
|
|
a6d291688a | ||
|
|
105a379ebd | ||
|
|
4997bcb4f0 | ||
|
|
9991393c8e | ||
|
|
356f9c5077 | ||
|
|
3bef227e83 | ||
|
|
a8f027e974 | ||
|
|
5ae8987fc6 | ||
|
|
62761f9a9d | ||
|
|
fc6dbed351 | ||
|
|
7471da1cbd | ||
|
|
6dd6e3f7e7 | ||
|
|
ca785ec919 | ||
|
|
d7d8b9287f | ||
|
|
24cc40f295 | ||
|
|
86b6b9ffb9 | ||
|
|
a7f891256a | ||
|
|
d2565c66cb | ||
|
|
07d34623c7 | ||
|
|
b8b73a7cbb | ||
|
|
343ad4cf41 | ||
|
|
20d9b77fcc | ||
|
|
300befe278 | ||
|
|
0938f09fe1 | ||
|
|
b7c6843135 | ||
|
|
9cba1be097 | ||
|
|
4a03447355 | ||
|
|
db61a97b73 | ||
|
|
633e5a3764 | ||
|
|
ee9de75369 | ||
|
|
5ec46132f0 | ||
|
|
f84e0167bc | ||
|
|
098e5b0937 | ||
|
|
52fbcc9752 | ||
|
|
6fbddba8eb | ||
|
|
44d5569cdd | ||
|
|
3f873af37e | ||
|
|
f5ee9b4400 | ||
|
|
b062de21b8 | ||
|
|
3a7c54bcfc | ||
|
|
316e182c23 | ||
|
|
09ef8c4dcc | ||
|
|
666a79bfdf | ||
|
|
19513f6195 | ||
|
|
2601bc44b8 | ||
|
|
7e3007c3b0 | ||
|
|
5aa3816cd9 | ||
|
|
4b9c2036f7 | ||
|
|
e0ae89a3f2 | ||
|
|
355413f8ae | ||
|
|
2b6e8da9ad | ||
|
|
a659b89645 | ||
|
|
83043f4db6 | ||
|
|
a90cba0c2f | ||
|
|
b2d150378a | ||
|
|
31f32e5814 | ||
|
|
d762e57c7b | ||
|
|
c9a580dab7 | ||
|
|
31bdbf924d | ||
|
|
85b104257e | ||
|
|
ff2fd9c053 | ||
|
|
e63ead0692 | ||
|
|
e717bc577a | ||
|
|
7424aff403 | ||
|
|
a9a7ab1706 | ||
|
|
88939c9042 | ||
|
|
6b7a8e2c73 | ||
|
|
0130de12b4 | ||
|
|
b9b08a77ea | ||
|
|
b61d3da860 | ||
|
|
96b8fd6911 | ||
|
|
3ff06fdeb3 | ||
|
|
9929023003 | ||
|
|
73b202e859 | ||
|
|
1b0249bc38 | ||
|
|
39054f1187 | ||
|
|
3bf4c62309 | ||
|
|
b50dbf3d51 | ||
|
|
4362983a6a | ||
|
|
ab9be354b3 | ||
|
|
ac717b8965 | ||
|
|
90b64c1592 | ||
|
|
9e21159c2d | ||
|
|
a3e512e489 | ||
|
|
5dfecccdec | ||
|
|
4e991dd6a0 | ||
|
|
c8a51e219b | ||
|
|
19a24f46dc | ||
|
|
1f7b8cf4d8 | ||
|
|
93196b6397 | ||
|
|
c93aa71479 | ||
|
|
7786d72ec7 | ||
|
|
3416b49942 | ||
|
|
efa6d5f9a1 | ||
|
|
4ae9b83a16 | ||
|
|
377e357cde | ||
|
|
3e99d73f83 | ||
|
|
4fbe928503 | ||
|
|
0811234db4 | ||
|
|
63f4ea8517 | ||
|
|
8dbfb9987b | ||
|
|
eb68a0d67b | ||
|
|
a49557cd95 | ||
|
|
154d275ad3 | ||
|
|
90fcae28ce | ||
|
|
75c6745298 | ||
|
|
e455889bde | ||
|
|
d381625ee8 | ||
|
|
631b25f139 | ||
|
|
4f3337c5c7 | ||
|
|
2518a89353 | ||
|
|
76e457279a | ||
|
|
da002477ef | ||
|
|
9b8693f3fd | ||
|
|
67a67e619e | ||
|
|
6a041ca962 | ||
|
|
83ce70189d | ||
|
|
f8e183c13e | ||
|
|
9fb0d94c1c | ||
|
|
e02010a0cd | ||
|
|
5bfbbc8d62 | ||
|
|
b79871a3b1 | ||
|
|
d0e1792a34 | ||
|
|
c5e154bbaa | ||
|
|
60e42fcc21 | ||
|
|
ec70c48df2 | ||
|
|
d126294422 | ||
|
|
9fa9a5e5dd | ||
|
|
4466fbd75e | ||
|
|
e03afdbdcb | ||
|
|
4c7e3cb088 | ||
|
|
d36a852fbb | ||
|
|
bd5d0276f9 | ||
|
|
10aba789ad | ||
|
|
3347047898 | ||
|
|
c1b6b67bba | ||
|
|
a3cd07e371 | ||
|
|
d23166f399 | ||
|
|
dbec8d49cb | ||
|
|
994b80ba85 | ||
|
|
c02b1337dc | ||
|
|
2e82b2d92b | ||
|
|
2a2251fdef | ||
|
|
2a8cffd333 | ||
|
|
31da5cedc0 | ||
|
|
2690e84fe4 | ||
|
|
9a1258720b | ||
|
|
6dcd58adc9 | ||
|
|
0b4c3105c7 | ||
|
|
724ebb6161 | ||
|
|
d098a3b1b2 | ||
|
|
f041df42a6 | ||
|
|
46b84ab0d0 | ||
|
|
79132bb9c2 | ||
|
|
04a7288bab | ||
|
|
332267ce95 | ||
|
|
35414e5631 | ||
|
|
b6a892e81b | ||
|
|
43844d3479 | ||
|
|
0070d77152 | ||
|
|
3bab0494cd | ||
|
|
13f56aab85 | ||
|
|
793e3653bd | ||
|
|
5b15670a44 | ||
|
|
05840fcb8f | ||
|
|
55ea573277 | ||
|
|
46fdba7499 | ||
|
|
95d57d3b63 | ||
|
|
71e6506923 | ||
|
|
343cae4021 | ||
|
|
da0904916b | ||
|
|
06ecc52261 | ||
|
|
15aede695c | ||
|
|
3ca4ecaaa1 | ||
|
|
8c0490c981 | ||
|
|
148aaee349 | ||
|
|
8b44f92d83 | ||
|
|
ca75253752 | ||
|
|
a9140ff6d8 | ||
|
|
334ec565c0 | ||
|
|
1e8b3e6186 | ||
|
|
ff3fc5584e | ||
|
|
daee2f9638 | ||
|
|
90d6046f40 | ||
|
|
8a46802678 | ||
|
|
e18a13b5b2 | ||
|
|
3bba760fb5 | ||
|
|
d3a5af9eeb | ||
|
|
e3d1e49e95 | ||
|
|
d9dbfd68ae | ||
|
|
b2e3f569df | ||
|
|
029dfbc840 | ||
|
|
01ada03b98 | ||
|
|
b50806259b | ||
|
|
34abe05c68 | ||
|
|
26943db28d | ||
|
|
86a45fb73e | ||
|
|
46fce77dd2 | ||
|
|
05eab9e0b6 | ||
|
|
eeb966e1b6 | ||
|
|
c0863d8c29 | ||
|
|
a3f3c7e7ef | ||
|
|
1314a1fae0 | ||
|
|
dd86cf751d | ||
|
|
b6d83978a7 | ||
|
|
04eb59824b | ||
|
|
9e6cf6dc6f | ||
|
|
a54867ed0d | ||
|
|
e8f9eb385a | ||
|
|
31d4222fcd | ||
|
|
9f6704d805 | ||
|
|
15227bf3c4 | ||
|
|
a0749450f6 | ||
|
|
db1c535fb9 | ||
|
|
779381516d | ||
|
|
a2806de9db | ||
|
|
c0b7fd321d | ||
|
|
0da6ded315 | ||
|
|
bb7b29523e | ||
|
|
e240f0bba4 | ||
|
|
caa3f7ef78 | ||
|
|
a1cddfcb26 | ||
|
|
4014a19319 | ||
|
|
9de3398af2 | ||
|
|
8c94372d1c | ||
|
|
7368ec60b4 | ||
|
|
fdd4e7bd9a | ||
|
|
6ad677a3d2 | ||
|
|
dee8785aa3 | ||
|
|
db8c10313d | ||
|
|
3c74e16454 | ||
|
|
b1708ce484 | ||
|
|
46c0a4785c | ||
|
|
5f8cf5d7a6 | ||
|
|
fe29508867 | ||
|
|
be29493f83 | ||
|
|
9629db9be8 | ||
|
|
4e7c30e099 | ||
|
|
c8ba6a613d | ||
|
|
56e1bab5e7 | ||
|
|
e294c1fc5d | ||
|
|
e3f91d2ca4 | ||
|
|
347abe89a3 | ||
|
|
295734bbbb | ||
|
|
c31e0e5409 | ||
|
|
0f324e25a3 | ||
|
|
ac56c115ff | ||
|
|
81edd7d203 | ||
|
|
10798d9de1 | ||
|
|
ff49aa15a2 | ||
|
|
0498109c9a | ||
|
|
60c5410d0f | ||
|
|
374b2af840 | ||
|
|
1bd2c4281e | ||
|
|
4ceb0fa04a | ||
|
|
f77edbb6d6 | ||
|
|
a0adb1533d | ||
|
|
37e7943cdc | ||
|
|
765e839e49 | ||
|
|
80b4f27161 | ||
|
|
f8ff766460 | ||
|
|
c64e6b5b7c | ||
|
|
6b07c9d223 | ||
|
|
a144a09e39 | ||
|
|
e847692a01 | ||
|
|
c133cfd068 | ||
|
|
adabd706bd | ||
|
|
2b1e9fd471 | ||
|
|
b6dbc415d8 | ||
|
|
bea24a8eff | ||
|
|
3e0623f5df | ||
|
|
72e7b44d4c | ||
|
|
ee0b95f654 | ||
|
|
471142ca80 | ||
|
|
f8aeef2161 | ||
|
|
c3807b95a7 | ||
|
|
d1ecb543f5 | ||
|
|
14229b2c7f | ||
|
|
5c3738ac13 | ||
|
|
0971544121 | ||
|
|
98d83a1d2c | ||
|
|
12332cd0d5 | ||
|
|
6290bf1214 | ||
|
|
2115c05495 | ||
|
|
75b9f709c1 | ||
|
|
91c1e6cb3f | ||
|
|
03384f03f9 | ||
|
|
2e117d4227 | ||
|
|
b650f8715b | ||
|
|
7845474cb0 | ||
|
|
b607d09997 | ||
|
|
f3d08f132c | ||
|
|
a066f136ee | ||
|
|
ea10ae1238 | ||
|
|
7359a7e534 | ||
|
|
0924d9178c | ||
|
|
9939d18038 | ||
|
|
cafcd98fa0 | ||
|
|
89f83b2eaa | ||
|
|
289a1c29be | ||
|
|
2285bdb467 | ||
|
|
0cbce384be | ||
|
|
37cdd1f9d2 | ||
|
|
682f800274 | ||
|
|
3d07952e89 | ||
|
|
669898d901 | ||
|
|
902432d674 | ||
|
|
983ccc4035 | ||
|
|
650476e498 | ||
|
|
0d06ba25ba | ||
|
|
22c1731349 | ||
|
|
1978d11b13 | ||
|
|
649e4a849a | ||
|
|
12c957cffa | ||
|
|
12554407aa | ||
|
|
4f3e120b75 | ||
|
|
c5ffbdb70c | ||
|
|
41660385ac | ||
|
|
02228de444 | ||
|
|
ae2a4d9306 | ||
|
|
862ee3d051 | ||
|
|
2936871198 | ||
|
|
ee7d862f9b | ||
|
|
f89201f32d | ||
|
|
35e87fc771 | ||
|
|
bb1acdcc59 | ||
|
|
cc66cc1659 | ||
|
|
9bc24a6df9 | ||
|
|
f6b06c57db | ||
|
|
74dfef7095 | ||
|
|
f09fd25950 | ||
|
|
0cde7f577a | ||
|
|
9aa06cf1f0 | ||
|
|
d9d4e93602 | ||
|
|
33a1fca69c | ||
|
|
5d5fe7aafb | ||
|
|
a992f34cbb | ||
|
|
c54add374c | ||
|
|
120b43ea4d | ||
|
|
6cb35ff258 | ||
|
|
2e9d358278 | ||
|
|
7a05bb3053 | ||
|
|
c73f89ee02 | ||
|
|
b9021d455d | ||
|
|
18ed531d5a | ||
|
|
94a48207d5 | ||
|
|
ceb688bd5f | ||
|
|
9e5dd67b3d | ||
|
|
bc72150e5e | ||
|
|
b7b1c8f7d6 | ||
|
|
dbc020f543 | ||
|
|
090aa94b5d | ||
|
|
97aad0862b | ||
|
|
57280b623d | ||
|
|
bfe500b38e | ||
|
|
30a87fa049 | ||
|
|
b4c9b8be46 | ||
|
|
0830ea72f3 | ||
|
|
5adc1d3e61 | ||
|
|
cf8b70a5d6 | ||
|
|
8fa7d96712 | ||
|
|
ea3de54ca7 | ||
|
|
1991ea6b02 | ||
|
|
ef43652415 | ||
|
|
2892cf077b | ||
|
|
c3675d8da5 | ||
|
|
e00636227c | ||
|
|
de7d3c6400 | ||
|
|
be117a470e | ||
|
|
04fcbdc195 | ||
|
|
c98e4a1d17 | ||
|
|
daaad392bd | ||
|
|
32c33284ca | ||
|
|
d473569d0b | ||
|
|
2ef7f1fc76 | ||
|
|
a3ddfdd633 | ||
|
|
a77dc27cbb | ||
|
|
3ea153328f | ||
|
|
d98e161dc2 | ||
|
|
f379e02956 | ||
|
|
a1ad651a07 | ||
|
|
079a1a2528 | ||
|
|
9eeddad73e | ||
|
|
74216941a2 | ||
|
|
1f92e0f68e | ||
|
|
82ad23e10d | ||
|
|
93cc0bff7f | ||
|
|
066e4e0e7b | ||
|
|
df363af79c | ||
|
|
ac9b4cfed4 | ||
|
|
a2748541b9 | ||
|
|
d5a1794c8d | ||
|
|
9b1bcab9e7 | ||
|
|
fa3122f7fb | ||
|
|
2b7bcb9150 | ||
|
|
ef49cc1cab | ||
|
|
24b8253c51 | ||
|
|
d048012650 | ||
|
|
0de394f21e | ||
|
|
0ebce38687 | ||
|
|
69194269ff | ||
|
|
3551647a8c | ||
|
|
b94d232712 | ||
|
|
e87a4fb403 | ||
|
|
b3d296ebef | ||
|
|
e0fcc91681 | ||
|
|
969ac83d15 | ||
|
|
737eb2d9d6 | ||
|
|
34ffc3ec25 | ||
|
|
578617b88b | ||
|
|
759cc93d8c | ||
|
|
40745255a1 | ||
|
|
dbf867c910 | ||
|
|
ec3f6c9a23 | ||
|
|
b08afac98e | ||
|
|
5da8c7ec9d | ||
|
|
cf108f0037 | ||
|
|
f14567fe60 | ||
|
|
b1d93f8357 | ||
|
|
7569a2c7fe | ||
|
|
c18a32df38 | ||
|
|
1100e2801d | ||
|
|
cffdeef300 | ||
|
|
43d3566cc8 | ||
|
|
0c443aa2eb | ||
|
|
5aab839415 | ||
|
|
c58ae5dd15 | ||
|
|
a36b1e154d | ||
|
|
7507514ee7 | ||
|
|
1c106ea3b6 | ||
|
|
aafc3c946b | ||
|
|
3b20bbef04 | ||
|
|
740882bed4 | ||
|
|
74652652fa | ||
|
|
bf175d083f | ||
|
|
cc85e466e4 | ||
|
|
fd43bc1b43 | ||
|
|
3d74c39412 | ||
|
|
7a007c0b1a | ||
|
|
d32cc1319a | ||
|
|
20fa0688ad | ||
|
|
d286cccb60 | ||
|
|
2e52574fad | ||
|
|
d040c02e99 | ||
|
|
738d12c76f | ||
|
|
97dcfc694f | ||
|
|
e6e9858866 | ||
|
|
ef882fe187 | ||
|
|
fc7dfbc17d | ||
|
|
bf713bf44e | ||
|
|
201bb3643d | ||
|
|
29897c584b | ||
|
|
1e2f94f5c2 | ||
|
|
1b7789abef | ||
|
|
9c6039a930 | ||
|
|
194f7f6241 | ||
|
|
ad9aab1a14 | ||
|
|
69b3f9b238 | ||
|
|
8cbc6923a0 | ||
|
|
eeb11afb5c | ||
|
|
4ebce327f9 | ||
|
|
47133d9926 | ||
|
|
04551347e9 | ||
|
|
a2d71af499 | ||
|
|
fc3d3c84c1 | ||
|
|
c4d883a835 | ||
|
|
a256459d1e | ||
|
|
84e4010b7a | ||
|
|
c291221c81 | ||
|
|
a12d2a728b | ||
|
|
1d11d4da34 | ||
|
|
a99d5bb476 | ||
|
|
61b33d57a1 | ||
|
|
e1c76e1b41 | ||
|
|
e1cb862d2b | ||
|
|
6ce3718a2c | ||
|
|
87c5ada17a | ||
|
|
6e63334de3 | ||
|
|
ba1914eb4b | ||
|
|
818d994cd0 | ||
|
|
df34cebcd0 | ||
|
|
950cd92352 | ||
|
|
5f80b3e9c0 | ||
|
|
a2c52c7d8e | ||
|
|
0bbd3296f1 | ||
|
|
0e7fb2fb76 | ||
|
|
235455281a | ||
|
|
b6b892e390 | ||
|
|
7ae11b2a9b | ||
|
|
0be7fdd88e | ||
|
|
ce1e957d72 | ||
|
|
5b84ec66be | ||
|
|
f161bbec96 | ||
|
|
3b520b142a | ||
|
|
8817c8e650 | ||
|
|
175d593c7c | ||
|
|
3de407edae | ||
|
|
66dd6591ec | ||
|
|
a2d0b6d8c6 | ||
|
|
767a9086bf | ||
|
|
6b5878cbd2 | ||
|
|
c4712d548d | ||
|
|
e378b99c2e | ||
|
|
c15c18807d | ||
|
|
600a689f8a | ||
|
|
907bf023a6 | ||
|
|
bb90cd6707 | ||
|
|
9a8bef942f | ||
|
|
0099459f40 | ||
|
|
3e899965fb | ||
|
|
836a71fe75 | ||
|
|
38600adc3c | ||
|
|
9e0e69e5a6 | ||
|
|
9974d7dd91 | ||
|
|
7d06fba274 | ||
|
|
9a0d3e5983 | ||
|
|
fa92e9fa9a | ||
|
|
7fe53410d8 | ||
|
|
e8c76d9af8 | ||
|
|
f2953ed993 | ||
|
|
f699d417f0 | ||
|
|
48d286f39c | ||
|
|
f541c98a4b | ||
|
|
28d43dc5c5 | ||
|
|
eb58c0046b | ||
|
|
40e9e79beb | ||
|
|
835edb71d4 | ||
|
|
22c44e2e8e | ||
|
|
6406bc99b4 | ||
|
|
fda7cb69e6 | ||
|
|
60192688db | ||
|
|
e10746d7df | ||
|
|
99a5fdbe92 | ||
|
|
e77144307f | ||
|
|
9a4b2915fe | ||
|
|
d496f6a3e3 | ||
|
|
98f5d228fd | ||
|
|
337a662ffb | ||
|
|
e0b514eec1 | ||
|
|
9347064711 | ||
|
|
283e3b1908 | ||
|
|
29cafe0256 | ||
|
|
7f51af64cd | ||
|
|
f457392f11 | ||
|
|
55ba1e2ceb | ||
|
|
fb75318b55 | ||
|
|
22e72b6a1d | ||
|
|
18b7fe5f34 | ||
|
|
848b944166 | ||
|
|
63ddb54d11 | ||
|
|
263e586fc9 | ||
|
|
fa2ee214f9 | ||
|
|
b4c3f67ad1 | ||
|
|
37ccb4fcf9 | ||
|
|
a86bd5b6e3 | ||
|
|
28257708ee | ||
|
|
25dd4da86e | ||
|
|
8c32e9fb0b | ||
|
|
f124af6f55 | ||
|
|
9a542d1b0e | ||
|
|
376e006a18 | ||
|
|
1e6f4e181b | ||
|
|
2d57e7e49d | ||
|
|
40555c8639 | ||
|
|
531ab2288c | ||
|
|
5ff53e0c01 | ||
|
|
65ebf8ec23 | ||
|
|
fbbd450e01 | ||
|
|
bddb9d4ead | ||
|
|
7b9b5b1143 | ||
|
|
d6751e0437 | ||
|
|
040c018149 | ||
|
|
1038b3ebe4 | ||
|
|
4508b48945 | ||
|
|
d584ea40f2 | ||
|
|
2537d72bf3 | ||
|
|
d4978d00d8 | ||
|
|
79469001a9 | ||
|
|
1c961f67f1 | ||
|
|
e0a785010d | ||
|
|
325d17e4d2 | ||
|
|
e127c5e1f9 | ||
|
|
ae7e9dcc29 | ||
|
|
09efe99304 | ||
|
|
f5bd8bfc83 | ||
|
|
3c5ce119f4 | ||
|
|
accf43f647 | ||
|
|
33888510dd | ||
|
|
c2d399ce8b | ||
|
|
80f526378d | ||
|
|
4e392b920b | ||
|
|
cdde147da0 | ||
|
|
0909a56e11 | ||
|
|
b69e791003 | ||
|
|
a06095d9f3 | ||
|
|
45f75d760d | ||
|
|
9d39d311a1 | ||
|
|
e087d7ccd3 | ||
|
|
a02680c0f5 | ||
|
|
c0befeb851 | ||
|
|
bdc0b613de | ||
|
|
d677d65fd3 | ||
|
|
53c1a6c92a | ||
|
|
29982562de | ||
|
|
8f5cf48eb6 | ||
|
|
1ed284ca95 | ||
|
|
d6b864afa5 | ||
|
|
cfc8ab68d6 | ||
|
|
cca5d0e723 | ||
|
|
346585e982 | ||
|
|
09046be464 | ||
|
|
e851aaf823 | ||
|
|
f61fe0feb2 | ||
|
|
2917f342c2 | ||
|
|
04858b4e5b | ||
|
|
3ab362ea8b | ||
|
|
cbbb12a681 | ||
|
|
5c42db4d19 | ||
|
|
b761c316f5 | ||
|
|
b6794a9400 | ||
|
|
ce46d0c6f9 | ||
|
|
9c2c1135e0 | ||
|
|
c59cb4cff6 | ||
|
|
831b2a304f | ||
|
|
e451ca0d3b | ||
|
|
a6d3e42a67 | ||
|
|
2aef56ad14 | ||
|
|
fc88e59c65 | ||
|
|
e8136c5661 | ||
|
|
27c1f621fa | ||
|
|
12fd35d51a | ||
|
|
ce084c2083 | ||
|
|
e608e890dc | ||
|
|
615b5c376c | ||
|
|
1ef2d224a6 | ||
|
|
b50c1ec550 | ||
|
|
c1e06b6402 | ||
|
|
1d57c380d8 | ||
|
|
dd38e2d3ed | ||
|
|
f504182f05 | ||
|
|
c45b2f60ec | ||
|
|
cbecbe8808 | ||
|
|
e62d3ea676 | ||
|
|
f7e9fd9034 | ||
|
|
c5386e929b | ||
|
|
688ce67645 | ||
|
|
83f00538d2 | ||
|
|
0e9887cd86 | ||
|
|
f6fbab9f32 | ||
|
|
5997bf44f2 | ||
|
|
dc0ca5755c | ||
|
|
da26f1e8d5 | ||
|
|
479a4d952f | ||
|
|
9c32c55e5a | ||
|
|
7db8c1ec4b | ||
|
|
c8c69ce9ae | ||
|
|
f53c29bd51 | ||
|
|
004a9cbb63 | ||
|
|
d4d1de1d84 | ||
|
|
e6b8018faa | ||
|
|
1915c537e7 | ||
|
|
002321c6bf | ||
|
|
c8c4dc4e92 | ||
|
|
b7afbd8232 | ||
|
|
796d19be19 | ||
|
|
cbf077b1a3 | ||
|
|
92062b435d | ||
|
|
4862f21c63 | ||
|
|
9ec20089f6 | ||
|
|
e951124908 | ||
|
|
8240c071d6 | ||
|
|
f23753fef8 | ||
|
|
bcdb7bb813 | ||
|
|
99a701d793 | ||
|
|
99c875da48 | ||
|
|
df2abe0340 | ||
|
|
e4e7d54f9f | ||
|
|
7b0596b786 | ||
|
|
073cd4d3d9 | ||
|
|
312d4d8def | ||
|
|
57f3f9075a | ||
|
|
3a053aaf2e | ||
|
|
9a921b4fe9 | ||
|
|
d13274be82 | ||
|
|
3fe0ccd221 | ||
|
|
4014eb33cb | ||
|
|
64c4947ecc | ||
|
|
17d4a422f0 | ||
|
|
ee5bb20355 | ||
|
|
7b22bab7ab | ||
|
|
57f2420fa6 | ||
|
|
033bb0a140 | ||
|
|
ac667254fc | ||
|
|
5af6d4e3a3 | ||
|
|
c9545cd29e | ||
|
|
9728fd63e4 | ||
|
|
159d8e4c71 | ||
|
|
3f7ec5a01e | ||
|
|
ed7712503f | ||
|
|
4057ecb69c | ||
|
|
ba0986e2f0 | ||
|
|
a0ed4115c9 | ||
|
|
e88837c7da | ||
|
|
d9552716c3 | ||
|
|
dd3e54ea24 | ||
|
|
43b2fedbf9 | ||
|
|
fc940c648e | ||
|
|
f753850384 | ||
|
|
366c9394b3 | ||
|
|
07115ab434 | ||
|
|
01a2f28c6e | ||
|
|
5b014d60fa | ||
|
|
5490004d17 | ||
|
|
99adb0cfb0 | ||
|
|
551cc4c722 | ||
|
|
a84c844b81 | ||
|
|
a2dcb9c892 | ||
|
|
429a4cce26 | ||
|
|
e39ec15164 | ||
|
|
844373a5a6 | ||
|
|
807dee172b | ||
|
|
029f9b9af4 | ||
|
|
fa2203cd9d | ||
|
|
1ee62fb2e0 | ||
|
|
8c3b099272 | ||
|
|
9c99c4135c | ||
|
|
f770bef7fe | ||
|
|
7d4b3789cf | ||
|
|
f654877c87 | ||
|
|
c22766f178 | ||
|
|
2e3724af3a | ||
|
|
be18bf460e | ||
|
|
1f35b9def7 | ||
|
|
9bf91f7263 | ||
|
|
f08d28df37 | ||
|
|
4a77fd0b4a | ||
|
|
a74e4ebba2 | ||
|
|
6444e3b554 | ||
|
|
4e342398b0 | ||
|
|
f0764b6ded | ||
|
|
fc50b2a404 | ||
|
|
f097ec5c32 | ||
|
|
e597c8b7c7 | ||
|
|
cb3817097a | ||
|
|
1b9edf32cd | ||
|
|
b0319aaced | ||
|
|
a8a45f3d21 | ||
|
|
09d4a3f817 | ||
|
|
fd717817b6 | ||
|
|
d1cd856bcf | ||
|
|
ebdaea7f68 | ||
|
|
2bc5d20c34 | ||
|
|
b2a6c0e98a | ||
|
|
c140f20344 | ||
|
|
9a2c33fb39 | ||
|
|
748a090562 | ||
|
|
680eec0dfd | ||
|
|
5ddf6a0c5d | ||
|
|
90d2ed1264 | ||
|
|
39d6b30896 | ||
|
|
e816c53709 | ||
|
|
508bfa750e | ||
|
|
59ac16d7a0 | ||
|
|
3518183b1d | ||
|
|
663247508a | ||
|
|
8d169c8172 | ||
|
|
3403860df7 | ||
|
|
a91aa86ee3 | ||
|
|
8b1e5af8ab | ||
|
|
bcae7ecdee | ||
|
|
38667113db | ||
|
|
da51757fe9 | ||
|
|
57de0ac2df | ||
|
|
893b2e6f0a | ||
|
|
d442ed6f1b | ||
|
|
73c8a0bb6e | ||
|
|
d8fd5db921 | ||
|
|
cbd985ee01 | ||
|
|
98c29026c1 | ||
|
|
19112c667d | ||
|
|
214e893d39 | ||
|
|
025777af91 | ||
|
|
e047d897fe | ||
|
|
c871c45b66 | ||
|
|
2fd2ed7240 | ||
|
|
7e3ca6be1a | ||
|
|
6c372a59a8 | ||
|
|
3f0c57e088 | ||
|
|
3e4462e351 | ||
|
|
fdc2257c77 | ||
|
|
0e87ae9796 | ||
|
|
5e28a8eacd | ||
|
|
4635f09703 | ||
|
|
3d03d46f92 | ||
|
|
9a61919461 | ||
|
|
0234a06934 | ||
|
|
7b737c77aa | ||
|
|
659433df71 | ||
|
|
70fb5f42bc | ||
|
|
e8782f388f | ||
|
|
a4499eabc1 | ||
|
|
1ce806de5c | ||
|
|
8dec354e6e | ||
|
|
358edbefcc | ||
|
|
71c19d61d1 | ||
|
|
3852c980a3 |
Symlink
+1
@@ -0,0 +1 @@
|
||||
.profile
|
||||
@@ -3,9 +3,8 @@
|
||||
shopt -s autocd
|
||||
set -o vi
|
||||
stty -ixon # Disable ctrl-s and ctrl-q.
|
||||
export PS1="\[$(tput bold)\]\[$(tput setaf 1)\][\[$(tput setaf 1)\]\u\[$(tput setaf 1)\]@\[$(tput setaf 1)\]\h \[$(tput setaf 1)\]\W\[$(tput setaf 1)\]]\[$(tput setaf 1)\]\[$(tput sgr0)\]\\$ "
|
||||
HISTSIZE=10000
|
||||
SAVEHIST=10000
|
||||
HISTFILE=~/.cache/shhistory
|
||||
export PS1="\[$(tput bold)\]\[$(tput setaf 4)\][\[$(tput setaf 4)\]\u\[$(tput setaf 4)\]@\[$(tput setaf 4)\]\h \[$(tput setaf 4)\]\W\[$(tput setaf 4)\]]\[$(tput setaf 4)\]\[$(tput sgr0)\]\\$ "
|
||||
|
||||
source "$HOME/.config/aliasrc" 2>/dev/null # Load aliases
|
||||
|
||||
pfetch
|
||||
|
||||
+74
-13
@@ -1,16 +1,22 @@
|
||||
#!/bin/bash
|
||||
#!/bin/sh
|
||||
|
||||
# starting commands in background
|
||||
background() { for ((i=2;i<=$#;i++)); do; ${@[1]} ${@[$i]} &> /dev/null &| ; done }
|
||||
|
||||
# bash
|
||||
alias ":wq"="exit"
|
||||
alias ":q"="exit"
|
||||
|
||||
# cat
|
||||
alias cat="bat"
|
||||
|
||||
# cd
|
||||
alias ".."="cd .."
|
||||
alias "..."="cd ../.."
|
||||
alias "...."="cd ../../.."
|
||||
alias "....."="cd ../../../.."
|
||||
alias "......"="cd ../../../../.."
|
||||
alias "dockervol"="cd /var/lib/docker/volumes"
|
||||
alias previous='cd ../"$(ls -F .. | grep '/' | grep -B1 -xF "${PWD##*/}/" | head -n 1)"'
|
||||
alias prev='cd ../"$(ls -F .. | grep '/' | grep -B1 -xF "${PWD##*/}/" | head -n 1)"'
|
||||
alias next='cd ../"$(ls -F .. | grep '/' | grep -A1 -xF "${PWD##*/}/" | tail -n 1)"'
|
||||
|
||||
@@ -23,6 +29,27 @@ alias c="clear"
|
||||
# config
|
||||
alias config="/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME"
|
||||
|
||||
# cuebreakpoints
|
||||
flacsplit() { cuebreakpoints $2 | shnsplit $1 -o flac }
|
||||
|
||||
# diff
|
||||
alias diff="diff --color=auto"
|
||||
|
||||
# dragon-drop
|
||||
alias drag="dragon-drop"
|
||||
alias drop="dragon-drop"
|
||||
|
||||
# fzf
|
||||
src() { find ~/.config/* ~/.local/bin/* -type f | fzf | xargs -r $EDITOR ;}
|
||||
srd() { find ~/cloud/* -type f | grep ".pdf" | fzf | xargs -r $READER ;}
|
||||
|
||||
yaya() { yay -Slq | fzf --reverse --prompt="yay install > " -q "$1" -m --preview 'yay -Si {1}'| xargs -ro yay -S }
|
||||
yayr() { yay -Qq | fzf --reverse --prompt="yay remove > " -q "$1" -m --preview 'yay -Qi {1}' | xargs -ro yay -Rns }
|
||||
yayu() { yay -Qqe | fzf --reverse --prompt="yay install > " -q "$1" -m --preview 'yay -Si {1}'| xargs -ro yay -Sy }
|
||||
|
||||
# ghb
|
||||
alias vidcoder="ghb"
|
||||
|
||||
# git
|
||||
alias ga="git add"
|
||||
alias grm="git rm"
|
||||
@@ -38,23 +65,39 @@ haste() {
|
||||
curl -X POST -s -d "$a" https://paste.tiyn.eu/documents | awk -F '"' '{print "https://paste.tiyn.eu/"$4}';
|
||||
}
|
||||
|
||||
# ls(d)
|
||||
alias l="eza"
|
||||
alias la="eza -la"
|
||||
alias ll="eza -l"
|
||||
alias tree="eza --tree"
|
||||
#khal
|
||||
alias calendar="khal interactive"
|
||||
|
||||
# metaflac
|
||||
alias tag="metaflac"
|
||||
# khard
|
||||
alias contacts="khard"
|
||||
|
||||
# kolourpaint
|
||||
alias paint="kolourpaint"
|
||||
|
||||
# ls(d)
|
||||
alias l="exa --group-directories-first"
|
||||
alias la="exa -la --group-directories-first"
|
||||
alias ll="exa -l --group-directories-first"
|
||||
alias tree="exa --tree --group-directories-first"
|
||||
|
||||
# mkdir
|
||||
alias mkdir="mkdir -p"
|
||||
|
||||
# multitail
|
||||
alias mon="multitail -CS irc -f"
|
||||
|
||||
# mutt
|
||||
alias mutt="neomutt"
|
||||
alias upmutt="mbsync -a && neomutt"
|
||||
|
||||
# mv
|
||||
alias mv="mv -i"
|
||||
|
||||
# mount
|
||||
alias mount="mount |column -t"
|
||||
# octave
|
||||
alias octave="octave --persist"
|
||||
|
||||
# pacman
|
||||
alias pac="sudo pacman"
|
||||
|
||||
# ping
|
||||
alias ping="ping -c 5"
|
||||
@@ -65,24 +108,42 @@ alias rm="rm -i"
|
||||
# rsync
|
||||
alias rsync="rsync -vh --progress --partial"
|
||||
|
||||
# root/sudo
|
||||
alias su="sudo -i"
|
||||
alias sudo="sudo "
|
||||
|
||||
# sc-im
|
||||
alias sc="sc-im"
|
||||
|
||||
# screenkey
|
||||
|
||||
alias keys="screenkey"
|
||||
|
||||
# script
|
||||
alias scriptclear="cat typescript | perl -pe 's/\e([^\[\]]|\[.*?[a-zA-Z]|\].*?\a)//g' | col -b > typescript-processed"
|
||||
|
||||
# tmux
|
||||
alias tmux="tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf"
|
||||
|
||||
# nvim
|
||||
alias svim="sudo nvim"
|
||||
alias svi="sudo nvim"
|
||||
command -v nvim >/dev/null && alias vim="nvim" vimdiff="nvim -d"
|
||||
command -v nvim >/dev/null && alias vi="nvim" vidiff="nvim -d"
|
||||
alias renamer="nvim +Renamer"
|
||||
|
||||
# weather
|
||||
alias weather="curl wttr.in"
|
||||
|
||||
# wget
|
||||
alias wget="wget --hsts-file=$XDG_CACHE_HOME/wget-hsts"
|
||||
alias wget2c="aria2c"
|
||||
|
||||
# yay
|
||||
alias yay="yay --sudoloop --noredownload --norebuild --combinedupgrade"
|
||||
|
||||
# youtube-dl
|
||||
alias yta="youtube-dl -f 'bestaudio[ext=m4a]'"
|
||||
alias ytv="youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'"
|
||||
alias yta="yt-dlp -f 'bestaudio[ext=m4a]'"
|
||||
alias ytv="yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'"
|
||||
alias yta2c="yt-dlp --external-downloader aria2c --external-downloader-args '-j 16 -x 16 -s 16 -k 2M' -f 'bestaudio[ext=m4a]/best'"
|
||||
alias ytv2c="yt-dlp --external-downloader aria2c --external-downloader-args '-j 16 -x 16 -s 16 -k 2M' -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best'"
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"chromiumSwitches": {},
|
||||
"IS_MAXIMIZED": false,
|
||||
"IS_MINIMIZED": false,
|
||||
"SKIP_HOST_UPDATE": true
|
||||
}
|
||||
Executable
+2
@@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
paplay ~/.config/dunst/notify_high.wav
|
||||
Executable
+2
@@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
paplay ~/.config/dunst/notify_normal.wav
|
||||
@@ -0,0 +1,84 @@
|
||||
[global]
|
||||
monitor = 1
|
||||
follow = none
|
||||
geometry = "375x20-28+36"
|
||||
indicate_hidden = yes
|
||||
shrink = no
|
||||
transparency = 0
|
||||
notification_height = 0
|
||||
separator_height = 2
|
||||
padding = 10
|
||||
horizontal_padding = 10
|
||||
frame_width = 2
|
||||
corner_radius = 0
|
||||
|
||||
frame_color = "#555555"
|
||||
separator_color = "#555555"
|
||||
sort = yes
|
||||
idle_threshold = 300
|
||||
mouse_right_click = close_all
|
||||
|
||||
font = Monospace 10
|
||||
line_height = 0
|
||||
|
||||
markup = full
|
||||
format = "<b>%s</b>\n%b"
|
||||
alignment = left
|
||||
vertical_alignment = center
|
||||
show_age_threshold = 60
|
||||
word_wrap = yes
|
||||
ellipsize = middle
|
||||
ignore_newline = no
|
||||
stack_duplicates = true
|
||||
hide_duplicate_count = false
|
||||
show_indicators = yes
|
||||
|
||||
icon_position = left
|
||||
max_icon_size = 64
|
||||
|
||||
sticky_history = yes
|
||||
history_length = 50
|
||||
|
||||
dmenu = /usr/bin/dmenu -p dunst:
|
||||
browser = /usr/bin/firefox -new-tab
|
||||
always_run_script = true
|
||||
title = Dunst
|
||||
class = Dunst
|
||||
startup_notification = false
|
||||
force_xinerama = false
|
||||
verbosity = mesg
|
||||
|
||||
[experimental]
|
||||
per_monitor_dpi = false
|
||||
|
||||
[urgency_low]
|
||||
background = "#282828"
|
||||
foreground = "#eeeeee"
|
||||
timeout = 10
|
||||
|
||||
[urgency_normal]
|
||||
background = "#282828"
|
||||
foreground = "#eeeeee"
|
||||
timeout = 15
|
||||
|
||||
[urgency_critical]
|
||||
background = "#282828"
|
||||
foreground = "#eeeeee"
|
||||
frame_color = "#8c3d45"
|
||||
timeout = 0
|
||||
|
||||
[sound_normal]
|
||||
msg_urgency = "normal"
|
||||
script = ~/.config/dunst/alert_normal.sh
|
||||
|
||||
[sound_critical]
|
||||
msg_urgency = "critical"
|
||||
script = ~/.config/dunst/alert_high.sh
|
||||
|
||||
[dnd_normal]
|
||||
msg_urgency = "normal"
|
||||
skip_display = true
|
||||
|
||||
[dnd_low]
|
||||
msg_urgency = "low"
|
||||
skip_display = true
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,294 @@
|
||||
{
|
||||
"input": {
|
||||
"blocklist": [],
|
||||
"compressor#0": {
|
||||
"attack": 10.0,
|
||||
"boost-amount": 6.0,
|
||||
"boost-threshold": -72.0,
|
||||
"bypass": false,
|
||||
"dry": -100.0,
|
||||
"hpf-frequency": 10.0,
|
||||
"hpf-mode": "off",
|
||||
"input-gain": 0.0,
|
||||
"knee": -6.0,
|
||||
"lpf-frequency": 20000.0,
|
||||
"lpf-mode": "off",
|
||||
"makeup": 0.0,
|
||||
"mode": "Downward",
|
||||
"output-gain": 0.0,
|
||||
"ratio": 4.0,
|
||||
"release": 100.0,
|
||||
"release-threshold": -100.0,
|
||||
"sidechain": {
|
||||
"lookahead": 0.0,
|
||||
"mode": "RMS",
|
||||
"preamp": 0.0,
|
||||
"reactivity": 10.0,
|
||||
"source": "Middle",
|
||||
"stereo-split-source": "Left/Right",
|
||||
"type": "Feed-forward"
|
||||
},
|
||||
"stereo-split": false,
|
||||
"threshold": -35.0,
|
||||
"wet": 0.0
|
||||
},
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -3.0,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 50.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.23,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-pass",
|
||||
"width": 12.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 120.0,
|
||||
"gain": -2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 6.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 189.58627573536728,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 0.49999999999999933,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 320.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 3.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 2000.0,
|
||||
"gain": 0.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 0.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 5000.0,
|
||||
"gain": -3.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.2499999999999993,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 1.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 2.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 7,
|
||||
"output-gain": 3.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 50.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.23,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-pass",
|
||||
"width": 12.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 120.0,
|
||||
"gain": -2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 6.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 189.58627573536728,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 0.49999999999999933,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 320.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 3.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 2000.0,
|
||||
"gain": 0.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 0.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 5000.0,
|
||||
"gain": -3.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.2499999999999993,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 1.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 2.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"gate#0": {
|
||||
"attack": 1.0,
|
||||
"bypass": false,
|
||||
"curve-threshold": -60.0,
|
||||
"curve-zone": -5.0,
|
||||
"dry": -100.0,
|
||||
"hpf-frequency": 10.0,
|
||||
"hpf-mode": "off",
|
||||
"hysteresis": false,
|
||||
"hysteresis-threshold": -12.0,
|
||||
"hysteresis-zone": -6.0,
|
||||
"input-gain": 0.0,
|
||||
"lpf-frequency": 20000.0,
|
||||
"lpf-mode": "off",
|
||||
"makeup": 0.0,
|
||||
"output-gain": 0.0,
|
||||
"reduction": -20.0,
|
||||
"release": 280.0,
|
||||
"sidechain": {
|
||||
"input": "Internal",
|
||||
"lookahead": 0.0,
|
||||
"mode": "RMS",
|
||||
"preamp": 0.0,
|
||||
"reactivity": 10.0,
|
||||
"source": "Middle",
|
||||
"stereo-split-source": "Left/Right"
|
||||
},
|
||||
"stereo-split": false,
|
||||
"wet": 0.0
|
||||
},
|
||||
"limiter#0": {
|
||||
"alr": false,
|
||||
"alr-attack": 5.0,
|
||||
"alr-knee": 0.0,
|
||||
"alr-release": 50.0,
|
||||
"attack": 5.0,
|
||||
"bypass": false,
|
||||
"dithering": "None",
|
||||
"external-sidechain": false,
|
||||
"gain-boost": true,
|
||||
"input-gain": 0.0,
|
||||
"lookahead": 5.0,
|
||||
"mode": "Herm Thin",
|
||||
"output-gain": 0.0,
|
||||
"oversampling": "None",
|
||||
"release": 1.0,
|
||||
"sidechain-preamp": 0.0,
|
||||
"stereo-link": 100.0,
|
||||
"threshold": -10.0
|
||||
},
|
||||
"plugins_order": [
|
||||
"stereo_tools#0",
|
||||
"rnnoise#0",
|
||||
"gate#0",
|
||||
"equalizer#0",
|
||||
"compressor#0",
|
||||
"limiter#0"
|
||||
],
|
||||
"rnnoise#0": {
|
||||
"bypass": false,
|
||||
"enable-vad": true,
|
||||
"input-gain": 0.0,
|
||||
"model-path": "",
|
||||
"output-gain": 0.0,
|
||||
"release": 5.0,
|
||||
"vad-thres": 55.0,
|
||||
"wet": 0.0
|
||||
},
|
||||
"stereo_tools#0": {
|
||||
"balance-in": 0.22000000000000006,
|
||||
"balance-out": 0.0,
|
||||
"bypass": false,
|
||||
"delay": 0.0,
|
||||
"input-gain": -5.0,
|
||||
"middle-level": 0.0,
|
||||
"middle-panorama": 0.0,
|
||||
"mode": "LR > MS (Stereo to Mid-Side)",
|
||||
"mutel": false,
|
||||
"muter": false,
|
||||
"output-gain": 0.0,
|
||||
"phasel": false,
|
||||
"phaser": false,
|
||||
"sc-level": 1.0,
|
||||
"side-balance": 0.0,
|
||||
"side-level": 0.0,
|
||||
"softclip": false,
|
||||
"stereo-base": 0.0,
|
||||
"stereo-phase": 0.0
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,283 @@
|
||||
{
|
||||
"input": {
|
||||
"blocklist": [],
|
||||
"compressor#0": {
|
||||
"attack": 10.0,
|
||||
"boost-amount": 6.0,
|
||||
"boost-threshold": -72.0,
|
||||
"bypass": false,
|
||||
"dry": -100.0,
|
||||
"hpf-frequency": 10.0,
|
||||
"hpf-mode": "off",
|
||||
"input-gain": 0.0,
|
||||
"knee": -6.0,
|
||||
"lpf-frequency": 20000.0,
|
||||
"lpf-mode": "off",
|
||||
"makeup": 0.0,
|
||||
"mode": "Downward",
|
||||
"output-gain": 0.0,
|
||||
"ratio": 4.0,
|
||||
"release": 100.0,
|
||||
"release-threshold": -100.0,
|
||||
"sidechain": {
|
||||
"lookahead": 0.0,
|
||||
"mode": "RMS",
|
||||
"preamp": 0.0,
|
||||
"reactivity": 10.0,
|
||||
"source": "Middle",
|
||||
"stereo-split-source": "Left/Right",
|
||||
"type": "Feed-forward"
|
||||
},
|
||||
"stereo-split": false,
|
||||
"threshold": -35.0,
|
||||
"wet": 0.0
|
||||
},
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -3.0,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 50.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.23,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-pass",
|
||||
"width": 12.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 120.0,
|
||||
"gain": -2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 6.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 189.58627573536728,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 0.49999999999999933,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 320.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 3.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 2000.0,
|
||||
"gain": 0.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 0.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 5000.0,
|
||||
"gain": -3.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.2499999999999993,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 1.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 2.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 7,
|
||||
"output-gain": 3.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 50.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.23,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-pass",
|
||||
"width": 12.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 120.0,
|
||||
"gain": -2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 6.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 189.58627573536728,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 0.49999999999999933,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 320.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 3.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 2000.0,
|
||||
"gain": 0.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 0.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 5000.0,
|
||||
"gain": -3.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.2499999999999993,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 1.5,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 2.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"gate#0": {
|
||||
"attack": 1.0,
|
||||
"bypass": false,
|
||||
"curve-threshold": -60.0,
|
||||
"curve-zone": -5.0,
|
||||
"dry": -100.0,
|
||||
"hpf-frequency": 10.0,
|
||||
"hpf-mode": "off",
|
||||
"hysteresis": false,
|
||||
"hysteresis-threshold": -12.0,
|
||||
"hysteresis-zone": -6.0,
|
||||
"input-gain": 0.0,
|
||||
"lpf-frequency": 20000.0,
|
||||
"lpf-mode": "off",
|
||||
"makeup": 0.0,
|
||||
"output-gain": 0.0,
|
||||
"reduction": -20.0,
|
||||
"release": 280.0,
|
||||
"sidechain": {
|
||||
"input": "Internal",
|
||||
"lookahead": 0.0,
|
||||
"mode": "RMS",
|
||||
"preamp": 0.0,
|
||||
"reactivity": 10.0,
|
||||
"source": "Middle",
|
||||
"stereo-split-source": "Left/Right"
|
||||
},
|
||||
"stereo-split": false,
|
||||
"wet": 0.0
|
||||
},
|
||||
"limiter#0": {
|
||||
"alr": false,
|
||||
"alr-attack": 5.0,
|
||||
"alr-knee": 0.0,
|
||||
"alr-release": 50.0,
|
||||
"attack": 5.0,
|
||||
"bypass": false,
|
||||
"dithering": "None",
|
||||
"external-sidechain": false,
|
||||
"gain-boost": true,
|
||||
"input-gain": 0.0,
|
||||
"lookahead": 5.0,
|
||||
"mode": "Herm Thin",
|
||||
"output-gain": 0.0,
|
||||
"oversampling": "None",
|
||||
"release": 1.0,
|
||||
"sidechain-preamp": 0.0,
|
||||
"stereo-link": 100.0,
|
||||
"threshold": -10.0
|
||||
},
|
||||
"plugins_order": [
|
||||
"stereo_tools#0",
|
||||
"gate#0",
|
||||
"equalizer#0",
|
||||
"compressor#0",
|
||||
"limiter#0"
|
||||
],
|
||||
"stereo_tools#0": {
|
||||
"balance-in": 0.22000000000000006,
|
||||
"balance-out": 0.0,
|
||||
"bypass": false,
|
||||
"delay": 0.0,
|
||||
"input-gain": -5.0,
|
||||
"middle-level": 0.0,
|
||||
"middle-panorama": 0.0,
|
||||
"mode": "LR > MS (Stereo to Mid-Side)",
|
||||
"mutel": false,
|
||||
"muter": false,
|
||||
"output-gain": 0.0,
|
||||
"phasel": false,
|
||||
"phaser": false,
|
||||
"sc-level": 1.0,
|
||||
"side-balance": 0.0,
|
||||
"side-level": 0.0,
|
||||
"softclip": false,
|
||||
"stereo-base": 0.0,
|
||||
"stereo-phase": 0.0
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,479 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -6.2,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 54.0,
|
||||
"gain": -6.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.78,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 143.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.79,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 199.0,
|
||||
"gain": 5.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.58,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 947.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2361.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.42,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3557.0,
|
||||
"gain": 4.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.88,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 5073.0,
|
||||
"gain": -3.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 4.57,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6891.0,
|
||||
"gain": -3.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.19,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -4.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 54.0,
|
||||
"gain": -6.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.78,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 143.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.79,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 199.0,
|
||||
"gain": 5.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.58,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 947.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2361.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.42,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3557.0,
|
||||
"gain": 4.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.88,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 5073.0,
|
||||
"gain": -3.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 4.57,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6891.0,
|
||||
"gain": -3.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.19,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -4.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -4.6,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 4.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 4.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,243 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -6.2,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 54.0,
|
||||
"gain": -6.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.78,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 143.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.79,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 199.0,
|
||||
"gain": 5.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.58,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 947.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2361.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.42,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3557.0,
|
||||
"gain": 4.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.88,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 5073.0,
|
||||
"gain": -3.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 4.57,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6891.0,
|
||||
"gain": -3.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.19,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -4.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 54.0,
|
||||
"gain": -6.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.78,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 143.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.79,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 199.0,
|
||||
"gain": 5.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.58,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 947.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.5,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2361.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.42,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3557.0,
|
||||
"gain": 4.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.88,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 5073.0,
|
||||
"gain": -3.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 4.57,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6891.0,
|
||||
"gain": -3.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.19,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -4.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,545 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -4.0,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 4.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": 3.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": 3.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 13,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 4.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": 3.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": 3.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,545 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -1.0,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 13,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,479 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -2.6,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": -0.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": -0.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": -1.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": -0.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": -0.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": -1.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,545 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -7.0,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 6.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 7.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 5.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 3.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 13,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 6.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 7.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 5.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 3.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,545 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -6.0,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 6.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 6.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 4.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 4.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 3.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 13,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 6.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 6.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 4.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 4.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 3.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,479 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -3.6,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": 1.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 3.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": 1.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 3.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,545 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -3.0,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": 3.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 13,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": 3.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,479 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -4.6,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 4.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 4.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,545 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -2.0,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 13,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 20.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 30.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 5000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band11": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band12": {
|
||||
"frequency": 20000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 50.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 100.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 200.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 300.0,
|
||||
"gain": 1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 500.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 3000.0,
|
||||
"gain": -1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,243 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 68.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 136.0,
|
||||
"gain": -5.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.87,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 242.0,
|
||||
"gain": 5.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.04,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 677.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.32,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 2039.0,
|
||||
"gain": 3.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3208.0,
|
||||
"gain": 1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4202.0,
|
||||
"gain": 5.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 8596.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": 2.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"plugins_order": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,479 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -6.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 6.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 126.0,
|
||||
"gain": 1.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.4,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 127.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 405.0,
|
||||
"gain": 0.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.8,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 673.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1914.0,
|
||||
"gain": 5.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.2,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3374.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.62,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 5356.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6996.0,
|
||||
"gain": -1.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 5.96,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 6.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 126.0,
|
||||
"gain": 1.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.4,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 127.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 405.0,
|
||||
"gain": 0.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.8,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 673.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1914.0,
|
||||
"gain": 5.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.2,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3374.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.62,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 5356.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6996.0,
|
||||
"gain": -1.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 5.96,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -4.6,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 4.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 4.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,243 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -6.2,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 6.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 126.0,
|
||||
"gain": 1.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.4,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 127.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 405.0,
|
||||
"gain": 0.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.8,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 673.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1914.0,
|
||||
"gain": 5.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.2,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3374.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.62,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 5356.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6996.0,
|
||||
"gain": -1.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 5.96,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 6.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 126.0,
|
||||
"gain": 1.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.4,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 127.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 405.0,
|
||||
"gain": 0.3,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.8,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 673.0,
|
||||
"gain": -0.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.74,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1914.0,
|
||||
"gain": 5.1,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.2,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 3374.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.62,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 5356.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6996.0,
|
||||
"gain": -1.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 5.96,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -1.4,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,479 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.6,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 153.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.43,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 784.0,
|
||||
"gain": 1.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 1404.0,
|
||||
"gain": -1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.28,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 2121.0,
|
||||
"gain": -2.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.1,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 3370.0,
|
||||
"gain": 0.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 4987.0,
|
||||
"gain": -1.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.43,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 6301.0,
|
||||
"gain": 5.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.21,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 9404.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.8,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 153.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.43,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 784.0,
|
||||
"gain": 1.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 1404.0,
|
||||
"gain": -1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.28,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 2121.0,
|
||||
"gain": -2.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.1,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 3370.0,
|
||||
"gain": 0.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 4987.0,
|
||||
"gain": -1.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.43,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 6301.0,
|
||||
"gain": 5.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.21,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 9404.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.8,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -4.6,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 4.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 4.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,243 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -5.6,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 153.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.43,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 784.0,
|
||||
"gain": 1.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 1404.0,
|
||||
"gain": -1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.28,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 2121.0,
|
||||
"gain": -2.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.1,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 3370.0,
|
||||
"gain": 0.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 4987.0,
|
||||
"gain": -1.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.43,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 6301.0,
|
||||
"gain": 5.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.21,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 9404.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.8,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 2.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 153.0,
|
||||
"gain": -2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.43,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 784.0,
|
||||
"gain": 1.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.72,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 1404.0,
|
||||
"gain": -1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.28,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 2121.0,
|
||||
"gain": -2.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.1,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 3370.0,
|
||||
"gain": 0.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.24,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 4987.0,
|
||||
"gain": -1.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 3.43,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 6301.0,
|
||||
"gain": 5.8,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.21,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 9404.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.8,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,479 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -3.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 150.0,
|
||||
"gain": -2.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 263.0,
|
||||
"gain": -0.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.9,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 598.0,
|
||||
"gain": 0.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.2,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 622.0,
|
||||
"gain": 0.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.58,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 850.0,
|
||||
"gain": 1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.46,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 1470.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 3122.0,
|
||||
"gain": 4.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.61,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6329.0,
|
||||
"gain": 1.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 6.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 150.0,
|
||||
"gain": -2.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 263.0,
|
||||
"gain": -0.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.9,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 598.0,
|
||||
"gain": 0.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.2,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 622.0,
|
||||
"gain": 0.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.58,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 850.0,
|
||||
"gain": 1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.46,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 1470.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 3122.0,
|
||||
"gain": 4.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.61,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6329.0,
|
||||
"gain": 1.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 6.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"equalizer#1": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -4.6,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 4.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 31.0,
|
||||
"gain": 4.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 64.0,
|
||||
"gain": 2.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 125.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 250.0,
|
||||
"gain": -1.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 500.0,
|
||||
"gain": -1.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.409999966621399,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 1000.0,
|
||||
"gain": 0.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 2000.0,
|
||||
"gain": -2.2,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 4000.0,
|
||||
"gain": -1.7,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 5000.0,
|
||||
"gain": 1.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 16000.0,
|
||||
"gain": 2.6,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.41,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"equalizer#1"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,243 @@
|
||||
{
|
||||
"output": {
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
"bypass": false,
|
||||
"input-gain": -3.9,
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 150.0,
|
||||
"gain": -2.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 263.0,
|
||||
"gain": -0.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.9,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 598.0,
|
||||
"gain": 0.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.2,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 622.0,
|
||||
"gain": 0.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.58,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 850.0,
|
||||
"gain": 1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.46,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 1470.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 3122.0,
|
||||
"gain": 4.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.61,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6329.0,
|
||||
"gain": 1.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 6.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 10,
|
||||
"output-gain": 0.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 105.0,
|
||||
"gain": 3.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 150.0,
|
||||
"gain": -2.9,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Lo-shelf",
|
||||
"width": 4.0
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 263.0,
|
||||
"gain": -0.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.9,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 598.0,
|
||||
"gain": 0.2,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.2,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 622.0,
|
||||
"gain": 0.6,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.58,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 850.0,
|
||||
"gain": 1.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.46,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 1470.0,
|
||||
"gain": -2.5,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 2.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 3122.0,
|
||||
"gain": 4.0,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 1.61,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 6329.0,
|
||||
"gain": 1.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 6.0,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 10000.0,
|
||||
"gain": -0.7,
|
||||
"mode": "APO (DR)",
|
||||
"mute": false,
|
||||
"q": 0.7,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Hi-shelf",
|
||||
"width": 4.0
|
||||
}
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0"
|
||||
]
|
||||
}
|
||||
}
|
||||
+1645
File diff suppressed because it is too large
Load Diff
+1483
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,120 @@
|
||||
<?xml version='1.0'?>
|
||||
<!DOCTYPE fontconfig SYSTEM "/usr/share/xml/fontconfig/fonts.dtd">
|
||||
<fontconfig>
|
||||
<!-- Settings -->
|
||||
<match target="font">
|
||||
<edit name="autohint" mode="assign">
|
||||
<bool>true</bool>
|
||||
</edit>
|
||||
</match>
|
||||
<!-- Default serif fonts -->
|
||||
<match target="pattern">
|
||||
<test qual="any" name="family">
|
||||
<string>serif</string>
|
||||
</test>
|
||||
<edit name="family" mode="prepend" binding="same">
|
||||
<string>Linux Libertine</string>
|
||||
</edit>
|
||||
<edit mode="append" name="family">
|
||||
<string>Joy Pixels</string>
|
||||
</edit>
|
||||
<edit mode="append" name="family">
|
||||
<string>Font Awesome 6 Free</string>
|
||||
</edit>
|
||||
</match>
|
||||
<!-- Default sans-serif fonts -->
|
||||
<match target="pattern">
|
||||
<test qual="any" name="family">
|
||||
<string>serif</string>
|
||||
</test>
|
||||
<edit name="family" mode="prepend" binding="same">
|
||||
<string>Linux Biolinum</string>
|
||||
</edit>
|
||||
<edit mode="append" name="family">
|
||||
<string>Joy Pixels</string>
|
||||
</edit>
|
||||
<edit mode="append" name="family">
|
||||
<string>Font Awesome 6 Free</string>
|
||||
</edit>
|
||||
</match>
|
||||
<!-- Default mono fonts -->
|
||||
<match target="pattern">
|
||||
<test qual="any" name="family">
|
||||
<string>monospace</string>
|
||||
</test>
|
||||
<edit name="family" mode="prepend" binding="same">
|
||||
<string>JetBrainsMono NFM</string>
|
||||
</edit>
|
||||
<edit mode="append" name="family">
|
||||
<string>Joy Pixels</string>
|
||||
</edit>
|
||||
<edit mode="append" name="family">
|
||||
<string>Font Awesome 6 Free</string>
|
||||
</edit>
|
||||
</match>
|
||||
<!-- Japanese -->
|
||||
<match>
|
||||
<test compare="contains" name="lang">
|
||||
<string>ja</string>
|
||||
</test>
|
||||
<test name="family">
|
||||
<string>serif</string>
|
||||
</test>
|
||||
<edit mode="prepend" name="family">
|
||||
<string>Source Han Serif JP</string>
|
||||
</edit>
|
||||
</match>
|
||||
<match target="pattern">
|
||||
<test name="lang" compare="contains">
|
||||
<string>ja</string>
|
||||
</test>
|
||||
<test name="family">
|
||||
<string>monospace</string>
|
||||
</test>
|
||||
<edit name="family" mode="append" binding="strong">
|
||||
<string>Source Han Mono</string>
|
||||
</edit>
|
||||
</match>
|
||||
<!-- Korean -->
|
||||
<match>
|
||||
<test compare="contains" name="lang">
|
||||
<string>ko</string>
|
||||
</test>
|
||||
<test name="family">
|
||||
<string>serif</string>
|
||||
</test>
|
||||
<edit mode="prepend" name="family">
|
||||
<string>Source Han Serif KR</string>
|
||||
</edit>
|
||||
</match>
|
||||
<match target="pattern">
|
||||
<test name="lang" compare="contains">
|
||||
<string>ko</string>
|
||||
</test>
|
||||
<test name="family">
|
||||
<string>monospace</string>
|
||||
</test>
|
||||
<edit name="family" mode="append" binding="strong">
|
||||
<string>Source Han Mono K</string>
|
||||
</edit>
|
||||
</match>
|
||||
<!-- Fallback fonts preference order -->
|
||||
<alias>
|
||||
<family>serif</family>
|
||||
<prefer>
|
||||
<family>Linux Libertine</family>
|
||||
</prefer>
|
||||
</alias>
|
||||
<alias>
|
||||
<family>sans-serif</family>
|
||||
<prefer>
|
||||
<family>Linux Biolinum</family>
|
||||
</prefer>
|
||||
</alias>
|
||||
<alias>
|
||||
<family>monospace</family>
|
||||
<prefer>
|
||||
<family>DejaVu Sans Mono</family>
|
||||
</prefer>
|
||||
</alias>
|
||||
</fontconfig>
|
||||
@@ -0,0 +1,2 @@
|
||||
gtk-theme-name="AdwaitaDark"
|
||||
gtk-font-name="Sans 12"
|
||||
@@ -0,0 +1,4 @@
|
||||
[Settings]
|
||||
gtk-application-prefer-dark-theme = true
|
||||
gtk-icon-theme-name = Adwaita
|
||||
gtk-font-name = Sans 12
|
||||
@@ -0,0 +1,4 @@
|
||||
[Settings]
|
||||
gtk-application-prefer-dark-theme = true
|
||||
gtk-icon-theme-name = Adwaita
|
||||
gtk-font-name = Sans 12
|
||||
@@ -0,0 +1,19 @@
|
||||
$include /etc/inputrc
|
||||
set editing-mode vi
|
||||
$if mode=vi
|
||||
|
||||
set show-mode-in-prompt on
|
||||
set vi-ins-mode-string \1\e[6 q\2
|
||||
set vi-cmd-mode-string \1\e[2 q\2
|
||||
|
||||
set keymap vi-command
|
||||
# these are for vi-command mode
|
||||
Control-l: clear-screen
|
||||
Control-a: beginning-of-line
|
||||
|
||||
set keymap vi-insert
|
||||
# these are for vi-insert mode
|
||||
Control-l: clear-screen
|
||||
Control-a: beginning-of-line
|
||||
|
||||
$endif
|
||||
@@ -0,0 +1,31 @@
|
||||
[Default Applications]
|
||||
text/plain=text.desktop;
|
||||
text/x-shellscript=text.desktop;
|
||||
application/rss+xml=text.desktop;
|
||||
application/epub+zip=pdf.desktop;
|
||||
application/pdf=pdf.desktop;
|
||||
image/png=img.desktop;
|
||||
image/jpeg=img.desktop;
|
||||
image/gif=img.desktop;
|
||||
x-scheme-handler/http=browser.desktop
|
||||
x-scheme-handler/https=browser.desktop
|
||||
x-scheme-handler/ftp=browser.desktop
|
||||
x-scheme-handler/chrome=browser.desktop
|
||||
text/html=browser.desktop
|
||||
application/x-extension-htm=browser.desktop
|
||||
application/x-extension-html=browser.desktop
|
||||
application/x-extension-shtml=browser.desktop
|
||||
application/xhtml+xml=browser.desktop
|
||||
application/x-extension-xhtml=browser.desktop
|
||||
application/x-extension-xht=browser.desktop
|
||||
x-scheme-handler/mailto=mail.desktop
|
||||
x-scheme-handler/mid=mail.desktop
|
||||
message/rfc822=mail.desktop
|
||||
x-scheme-handler/msteams=teams.desktop
|
||||
x-scheme-handler/tonsite=org.telegram.desktop.desktop
|
||||
inode/directory=file-browser.desktop
|
||||
|
||||
[Added Associations]
|
||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop;
|
||||
x-scheme-handler/tonsite=org.telegram.desktop.desktop;
|
||||
text/calendar=org.mozilla.Thunderbird.desktop;
|
||||
@@ -0,0 +1,26 @@
|
||||
db_file "~/.config/mpd/database"
|
||||
log_file "~/.config/mpd/log"
|
||||
music_directory "/media/music"
|
||||
playlist_directory "/media/playlists"
|
||||
pid_file "~/.config/mpd/pid"
|
||||
state_file "~/.config/mpd/state"
|
||||
sticker_file "~/.config/mpd/sticker.sql"
|
||||
|
||||
auto_update "yes"
|
||||
|
||||
bind_to_address "127.0.0.1"
|
||||
restore_paused "yes"
|
||||
max_output_buffer_size "16384"
|
||||
|
||||
audio_output {
|
||||
type "pulse"
|
||||
name "pulse audio"
|
||||
mixer_type "software"
|
||||
}
|
||||
|
||||
audio_output {
|
||||
type "fifo"
|
||||
name "toggle_visualizer"
|
||||
path "/tmp/mpd.fifo"
|
||||
format "44100:16:2"
|
||||
}
|
||||
@@ -0,0 +1,200 @@
|
||||
# mpv keybindings
|
||||
#
|
||||
# Location of user-defined bindings: ~/.config/mpv/input.conf
|
||||
#
|
||||
# Lines starting with # are comments. Use SHARP to assign the # key.
|
||||
# Copy this file and uncomment and edit the bindings you want to change.
|
||||
#
|
||||
# List of commands and further details: DOCS/man/input.rst
|
||||
# List of special keys: --input-keylist
|
||||
# Keybindings testing mode: mpv --input-test --force-window --idle
|
||||
#
|
||||
# Use 'ignore' to unbind a key fully (e.g. 'ctrl+a ignore').
|
||||
#
|
||||
# Strings need to be quoted and escaped:
|
||||
# KEY show-text "This is a single backslash: \\ and a quote: \" !"
|
||||
#
|
||||
# You can use modifier-key combinations like Shift+Left or Ctrl+Alt+x with
|
||||
# the modifiers Shift, Ctrl, Alt and Meta (may not work on the terminal).
|
||||
#
|
||||
# The default keybindings are hardcoded into the mpv binary.
|
||||
# You can disable them completely with: --no-input-default-bindings
|
||||
|
||||
# Developer note:
|
||||
# On compilation, this file is baked into the mpv binary, and all lines are
|
||||
# uncommented (unless '#' is followed by a space) - thus this file defines the
|
||||
# default key bindings.
|
||||
|
||||
# If this is enabled, treat all the following bindings as default.
|
||||
#default-bindings start
|
||||
|
||||
#MOUSE_BTN0 ignore # don't do anything
|
||||
#MOUSE_BTN0_DBL cycle fullscreen # toggle fullscreen on/off
|
||||
#MOUSE_BTN2 cycle pause # toggle pause on/off
|
||||
#MOUSE_BTN3 seek 10
|
||||
#MOUSE_BTN4 seek -10
|
||||
#MOUSE_BTN5 add volume -2
|
||||
#MOUSE_BTN6 add volume 2
|
||||
|
||||
# Mouse wheels, touchpad or other input devices that have axes
|
||||
# if the input devices supports precise scrolling it will also scale the
|
||||
# numeric value accordingly
|
||||
#AXIS_UP seek 10
|
||||
#AXIS_DOWN seek -10
|
||||
#AXIS_LEFT seek 5
|
||||
#AXIS_RIGHT seek -5
|
||||
|
||||
## Seek units are in seconds, but note that these are limited by keyframes
|
||||
#RIGHT seek 5
|
||||
#LEFT seek -5
|
||||
#UP seek 60
|
||||
#DOWN seek -60
|
||||
# Do smaller, always exact (non-keyframe-limited), seeks with shift.
|
||||
# Don't show them on the OSD (no-osd).
|
||||
#Shift+RIGHT no-osd seek 1 exact
|
||||
#Shift+LEFT no-osd seek -1 exact
|
||||
#Shift+UP no-osd seek 5 exact
|
||||
#Shift+DOWN no-osd seek -5 exact
|
||||
# Skip to previous/next subtitle (subject to some restrictions; see manpage)
|
||||
#Ctrl+LEFT no-osd sub-seek -1
|
||||
#Ctrl+RIGHT no-osd sub-seek 1
|
||||
#PGUP add chapter 1 # skip to next chapter
|
||||
#PGDWN add chapter -1 # skip to previous chapter
|
||||
#Shift+PGUP seek 600
|
||||
#Shift+PGDWN seek -600
|
||||
#[ multiply speed 0.9091 # scale playback speed
|
||||
#] multiply speed 1.1
|
||||
#{ multiply speed 0.5
|
||||
#} multiply speed 2.0
|
||||
#BS set speed 1.0 # reset speed to normal
|
||||
#q quit
|
||||
#Q quit-watch-later
|
||||
#q {encode} quit 4
|
||||
#ESC set fullscreen no
|
||||
#ESC {encode} quit 4
|
||||
#p cycle pause # toggle pause/playback mode
|
||||
#. frame-step # advance one frame and pause
|
||||
#, frame-back-step # go back by one frame and pause
|
||||
#SPACE cycle pause
|
||||
#> playlist-next # skip to next file
|
||||
#ENTER playlist-next # skip to next file
|
||||
#< playlist-prev # skip to previous file
|
||||
#O no-osd cycle-values osd-level 3 1 # cycle through OSD mode
|
||||
#o show-progress
|
||||
#P show-progress
|
||||
#I show-text "${filename}" # display filename in osd
|
||||
#z add sub-delay -0.1 # subtract 100 ms delay from subs
|
||||
#x add sub-delay +0.1 # add
|
||||
#ctrl++ add audio-delay 0.100 # this changes audio/video sync
|
||||
#ctrl+- add audio-delay -0.100
|
||||
#9 add volume -2
|
||||
#/ add volume -2
|
||||
#0 add volume 2
|
||||
#* add volume 2
|
||||
#m cycle mute
|
||||
#1 add contrast -1
|
||||
#2 add contrast 1
|
||||
#3 add brightness -1
|
||||
#4 add brightness 1
|
||||
#5 add gamma -1
|
||||
#6 add gamma 1
|
||||
#7 add saturation -1
|
||||
#8 add saturation 1
|
||||
#Alt+0 set window-scale 0.5
|
||||
#Alt+1 set window-scale 1.0
|
||||
#Alt+2 set window-scale 2.0
|
||||
# toggle deinterlacer (automatically inserts or removes required filter)
|
||||
#d cycle deinterlace
|
||||
#r add sub-pos -1 # move subtitles up
|
||||
#t add sub-pos +1 # down
|
||||
#v cycle sub-visibility
|
||||
# stretch SSA/ASS subtitles with anamorphic videos to match historical
|
||||
#V cycle sub-ass-vsfilter-aspect-compat
|
||||
# switch between applying no style overrides to SSA/ASS subtitles, and
|
||||
# overriding them almost completely with the normal subtitle style
|
||||
#u cycle-values sub-ass-style-override "force" "no"
|
||||
#j cycle sub # cycle through subtitles
|
||||
#J cycle sub down # ...backwards
|
||||
#SHARP cycle audio # switch audio streams
|
||||
#_ cycle video
|
||||
#T cycle ontop # toggle video window ontop of other windows
|
||||
#f cycle fullscreen # toggle fullscreen
|
||||
#s screenshot # take a screenshot
|
||||
#S screenshot video # ...without subtitles
|
||||
#Ctrl+s screenshot window # ...with subtitles and OSD, and scaled
|
||||
#Alt+s screenshot each-frame # automatically screenshot every frame
|
||||
#w add panscan -0.1 # zoom out with -panscan 0 -fs
|
||||
#e add panscan +0.1 # in
|
||||
# cycle video aspect ratios; "-1" is the container aspect
|
||||
#A cycle-values video-aspect "16:9" "4:3" "2.35:1" "-1"
|
||||
#POWER quit
|
||||
#PLAY cycle pause
|
||||
#PAUSE cycle pause
|
||||
#PLAYPAUSE cycle pause
|
||||
#STOP quit
|
||||
#FORWARD seek 60
|
||||
#REWIND seek -60
|
||||
#NEXT playlist-next
|
||||
#PREV playlist-prev
|
||||
#VOLUME_UP add volume 2
|
||||
#VOLUME_DOWN add volume -2
|
||||
#MUTE cycle mute
|
||||
#CLOSE_WIN quit
|
||||
#CLOSE_WIN {encode} quit 4
|
||||
#E cycle edition # next edition
|
||||
#l ab-loop # Set/clear A-B loop points
|
||||
#L cycle-values loop "inf" "no" # toggle infinite looping
|
||||
#ctrl+c quit 4
|
||||
|
||||
# Apple Remote section
|
||||
#AR_PLAY cycle pause
|
||||
#AR_PLAY_HOLD quit
|
||||
#AR_CENTER cycle pause
|
||||
#AR_CENTER_HOLD quit
|
||||
#AR_NEXT seek 10
|
||||
#AR_NEXT_HOLD seek 120
|
||||
#AR_PREV seek -10
|
||||
#AR_PREV_HOLD seek -120
|
||||
#AR_MENU show-progress
|
||||
#AR_MENU_HOLD cycle mute
|
||||
#AR_VUP add volume 2
|
||||
#AR_VUP_HOLD add chapter 1
|
||||
#AR_VDOWN add volume -2
|
||||
#AR_VDOWN_HOLD add chapter -1
|
||||
|
||||
# For tv://
|
||||
#h cycle tv-channel -1 # previous channel
|
||||
#k cycle tv-channel +1 # next channel
|
||||
|
||||
# For dvb://
|
||||
#H cycle dvb-channel-name -1 # previous channel
|
||||
#K cycle dvb-channel-name +1 # next channel
|
||||
|
||||
#
|
||||
# Legacy bindings (may or may not be removed in the future)
|
||||
#
|
||||
#! add chapter -1 # skip to previous chapter
|
||||
#@ add chapter 1 # next
|
||||
|
||||
#
|
||||
# Not assigned by default
|
||||
# (not an exhaustive list of unbound commands)
|
||||
#
|
||||
|
||||
# ? add sub-scale +0.1 # increase subtitle font size
|
||||
# ? add sub-scale -0.1 # decrease subtitle font size
|
||||
# ? sub-step -1 # immediately display next subtitle
|
||||
# ? sub-step +1 # previous
|
||||
# ? cycle angle # switch DVD/Bluray angle
|
||||
# ? add balance -0.1 # adjust audio balance in favor of left
|
||||
# ? add balance 0.1 # right
|
||||
# ? cycle sub-forced-only # toggle DVD forced subs
|
||||
# ? cycle program # cycle transport stream programs
|
||||
# ? stop # stop playback (quit or enter idle mode)
|
||||
|
||||
l seek 5
|
||||
h seek -5
|
||||
j seek -60
|
||||
k seek 60
|
||||
S cycle sub
|
||||
MBTN_LEFT no-osd cycle pause
|
||||
@@ -0,0 +1,4 @@
|
||||
fs=yes
|
||||
# for using thumbnail previews the following setting is needed
|
||||
# reference: https://github.com/TheAMM/mpv_thumbnail_script
|
||||
osc=no
|
||||
@@ -0,0 +1,3 @@
|
||||
autogenerate=yes
|
||||
autogenerate_max_duration=14400
|
||||
mpv_no_sub=yes
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,736 @@
|
||||
--[[
|
||||
Copyright (C) 2017 AMM
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
]]--
|
||||
--[[
|
||||
mpv_thumbnail_script.lua 0.4.2 - commit 682becf (branch master)
|
||||
https://github.com/TheAMM/mpv_thumbnail_script
|
||||
Built on 2024-04-06 15:30:02
|
||||
]]--
|
||||
local assdraw = require 'mp.assdraw'
|
||||
local msg = require 'mp.msg'
|
||||
local opt = require 'mp.options'
|
||||
local utils = require 'mp.utils'
|
||||
|
||||
-- Determine platform --
|
||||
ON_WINDOWS = (package.config:sub(1,1) ~= '/')
|
||||
|
||||
-- Some helper functions needed to parse the options --
|
||||
function isempty(v) return (v == false) or (v == nil) or (v == "") or (v == 0) or (type(v) == "table" and next(v) == nil) end
|
||||
|
||||
function divmod (a, b)
|
||||
return math.floor(a / b), a % b
|
||||
end
|
||||
|
||||
-- Better modulo
|
||||
function bmod( i, N )
|
||||
return (i % N + N) % N
|
||||
end
|
||||
|
||||
function join_paths(...)
|
||||
local sep = ON_WINDOWS and "\\" or "/"
|
||||
local result = "";
|
||||
for i, p in pairs({...}) do
|
||||
if p ~= "" then
|
||||
if is_absolute_path(p) then
|
||||
result = p
|
||||
else
|
||||
result = (result ~= "") and (result:gsub("[\\"..sep.."]*$", "") .. sep .. p) or p
|
||||
end
|
||||
end
|
||||
end
|
||||
return result:gsub("[\\"..sep.."]*$", "")
|
||||
end
|
||||
|
||||
-- /some/path/file.ext -> /some/path, file.ext
|
||||
function split_path( path )
|
||||
local sep = ON_WINDOWS and "\\" or "/"
|
||||
local first_index, last_index = path:find('^.*' .. sep)
|
||||
|
||||
if last_index == nil then
|
||||
return "", path
|
||||
else
|
||||
local dir = path:sub(0, last_index-1)
|
||||
local file = path:sub(last_index+1, -1)
|
||||
|
||||
return dir, file
|
||||
end
|
||||
end
|
||||
|
||||
function is_absolute_path( path )
|
||||
local tmp, is_win = path:gsub("^[A-Z]:\\", "")
|
||||
local tmp, is_unix = path:gsub("^/", "")
|
||||
return (is_win > 0) or (is_unix > 0)
|
||||
end
|
||||
|
||||
function Set(source)
|
||||
local set = {}
|
||||
for _, l in ipairs(source) do set[l] = true end
|
||||
return set
|
||||
end
|
||||
|
||||
---------------------------
|
||||
-- More helper functions --
|
||||
---------------------------
|
||||
|
||||
-- Removes all keys from a table, without destroying the reference to it
|
||||
function clear_table(target)
|
||||
for key, value in pairs(target) do
|
||||
target[key] = nil
|
||||
end
|
||||
end
|
||||
function shallow_copy(target)
|
||||
local copy = {}
|
||||
for k, v in pairs(target) do
|
||||
copy[k] = v
|
||||
end
|
||||
return copy
|
||||
end
|
||||
|
||||
-- Rounds to given decimals. eg. round_dec(3.145, 0) => 3
|
||||
function round_dec(num, idp)
|
||||
local mult = 10^(idp or 0)
|
||||
return math.floor(num * mult + 0.5) / mult
|
||||
end
|
||||
|
||||
function file_exists(name)
|
||||
local f = io.open(name, "rb")
|
||||
if f ~= nil then
|
||||
local ok, err, code = f:read(1)
|
||||
io.close(f)
|
||||
return code == nil
|
||||
else
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
function path_exists(name)
|
||||
local f = io.open(name, "rb")
|
||||
if f ~= nil then
|
||||
io.close(f)
|
||||
return true
|
||||
else
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
function create_directories(path)
|
||||
local cmd
|
||||
if ON_WINDOWS then
|
||||
cmd = { args = {"cmd", "/c", "mkdir", path} }
|
||||
else
|
||||
cmd = { args = {"mkdir", "-p", path} }
|
||||
end
|
||||
utils.subprocess(cmd)
|
||||
end
|
||||
|
||||
-- Find an executable in PATH or CWD with the given name
|
||||
function find_executable(name)
|
||||
local delim = ON_WINDOWS and ";" or ":"
|
||||
|
||||
local pwd = os.getenv("PWD") or utils.getcwd()
|
||||
local path = os.getenv("PATH")
|
||||
|
||||
local env_path = pwd .. delim .. path -- Check CWD first
|
||||
|
||||
local result, filename
|
||||
for path_dir in env_path:gmatch("[^"..delim.."]+") do
|
||||
filename = join_paths(path_dir, name)
|
||||
if file_exists(filename) then
|
||||
result = filename
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
return result
|
||||
end
|
||||
|
||||
local ExecutableFinder = { path_cache = {} }
|
||||
-- Searches for an executable and caches the result if any
|
||||
function ExecutableFinder:get_executable_path( name, raw_name )
|
||||
name = ON_WINDOWS and not raw_name and (name .. ".exe") or name
|
||||
|
||||
if self.path_cache[name] == nil then
|
||||
self.path_cache[name] = find_executable(name) or false
|
||||
end
|
||||
return self.path_cache[name]
|
||||
end
|
||||
|
||||
-- Format seconds to HH.MM.SS.sss
|
||||
function format_time(seconds, sep, decimals)
|
||||
decimals = decimals == nil and 3 or decimals
|
||||
sep = sep and sep or "."
|
||||
local s = seconds
|
||||
local h, s = divmod(s, 60*60)
|
||||
local m, s = divmod(s, 60)
|
||||
|
||||
local second_format = string.format("%%0%d.%df", 2+(decimals > 0 and decimals+1 or 0), decimals)
|
||||
|
||||
return string.format("%02d"..sep.."%02d"..sep..second_format, h, m, s)
|
||||
end
|
||||
|
||||
-- Format seconds to 1h 2m 3.4s
|
||||
function format_time_hms(seconds, sep, decimals, force_full)
|
||||
decimals = decimals == nil and 1 or decimals
|
||||
sep = sep ~= nil and sep or " "
|
||||
|
||||
local s = seconds
|
||||
local h, s = divmod(s, 60*60)
|
||||
local m, s = divmod(s, 60)
|
||||
|
||||
if force_full or h > 0 then
|
||||
return string.format("%dh"..sep.."%dm"..sep.."%." .. tostring(decimals) .. "fs", h, m, s)
|
||||
elseif m > 0 then
|
||||
return string.format("%dm"..sep.."%." .. tostring(decimals) .. "fs", m, s)
|
||||
else
|
||||
return string.format("%." .. tostring(decimals) .. "fs", s)
|
||||
end
|
||||
end
|
||||
|
||||
-- Writes text on OSD and console
|
||||
function log_info(txt, timeout)
|
||||
timeout = timeout or 1.5
|
||||
msg.info(txt)
|
||||
mp.osd_message(txt, timeout)
|
||||
end
|
||||
|
||||
-- Join table items, ala ({"a", "b", "c"}, "=", "-", ", ") => "=a-, =b-, =c-"
|
||||
function join_table(source, before, after, sep)
|
||||
before = before or ""
|
||||
after = after or ""
|
||||
sep = sep or ", "
|
||||
local result = ""
|
||||
for i, v in pairs(source) do
|
||||
if not isempty(v) then
|
||||
local part = before .. v .. after
|
||||
if i == 1 then
|
||||
result = part
|
||||
else
|
||||
result = result .. sep .. part
|
||||
end
|
||||
end
|
||||
end
|
||||
return result
|
||||
end
|
||||
|
||||
function wrap(s, char)
|
||||
char = char or "'"
|
||||
return char .. s .. char
|
||||
end
|
||||
-- Wraps given string into 'string' and escapes any 's in it
|
||||
function escape_and_wrap(s, char, replacement)
|
||||
char = char or "'"
|
||||
replacement = replacement or "\\" .. char
|
||||
return wrap(string.gsub(s, char, replacement), char)
|
||||
end
|
||||
-- Escapes single quotes in a string and wraps the input in single quotes
|
||||
function escape_single_bash(s)
|
||||
return escape_and_wrap(s, "'", "'\\''")
|
||||
end
|
||||
|
||||
-- Returns (a .. b) if b is not empty or nil
|
||||
function joined_or_nil(a, b)
|
||||
return not isempty(b) and (a .. b) or nil
|
||||
end
|
||||
|
||||
-- Put items from one table into another
|
||||
function extend_table(target, source)
|
||||
for i, v in pairs(source) do
|
||||
table.insert(target, v)
|
||||
end
|
||||
end
|
||||
|
||||
-- Creates a handle and filename for a temporary random file (in current directory)
|
||||
function create_temporary_file(base, mode, suffix)
|
||||
local handle, filename
|
||||
suffix = suffix or ""
|
||||
while true do
|
||||
filename = base .. tostring(math.random(1, 5000)) .. suffix
|
||||
handle = io.open(filename, "r")
|
||||
if not handle then
|
||||
handle = io.open(filename, mode)
|
||||
break
|
||||
end
|
||||
io.close(handle)
|
||||
end
|
||||
return handle, filename
|
||||
end
|
||||
|
||||
|
||||
function get_processor_count()
|
||||
local proc_count
|
||||
|
||||
if ON_WINDOWS then
|
||||
proc_count = tonumber(os.getenv("NUMBER_OF_PROCESSORS"))
|
||||
else
|
||||
local cpuinfo_handle = io.open("/proc/cpuinfo")
|
||||
if cpuinfo_handle ~= nil then
|
||||
local cpuinfo_contents = cpuinfo_handle:read("*a")
|
||||
local _, replace_count = cpuinfo_contents:gsub('processor', '')
|
||||
proc_count = replace_count
|
||||
end
|
||||
end
|
||||
|
||||
if proc_count and proc_count > 0 then
|
||||
return proc_count
|
||||
else
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
function substitute_values(string, values)
|
||||
local substitutor = function(match)
|
||||
if match == "%" then
|
||||
return "%"
|
||||
else
|
||||
-- nil is discarded by gsub
|
||||
return values[match]
|
||||
end
|
||||
end
|
||||
|
||||
local substituted = string:gsub('%%(.)', substitutor)
|
||||
return substituted
|
||||
end
|
||||
|
||||
-- ASS HELPERS --
|
||||
function round_rect_top( ass, x0, y0, x1, y1, r )
|
||||
local c = 0.551915024494 * r -- circle approximation
|
||||
ass:move_to(x0 + r, y0)
|
||||
ass:line_to(x1 - r, y0) -- top line
|
||||
if r > 0 then
|
||||
ass:bezier_curve(x1 - r + c, y0, x1, y0 + r - c, x1, y0 + r) -- top right corner
|
||||
end
|
||||
ass:line_to(x1, y1) -- right line
|
||||
ass:line_to(x0, y1) -- bottom line
|
||||
ass:line_to(x0, y0 + r) -- left line
|
||||
if r > 0 then
|
||||
ass:bezier_curve(x0, y0 + r - c, x0 + r - c, y0, x0 + r, y0) -- top left corner
|
||||
end
|
||||
end
|
||||
|
||||
function round_rect(ass, x0, y0, x1, y1, rtl, rtr, rbr, rbl)
|
||||
local c = 0.551915024494
|
||||
ass:move_to(x0 + rtl, y0)
|
||||
ass:line_to(x1 - rtr, y0) -- top line
|
||||
if rtr > 0 then
|
||||
ass:bezier_curve(x1 - rtr + rtr*c, y0, x1, y0 + rtr - rtr*c, x1, y0 + rtr) -- top right corner
|
||||
end
|
||||
ass:line_to(x1, y1 - rbr) -- right line
|
||||
if rbr > 0 then
|
||||
ass:bezier_curve(x1, y1 - rbr + rbr*c, x1 - rbr + rbr*c, y1, x1 - rbr, y1) -- bottom right corner
|
||||
end
|
||||
ass:line_to(x0 + rbl, y1) -- bottom line
|
||||
if rbl > 0 then
|
||||
ass:bezier_curve(x0 + rbl - rbl*c, y1, x0, y1 - rbl + rbl*c, x0, y1 - rbl) -- bottom left corner
|
||||
end
|
||||
ass:line_to(x0, y0 + rtl) -- left line
|
||||
if rtl > 0 then
|
||||
ass:bezier_curve(x0, y0 + rtl - rtl*c, x0 + rtl - rtl*c, y0, x0 + rtl, y0) -- top left corner
|
||||
end
|
||||
end
|
||||
local SCRIPT_NAME = "mpv_thumbnail_script"
|
||||
|
||||
local default_cache_base = ON_WINDOWS and os.getenv("TEMP") or "/tmp/"
|
||||
|
||||
local thumbnailer_options = {
|
||||
-- The thumbnail directory
|
||||
cache_directory = join_paths(default_cache_base, "mpv_thumbs_cache"),
|
||||
|
||||
------------------------
|
||||
-- Generation options --
|
||||
------------------------
|
||||
|
||||
-- Automatically generate the thumbnails on video load, without a keypress
|
||||
autogenerate = true,
|
||||
|
||||
-- Only automatically thumbnail videos shorter than this (seconds)
|
||||
autogenerate_max_duration = 3600, -- 1 hour
|
||||
|
||||
-- SHA1-sum filenames over this length
|
||||
-- It's nice to know what files the thumbnails are (hence directory names)
|
||||
-- but long URLs may approach filesystem limits.
|
||||
hash_filename_length = 128,
|
||||
|
||||
-- Use mpv to generate thumbnail even if ffmpeg is found in PATH
|
||||
-- ffmpeg does not handle ordered chapters (MKVs which rely on other MKVs)!
|
||||
-- mpv is a bit slower, but has better support overall (eg. subtitles in the previews)
|
||||
prefer_mpv = true,
|
||||
|
||||
-- Explicitly disable subtitles on the mpv sub-calls
|
||||
mpv_no_sub = false,
|
||||
-- Add a "--no-config" to the mpv sub-call arguments
|
||||
mpv_no_config = false,
|
||||
-- Add a "--profile=<mpv_profile>" to the mpv sub-call arguments
|
||||
-- Use "" to disable
|
||||
mpv_profile = "",
|
||||
-- Output debug logs to <thumbnail_path>.log, ala <cache_directory>/<video_filename>/000000.bgra.log
|
||||
-- The logs are removed after successful encodes, unless you set mpv_keep_logs below
|
||||
mpv_logs = true,
|
||||
-- Keep all mpv logs, even the succesfull ones
|
||||
mpv_keep_logs = false,
|
||||
|
||||
-- Disable the built-in keybind ("T") to add your own
|
||||
disable_keybinds = false,
|
||||
|
||||
---------------------
|
||||
-- Display options --
|
||||
---------------------
|
||||
|
||||
-- Move the thumbnail up or down
|
||||
-- For example:
|
||||
-- topbar/bottombar: 24
|
||||
-- rest: 0
|
||||
vertical_offset = 24,
|
||||
|
||||
-- Adjust background padding
|
||||
-- Examples:
|
||||
-- topbar: 0, 10, 10, 10
|
||||
-- bottombar: 10, 0, 10, 10
|
||||
-- slimbox/box: 10, 10, 10, 10
|
||||
pad_top = 10,
|
||||
pad_bot = 0,
|
||||
pad_left = 10,
|
||||
pad_right = 10,
|
||||
|
||||
-- If true, pad values are screen-pixels. If false, video-pixels.
|
||||
pad_in_screenspace = true,
|
||||
-- Calculate pad into the offset
|
||||
offset_by_pad = true,
|
||||
|
||||
-- Background color in BBGGRR
|
||||
background_color = "000000",
|
||||
-- Alpha: 0 - fully opaque, 255 - transparent
|
||||
background_alpha = 80,
|
||||
|
||||
-- Keep thumbnail on the screen near left or right side
|
||||
constrain_to_screen = true,
|
||||
|
||||
-- Do not display the thumbnailing progress
|
||||
hide_progress = false,
|
||||
|
||||
-----------------------
|
||||
-- Thumbnail options --
|
||||
-----------------------
|
||||
|
||||
-- The maximum dimensions of the thumbnails (pixels)
|
||||
thumbnail_width = 200,
|
||||
thumbnail_height = 200,
|
||||
|
||||
-- The thumbnail count target
|
||||
-- (This will result in a thumbnail every ~10 seconds for a 25 minute video)
|
||||
thumbnail_count = 150,
|
||||
|
||||
-- The above target count will be adjusted by the minimum and
|
||||
-- maximum time difference between thumbnails.
|
||||
-- The thumbnail_count will be used to calculate a target separation,
|
||||
-- and min/max_delta will be used to constrict it.
|
||||
|
||||
-- In other words, thumbnails will be:
|
||||
-- at least min_delta seconds apart (limiting the amount)
|
||||
-- at most max_delta seconds apart (raising the amount if needed)
|
||||
min_delta = 5,
|
||||
-- 120 seconds aka 2 minutes will add more thumbnails when the video is over 5 hours!
|
||||
max_delta = 90,
|
||||
|
||||
|
||||
-- Overrides for remote urls (you generally want less thumbnails!)
|
||||
-- Thumbnailing network paths will be done with mpv
|
||||
|
||||
-- Allow thumbnailing network paths (naive check for "://")
|
||||
thumbnail_network = false,
|
||||
-- Override thumbnail count, min/max delta
|
||||
remote_thumbnail_count = 60,
|
||||
remote_min_delta = 15,
|
||||
remote_max_delta = 120,
|
||||
|
||||
-- Try to grab the raw stream and disable ytdl for the mpv subcalls
|
||||
-- Much faster than passing the url to ytdl again, but may cause problems with some sites
|
||||
remote_direct_stream = true,
|
||||
}
|
||||
|
||||
read_options(thumbnailer_options, SCRIPT_NAME)
|
||||
function skip_nil(tbl)
|
||||
local n = {}
|
||||
for k, v in pairs(tbl) do
|
||||
table.insert(n, v)
|
||||
end
|
||||
return n
|
||||
end
|
||||
|
||||
function create_thumbnail_mpv(file_path, timestamp, size, output_path, options)
|
||||
options = options or {}
|
||||
|
||||
local ytdl_disabled = not options.enable_ytdl and (mp.get_property_native("ytdl") == false
|
||||
or thumbnailer_options.remote_direct_stream)
|
||||
|
||||
local header_fields_arg = nil
|
||||
local header_fields = mp.get_property_native("http-header-fields")
|
||||
if #header_fields > 0 then
|
||||
-- We can't escape the headers, mpv won't parse "--http-header-fields='Name: value'" properly
|
||||
header_fields_arg = "--http-header-fields=" .. table.concat(header_fields, ",")
|
||||
end
|
||||
|
||||
local profile_arg = nil
|
||||
if thumbnailer_options.mpv_profile ~= "" then
|
||||
profile_arg = "--profile=" .. thumbnailer_options.mpv_profile
|
||||
end
|
||||
|
||||
local log_arg = "--log-file=" .. output_path .. ".log"
|
||||
|
||||
local mpv_command = skip_nil({
|
||||
"mpv",
|
||||
-- Hide console output
|
||||
"--msg-level=all=no",
|
||||
|
||||
-- Disable ytdl
|
||||
(ytdl_disabled and "--no-ytdl" or nil),
|
||||
-- Pass HTTP headers from current instance
|
||||
header_fields_arg,
|
||||
-- Pass User-Agent and Referer - should do no harm even with ytdl active
|
||||
"--user-agent=" .. mp.get_property_native("user-agent"),
|
||||
"--referrer=" .. mp.get_property_native("referrer"),
|
||||
-- Disable hardware decoding
|
||||
"--hwdec=no",
|
||||
|
||||
-- Insert --no-config, --profile=... and --log-file if enabled
|
||||
(thumbnailer_options.mpv_no_config and "--no-config" or nil),
|
||||
profile_arg,
|
||||
(thumbnailer_options.mpv_logs and log_arg or nil),
|
||||
|
||||
file_path,
|
||||
|
||||
"--start=" .. tostring(timestamp),
|
||||
"--frames=1",
|
||||
"--hr-seek=yes",
|
||||
"--no-audio",
|
||||
-- Optionally disable subtitles
|
||||
(thumbnailer_options.mpv_no_sub and "--no-sub" or nil),
|
||||
|
||||
("--vf=scale=%d:%d"):format(size.w, size.h),
|
||||
"--vf-add=format=bgra",
|
||||
"--of=rawvideo",
|
||||
"--ovc=rawvideo",
|
||||
"--o=" .. output_path
|
||||
})
|
||||
return utils.subprocess({args=mpv_command})
|
||||
end
|
||||
|
||||
|
||||
function create_thumbnail_ffmpeg(file_path, timestamp, size, output_path)
|
||||
local ffmpeg_command = {
|
||||
"ffmpeg",
|
||||
"-loglevel", "quiet",
|
||||
"-noaccurate_seek",
|
||||
"-ss", format_time(timestamp, ":"),
|
||||
"-i", file_path,
|
||||
|
||||
"-frames:v", "1",
|
||||
"-an",
|
||||
|
||||
"-vf", ("scale=%d:%d"):format(size.w, size.h),
|
||||
"-c:v", "rawvideo",
|
||||
"-pix_fmt", "bgra",
|
||||
"-f", "rawvideo",
|
||||
|
||||
"-y", output_path
|
||||
}
|
||||
return utils.subprocess({args=ffmpeg_command})
|
||||
end
|
||||
|
||||
|
||||
function check_output(ret, output_path, is_mpv)
|
||||
local log_path = output_path .. ".log"
|
||||
local success = true
|
||||
|
||||
if ret.killed_by_us then
|
||||
return nil
|
||||
else
|
||||
if ret.error or ret.status ~= 0 then
|
||||
msg.error("Thumbnailing command failed!")
|
||||
msg.error("mpv process error:", ret.error)
|
||||
msg.error("Process stdout:", ret.stdout)
|
||||
if is_mpv then
|
||||
msg.error("Debug log:", log_path)
|
||||
end
|
||||
|
||||
success = false
|
||||
end
|
||||
|
||||
if not file_exists(output_path) then
|
||||
msg.error("Output file missing!", output_path)
|
||||
success = false
|
||||
end
|
||||
end
|
||||
|
||||
if is_mpv and not thumbnailer_options.mpv_keep_logs then
|
||||
-- Remove successful debug logs
|
||||
if success and file_exists(log_path) then
|
||||
os.remove(log_path)
|
||||
end
|
||||
end
|
||||
|
||||
return success
|
||||
end
|
||||
|
||||
|
||||
function do_worker_job(state_json_string, frames_json_string)
|
||||
msg.debug("Handling given job")
|
||||
local thumb_state, err = utils.parse_json(state_json_string)
|
||||
if err then
|
||||
msg.error("Failed to parse state JSON")
|
||||
return
|
||||
end
|
||||
|
||||
local thumbnail_indexes, err = utils.parse_json(frames_json_string)
|
||||
if err then
|
||||
msg.error("Failed to parse thumbnail frame indexes")
|
||||
return
|
||||
end
|
||||
|
||||
local thumbnail_func = create_thumbnail_mpv
|
||||
if not thumbnailer_options.prefer_mpv then
|
||||
if ExecutableFinder:get_executable_path("ffmpeg") then
|
||||
thumbnail_func = create_thumbnail_ffmpeg
|
||||
else
|
||||
msg.warn("Could not find ffmpeg in PATH! Falling back on mpv.")
|
||||
end
|
||||
end
|
||||
|
||||
local file_duration = mp.get_property_native("duration")
|
||||
local file_path = thumb_state.worker_input_path
|
||||
|
||||
if thumb_state.is_remote then
|
||||
if (thumbnail_func == create_thumbnail_ffmpeg) then
|
||||
msg.warn("Thumbnailing remote path, falling back on mpv.")
|
||||
end
|
||||
thumbnail_func = create_thumbnail_mpv
|
||||
end
|
||||
|
||||
local generate_thumbnail_for_index = function(thumbnail_index)
|
||||
-- Given a 1-based thumbnail index, generate a thumbnail for it based on the thumbnailer state
|
||||
local thumb_idx = thumbnail_index - 1
|
||||
msg.debug("Starting work on thumbnail", thumb_idx)
|
||||
|
||||
local thumbnail_path = thumb_state.thumbnail_template:format(thumb_idx)
|
||||
-- Grab the "middle" of the thumbnail duration instead of the very start, and leave some margin in the end
|
||||
local timestamp = math.min(file_duration - 0.25, (thumb_idx + 0.5) * thumb_state.thumbnail_delta)
|
||||
|
||||
mp.commandv("script-message", "mpv_thumbnail_script-progress", tostring(thumbnail_index))
|
||||
|
||||
-- The expected size (raw BGRA image)
|
||||
local thumbnail_raw_size = (thumb_state.thumbnail_size.w * thumb_state.thumbnail_size.h * 4)
|
||||
|
||||
local need_thumbnail_generation = false
|
||||
|
||||
-- Check if the thumbnail already exists and is the correct size
|
||||
local thumbnail_file = io.open(thumbnail_path, "rb")
|
||||
if thumbnail_file == nil then
|
||||
need_thumbnail_generation = true
|
||||
else
|
||||
local existing_thumbnail_filesize = thumbnail_file:seek("end")
|
||||
if existing_thumbnail_filesize ~= thumbnail_raw_size then
|
||||
-- Size doesn't match, so (re)generate
|
||||
msg.warn("Thumbnail", thumb_idx, "did not match expected size, regenerating")
|
||||
need_thumbnail_generation = true
|
||||
end
|
||||
thumbnail_file:close()
|
||||
end
|
||||
|
||||
if need_thumbnail_generation then
|
||||
local ret = thumbnail_func(file_path, timestamp, thumb_state.thumbnail_size, thumbnail_path, thumb_state.worker_extra)
|
||||
local success = check_output(ret, thumbnail_path, thumbnail_func == create_thumbnail_mpv)
|
||||
|
||||
if success == nil then
|
||||
-- Killed by us, changing files, ignore
|
||||
msg.debug("Changing files, subprocess killed")
|
||||
return true
|
||||
elseif not success then
|
||||
-- Real failure
|
||||
mp.osd_message("Thumbnailing failed, check console for details", 3.5)
|
||||
return true
|
||||
end
|
||||
else
|
||||
msg.debug("Thumbnail", thumb_idx, "already done!")
|
||||
end
|
||||
|
||||
-- Verify thumbnail size
|
||||
-- Sometimes ffmpeg will output an empty file when seeking to a "bad" section (usually the end)
|
||||
thumbnail_file = io.open(thumbnail_path, "rb")
|
||||
|
||||
-- Bail if we can't read the file (it should really exist by now, we checked this in check_output!)
|
||||
if thumbnail_file == nil then
|
||||
msg.error("Thumbnail suddenly disappeared!")
|
||||
return true
|
||||
end
|
||||
|
||||
-- Check the size of the generated file
|
||||
local thumbnail_file_size = thumbnail_file:seek("end")
|
||||
thumbnail_file:close()
|
||||
|
||||
-- Check if the file is big enough
|
||||
local missing_bytes = math.max(0, thumbnail_raw_size - thumbnail_file_size)
|
||||
if missing_bytes > 0 then
|
||||
msg.warn(("Thumbnail missing %d bytes (expected %d, had %d), padding %s"):format(
|
||||
missing_bytes, thumbnail_raw_size, thumbnail_file_size, thumbnail_path
|
||||
))
|
||||
-- Pad the file if it's missing content (eg. ffmpeg seek to file end)
|
||||
thumbnail_file = io.open(thumbnail_path, "ab")
|
||||
thumbnail_file:write(string.rep(string.char(0), missing_bytes))
|
||||
thumbnail_file:close()
|
||||
end
|
||||
|
||||
msg.debug("Finished work on thumbnail", thumb_idx)
|
||||
mp.commandv("script-message", "mpv_thumbnail_script-ready", tostring(thumbnail_index), thumbnail_path)
|
||||
end
|
||||
|
||||
msg.debug(("Generating %d thumbnails @ %dx%d for %q"):format(
|
||||
#thumbnail_indexes,
|
||||
thumb_state.thumbnail_size.w,
|
||||
thumb_state.thumbnail_size.h,
|
||||
file_path))
|
||||
|
||||
for i, thumbnail_index in ipairs(thumbnail_indexes) do
|
||||
local bail = generate_thumbnail_for_index(thumbnail_index)
|
||||
if bail then return end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
-- Set up listeners and keybinds
|
||||
|
||||
-- Job listener
|
||||
mp.register_script_message("mpv_thumbnail_script-job", do_worker_job)
|
||||
|
||||
|
||||
-- Register this worker with the master script
|
||||
local register_timer = nil
|
||||
local register_timeout = mp.get_time() + 1.5
|
||||
|
||||
local register_function = function()
|
||||
if mp.get_time() > register_timeout and register_timer then
|
||||
msg.error("Thumbnail worker registering timed out")
|
||||
register_timer:stop()
|
||||
else
|
||||
msg.debug("Announcing self to master...")
|
||||
mp.commandv("script-message", "mpv_thumbnail_script-worker", mp.get_script_name())
|
||||
end
|
||||
end
|
||||
|
||||
register_timer = mp.add_periodic_timer(0.1, register_function)
|
||||
|
||||
mp.register_script_message("mpv_thumbnail_script-slaved", function()
|
||||
msg.debug("Successfully registered with master")
|
||||
register_timer:stop()
|
||||
end)
|
||||
@@ -0,0 +1,736 @@
|
||||
--[[
|
||||
Copyright (C) 2017 AMM
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
]]--
|
||||
--[[
|
||||
mpv_thumbnail_script.lua 0.4.2 - commit 682becf (branch master)
|
||||
https://github.com/TheAMM/mpv_thumbnail_script
|
||||
Built on 2024-04-06 15:30:02
|
||||
]]--
|
||||
local assdraw = require 'mp.assdraw'
|
||||
local msg = require 'mp.msg'
|
||||
local opt = require 'mp.options'
|
||||
local utils = require 'mp.utils'
|
||||
|
||||
-- Determine platform --
|
||||
ON_WINDOWS = (package.config:sub(1,1) ~= '/')
|
||||
|
||||
-- Some helper functions needed to parse the options --
|
||||
function isempty(v) return (v == false) or (v == nil) or (v == "") or (v == 0) or (type(v) == "table" and next(v) == nil) end
|
||||
|
||||
function divmod (a, b)
|
||||
return math.floor(a / b), a % b
|
||||
end
|
||||
|
||||
-- Better modulo
|
||||
function bmod( i, N )
|
||||
return (i % N + N) % N
|
||||
end
|
||||
|
||||
function join_paths(...)
|
||||
local sep = ON_WINDOWS and "\\" or "/"
|
||||
local result = "";
|
||||
for i, p in pairs({...}) do
|
||||
if p ~= "" then
|
||||
if is_absolute_path(p) then
|
||||
result = p
|
||||
else
|
||||
result = (result ~= "") and (result:gsub("[\\"..sep.."]*$", "") .. sep .. p) or p
|
||||
end
|
||||
end
|
||||
end
|
||||
return result:gsub("[\\"..sep.."]*$", "")
|
||||
end
|
||||
|
||||
-- /some/path/file.ext -> /some/path, file.ext
|
||||
function split_path( path )
|
||||
local sep = ON_WINDOWS and "\\" or "/"
|
||||
local first_index, last_index = path:find('^.*' .. sep)
|
||||
|
||||
if last_index == nil then
|
||||
return "", path
|
||||
else
|
||||
local dir = path:sub(0, last_index-1)
|
||||
local file = path:sub(last_index+1, -1)
|
||||
|
||||
return dir, file
|
||||
end
|
||||
end
|
||||
|
||||
function is_absolute_path( path )
|
||||
local tmp, is_win = path:gsub("^[A-Z]:\\", "")
|
||||
local tmp, is_unix = path:gsub("^/", "")
|
||||
return (is_win > 0) or (is_unix > 0)
|
||||
end
|
||||
|
||||
function Set(source)
|
||||
local set = {}
|
||||
for _, l in ipairs(source) do set[l] = true end
|
||||
return set
|
||||
end
|
||||
|
||||
---------------------------
|
||||
-- More helper functions --
|
||||
---------------------------
|
||||
|
||||
-- Removes all keys from a table, without destroying the reference to it
|
||||
function clear_table(target)
|
||||
for key, value in pairs(target) do
|
||||
target[key] = nil
|
||||
end
|
||||
end
|
||||
function shallow_copy(target)
|
||||
local copy = {}
|
||||
for k, v in pairs(target) do
|
||||
copy[k] = v
|
||||
end
|
||||
return copy
|
||||
end
|
||||
|
||||
-- Rounds to given decimals. eg. round_dec(3.145, 0) => 3
|
||||
function round_dec(num, idp)
|
||||
local mult = 10^(idp or 0)
|
||||
return math.floor(num * mult + 0.5) / mult
|
||||
end
|
||||
|
||||
function file_exists(name)
|
||||
local f = io.open(name, "rb")
|
||||
if f ~= nil then
|
||||
local ok, err, code = f:read(1)
|
||||
io.close(f)
|
||||
return code == nil
|
||||
else
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
function path_exists(name)
|
||||
local f = io.open(name, "rb")
|
||||
if f ~= nil then
|
||||
io.close(f)
|
||||
return true
|
||||
else
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
function create_directories(path)
|
||||
local cmd
|
||||
if ON_WINDOWS then
|
||||
cmd = { args = {"cmd", "/c", "mkdir", path} }
|
||||
else
|
||||
cmd = { args = {"mkdir", "-p", path} }
|
||||
end
|
||||
utils.subprocess(cmd)
|
||||
end
|
||||
|
||||
-- Find an executable in PATH or CWD with the given name
|
||||
function find_executable(name)
|
||||
local delim = ON_WINDOWS and ";" or ":"
|
||||
|
||||
local pwd = os.getenv("PWD") or utils.getcwd()
|
||||
local path = os.getenv("PATH")
|
||||
|
||||
local env_path = pwd .. delim .. path -- Check CWD first
|
||||
|
||||
local result, filename
|
||||
for path_dir in env_path:gmatch("[^"..delim.."]+") do
|
||||
filename = join_paths(path_dir, name)
|
||||
if file_exists(filename) then
|
||||
result = filename
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
return result
|
||||
end
|
||||
|
||||
local ExecutableFinder = { path_cache = {} }
|
||||
-- Searches for an executable and caches the result if any
|
||||
function ExecutableFinder:get_executable_path( name, raw_name )
|
||||
name = ON_WINDOWS and not raw_name and (name .. ".exe") or name
|
||||
|
||||
if self.path_cache[name] == nil then
|
||||
self.path_cache[name] = find_executable(name) or false
|
||||
end
|
||||
return self.path_cache[name]
|
||||
end
|
||||
|
||||
-- Format seconds to HH.MM.SS.sss
|
||||
function format_time(seconds, sep, decimals)
|
||||
decimals = decimals == nil and 3 or decimals
|
||||
sep = sep and sep or "."
|
||||
local s = seconds
|
||||
local h, s = divmod(s, 60*60)
|
||||
local m, s = divmod(s, 60)
|
||||
|
||||
local second_format = string.format("%%0%d.%df", 2+(decimals > 0 and decimals+1 or 0), decimals)
|
||||
|
||||
return string.format("%02d"..sep.."%02d"..sep..second_format, h, m, s)
|
||||
end
|
||||
|
||||
-- Format seconds to 1h 2m 3.4s
|
||||
function format_time_hms(seconds, sep, decimals, force_full)
|
||||
decimals = decimals == nil and 1 or decimals
|
||||
sep = sep ~= nil and sep or " "
|
||||
|
||||
local s = seconds
|
||||
local h, s = divmod(s, 60*60)
|
||||
local m, s = divmod(s, 60)
|
||||
|
||||
if force_full or h > 0 then
|
||||
return string.format("%dh"..sep.."%dm"..sep.."%." .. tostring(decimals) .. "fs", h, m, s)
|
||||
elseif m > 0 then
|
||||
return string.format("%dm"..sep.."%." .. tostring(decimals) .. "fs", m, s)
|
||||
else
|
||||
return string.format("%." .. tostring(decimals) .. "fs", s)
|
||||
end
|
||||
end
|
||||
|
||||
-- Writes text on OSD and console
|
||||
function log_info(txt, timeout)
|
||||
timeout = timeout or 1.5
|
||||
msg.info(txt)
|
||||
mp.osd_message(txt, timeout)
|
||||
end
|
||||
|
||||
-- Join table items, ala ({"a", "b", "c"}, "=", "-", ", ") => "=a-, =b-, =c-"
|
||||
function join_table(source, before, after, sep)
|
||||
before = before or ""
|
||||
after = after or ""
|
||||
sep = sep or ", "
|
||||
local result = ""
|
||||
for i, v in pairs(source) do
|
||||
if not isempty(v) then
|
||||
local part = before .. v .. after
|
||||
if i == 1 then
|
||||
result = part
|
||||
else
|
||||
result = result .. sep .. part
|
||||
end
|
||||
end
|
||||
end
|
||||
return result
|
||||
end
|
||||
|
||||
function wrap(s, char)
|
||||
char = char or "'"
|
||||
return char .. s .. char
|
||||
end
|
||||
-- Wraps given string into 'string' and escapes any 's in it
|
||||
function escape_and_wrap(s, char, replacement)
|
||||
char = char or "'"
|
||||
replacement = replacement or "\\" .. char
|
||||
return wrap(string.gsub(s, char, replacement), char)
|
||||
end
|
||||
-- Escapes single quotes in a string and wraps the input in single quotes
|
||||
function escape_single_bash(s)
|
||||
return escape_and_wrap(s, "'", "'\\''")
|
||||
end
|
||||
|
||||
-- Returns (a .. b) if b is not empty or nil
|
||||
function joined_or_nil(a, b)
|
||||
return not isempty(b) and (a .. b) or nil
|
||||
end
|
||||
|
||||
-- Put items from one table into another
|
||||
function extend_table(target, source)
|
||||
for i, v in pairs(source) do
|
||||
table.insert(target, v)
|
||||
end
|
||||
end
|
||||
|
||||
-- Creates a handle and filename for a temporary random file (in current directory)
|
||||
function create_temporary_file(base, mode, suffix)
|
||||
local handle, filename
|
||||
suffix = suffix or ""
|
||||
while true do
|
||||
filename = base .. tostring(math.random(1, 5000)) .. suffix
|
||||
handle = io.open(filename, "r")
|
||||
if not handle then
|
||||
handle = io.open(filename, mode)
|
||||
break
|
||||
end
|
||||
io.close(handle)
|
||||
end
|
||||
return handle, filename
|
||||
end
|
||||
|
||||
|
||||
function get_processor_count()
|
||||
local proc_count
|
||||
|
||||
if ON_WINDOWS then
|
||||
proc_count = tonumber(os.getenv("NUMBER_OF_PROCESSORS"))
|
||||
else
|
||||
local cpuinfo_handle = io.open("/proc/cpuinfo")
|
||||
if cpuinfo_handle ~= nil then
|
||||
local cpuinfo_contents = cpuinfo_handle:read("*a")
|
||||
local _, replace_count = cpuinfo_contents:gsub('processor', '')
|
||||
proc_count = replace_count
|
||||
end
|
||||
end
|
||||
|
||||
if proc_count and proc_count > 0 then
|
||||
return proc_count
|
||||
else
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
function substitute_values(string, values)
|
||||
local substitutor = function(match)
|
||||
if match == "%" then
|
||||
return "%"
|
||||
else
|
||||
-- nil is discarded by gsub
|
||||
return values[match]
|
||||
end
|
||||
end
|
||||
|
||||
local substituted = string:gsub('%%(.)', substitutor)
|
||||
return substituted
|
||||
end
|
||||
|
||||
-- ASS HELPERS --
|
||||
function round_rect_top( ass, x0, y0, x1, y1, r )
|
||||
local c = 0.551915024494 * r -- circle approximation
|
||||
ass:move_to(x0 + r, y0)
|
||||
ass:line_to(x1 - r, y0) -- top line
|
||||
if r > 0 then
|
||||
ass:bezier_curve(x1 - r + c, y0, x1, y0 + r - c, x1, y0 + r) -- top right corner
|
||||
end
|
||||
ass:line_to(x1, y1) -- right line
|
||||
ass:line_to(x0, y1) -- bottom line
|
||||
ass:line_to(x0, y0 + r) -- left line
|
||||
if r > 0 then
|
||||
ass:bezier_curve(x0, y0 + r - c, x0 + r - c, y0, x0 + r, y0) -- top left corner
|
||||
end
|
||||
end
|
||||
|
||||
function round_rect(ass, x0, y0, x1, y1, rtl, rtr, rbr, rbl)
|
||||
local c = 0.551915024494
|
||||
ass:move_to(x0 + rtl, y0)
|
||||
ass:line_to(x1 - rtr, y0) -- top line
|
||||
if rtr > 0 then
|
||||
ass:bezier_curve(x1 - rtr + rtr*c, y0, x1, y0 + rtr - rtr*c, x1, y0 + rtr) -- top right corner
|
||||
end
|
||||
ass:line_to(x1, y1 - rbr) -- right line
|
||||
if rbr > 0 then
|
||||
ass:bezier_curve(x1, y1 - rbr + rbr*c, x1 - rbr + rbr*c, y1, x1 - rbr, y1) -- bottom right corner
|
||||
end
|
||||
ass:line_to(x0 + rbl, y1) -- bottom line
|
||||
if rbl > 0 then
|
||||
ass:bezier_curve(x0 + rbl - rbl*c, y1, x0, y1 - rbl + rbl*c, x0, y1 - rbl) -- bottom left corner
|
||||
end
|
||||
ass:line_to(x0, y0 + rtl) -- left line
|
||||
if rtl > 0 then
|
||||
ass:bezier_curve(x0, y0 + rtl - rtl*c, x0 + rtl - rtl*c, y0, x0 + rtl, y0) -- top left corner
|
||||
end
|
||||
end
|
||||
local SCRIPT_NAME = "mpv_thumbnail_script"
|
||||
|
||||
local default_cache_base = ON_WINDOWS and os.getenv("TEMP") or "/tmp/"
|
||||
|
||||
local thumbnailer_options = {
|
||||
-- The thumbnail directory
|
||||
cache_directory = join_paths(default_cache_base, "mpv_thumbs_cache"),
|
||||
|
||||
------------------------
|
||||
-- Generation options --
|
||||
------------------------
|
||||
|
||||
-- Automatically generate the thumbnails on video load, without a keypress
|
||||
autogenerate = true,
|
||||
|
||||
-- Only automatically thumbnail videos shorter than this (seconds)
|
||||
autogenerate_max_duration = 3600, -- 1 hour
|
||||
|
||||
-- SHA1-sum filenames over this length
|
||||
-- It's nice to know what files the thumbnails are (hence directory names)
|
||||
-- but long URLs may approach filesystem limits.
|
||||
hash_filename_length = 128,
|
||||
|
||||
-- Use mpv to generate thumbnail even if ffmpeg is found in PATH
|
||||
-- ffmpeg does not handle ordered chapters (MKVs which rely on other MKVs)!
|
||||
-- mpv is a bit slower, but has better support overall (eg. subtitles in the previews)
|
||||
prefer_mpv = true,
|
||||
|
||||
-- Explicitly disable subtitles on the mpv sub-calls
|
||||
mpv_no_sub = false,
|
||||
-- Add a "--no-config" to the mpv sub-call arguments
|
||||
mpv_no_config = false,
|
||||
-- Add a "--profile=<mpv_profile>" to the mpv sub-call arguments
|
||||
-- Use "" to disable
|
||||
mpv_profile = "",
|
||||
-- Output debug logs to <thumbnail_path>.log, ala <cache_directory>/<video_filename>/000000.bgra.log
|
||||
-- The logs are removed after successful encodes, unless you set mpv_keep_logs below
|
||||
mpv_logs = true,
|
||||
-- Keep all mpv logs, even the succesfull ones
|
||||
mpv_keep_logs = false,
|
||||
|
||||
-- Disable the built-in keybind ("T") to add your own
|
||||
disable_keybinds = false,
|
||||
|
||||
---------------------
|
||||
-- Display options --
|
||||
---------------------
|
||||
|
||||
-- Move the thumbnail up or down
|
||||
-- For example:
|
||||
-- topbar/bottombar: 24
|
||||
-- rest: 0
|
||||
vertical_offset = 24,
|
||||
|
||||
-- Adjust background padding
|
||||
-- Examples:
|
||||
-- topbar: 0, 10, 10, 10
|
||||
-- bottombar: 10, 0, 10, 10
|
||||
-- slimbox/box: 10, 10, 10, 10
|
||||
pad_top = 10,
|
||||
pad_bot = 0,
|
||||
pad_left = 10,
|
||||
pad_right = 10,
|
||||
|
||||
-- If true, pad values are screen-pixels. If false, video-pixels.
|
||||
pad_in_screenspace = true,
|
||||
-- Calculate pad into the offset
|
||||
offset_by_pad = true,
|
||||
|
||||
-- Background color in BBGGRR
|
||||
background_color = "000000",
|
||||
-- Alpha: 0 - fully opaque, 255 - transparent
|
||||
background_alpha = 80,
|
||||
|
||||
-- Keep thumbnail on the screen near left or right side
|
||||
constrain_to_screen = true,
|
||||
|
||||
-- Do not display the thumbnailing progress
|
||||
hide_progress = false,
|
||||
|
||||
-----------------------
|
||||
-- Thumbnail options --
|
||||
-----------------------
|
||||
|
||||
-- The maximum dimensions of the thumbnails (pixels)
|
||||
thumbnail_width = 200,
|
||||
thumbnail_height = 200,
|
||||
|
||||
-- The thumbnail count target
|
||||
-- (This will result in a thumbnail every ~10 seconds for a 25 minute video)
|
||||
thumbnail_count = 150,
|
||||
|
||||
-- The above target count will be adjusted by the minimum and
|
||||
-- maximum time difference between thumbnails.
|
||||
-- The thumbnail_count will be used to calculate a target separation,
|
||||
-- and min/max_delta will be used to constrict it.
|
||||
|
||||
-- In other words, thumbnails will be:
|
||||
-- at least min_delta seconds apart (limiting the amount)
|
||||
-- at most max_delta seconds apart (raising the amount if needed)
|
||||
min_delta = 5,
|
||||
-- 120 seconds aka 2 minutes will add more thumbnails when the video is over 5 hours!
|
||||
max_delta = 90,
|
||||
|
||||
|
||||
-- Overrides for remote urls (you generally want less thumbnails!)
|
||||
-- Thumbnailing network paths will be done with mpv
|
||||
|
||||
-- Allow thumbnailing network paths (naive check for "://")
|
||||
thumbnail_network = false,
|
||||
-- Override thumbnail count, min/max delta
|
||||
remote_thumbnail_count = 60,
|
||||
remote_min_delta = 15,
|
||||
remote_max_delta = 120,
|
||||
|
||||
-- Try to grab the raw stream and disable ytdl for the mpv subcalls
|
||||
-- Much faster than passing the url to ytdl again, but may cause problems with some sites
|
||||
remote_direct_stream = true,
|
||||
}
|
||||
|
||||
read_options(thumbnailer_options, SCRIPT_NAME)
|
||||
function skip_nil(tbl)
|
||||
local n = {}
|
||||
for k, v in pairs(tbl) do
|
||||
table.insert(n, v)
|
||||
end
|
||||
return n
|
||||
end
|
||||
|
||||
function create_thumbnail_mpv(file_path, timestamp, size, output_path, options)
|
||||
options = options or {}
|
||||
|
||||
local ytdl_disabled = not options.enable_ytdl and (mp.get_property_native("ytdl") == false
|
||||
or thumbnailer_options.remote_direct_stream)
|
||||
|
||||
local header_fields_arg = nil
|
||||
local header_fields = mp.get_property_native("http-header-fields")
|
||||
if #header_fields > 0 then
|
||||
-- We can't escape the headers, mpv won't parse "--http-header-fields='Name: value'" properly
|
||||
header_fields_arg = "--http-header-fields=" .. table.concat(header_fields, ",")
|
||||
end
|
||||
|
||||
local profile_arg = nil
|
||||
if thumbnailer_options.mpv_profile ~= "" then
|
||||
profile_arg = "--profile=" .. thumbnailer_options.mpv_profile
|
||||
end
|
||||
|
||||
local log_arg = "--log-file=" .. output_path .. ".log"
|
||||
|
||||
local mpv_command = skip_nil({
|
||||
"mpv",
|
||||
-- Hide console output
|
||||
"--msg-level=all=no",
|
||||
|
||||
-- Disable ytdl
|
||||
(ytdl_disabled and "--no-ytdl" or nil),
|
||||
-- Pass HTTP headers from current instance
|
||||
header_fields_arg,
|
||||
-- Pass User-Agent and Referer - should do no harm even with ytdl active
|
||||
"--user-agent=" .. mp.get_property_native("user-agent"),
|
||||
"--referrer=" .. mp.get_property_native("referrer"),
|
||||
-- Disable hardware decoding
|
||||
"--hwdec=no",
|
||||
|
||||
-- Insert --no-config, --profile=... and --log-file if enabled
|
||||
(thumbnailer_options.mpv_no_config and "--no-config" or nil),
|
||||
profile_arg,
|
||||
(thumbnailer_options.mpv_logs and log_arg or nil),
|
||||
|
||||
file_path,
|
||||
|
||||
"--start=" .. tostring(timestamp),
|
||||
"--frames=1",
|
||||
"--hr-seek=yes",
|
||||
"--no-audio",
|
||||
-- Optionally disable subtitles
|
||||
(thumbnailer_options.mpv_no_sub and "--no-sub" or nil),
|
||||
|
||||
("--vf=scale=%d:%d"):format(size.w, size.h),
|
||||
"--vf-add=format=bgra",
|
||||
"--of=rawvideo",
|
||||
"--ovc=rawvideo",
|
||||
"--o=" .. output_path
|
||||
})
|
||||
return utils.subprocess({args=mpv_command})
|
||||
end
|
||||
|
||||
|
||||
function create_thumbnail_ffmpeg(file_path, timestamp, size, output_path)
|
||||
local ffmpeg_command = {
|
||||
"ffmpeg",
|
||||
"-loglevel", "quiet",
|
||||
"-noaccurate_seek",
|
||||
"-ss", format_time(timestamp, ":"),
|
||||
"-i", file_path,
|
||||
|
||||
"-frames:v", "1",
|
||||
"-an",
|
||||
|
||||
"-vf", ("scale=%d:%d"):format(size.w, size.h),
|
||||
"-c:v", "rawvideo",
|
||||
"-pix_fmt", "bgra",
|
||||
"-f", "rawvideo",
|
||||
|
||||
"-y", output_path
|
||||
}
|
||||
return utils.subprocess({args=ffmpeg_command})
|
||||
end
|
||||
|
||||
|
||||
function check_output(ret, output_path, is_mpv)
|
||||
local log_path = output_path .. ".log"
|
||||
local success = true
|
||||
|
||||
if ret.killed_by_us then
|
||||
return nil
|
||||
else
|
||||
if ret.error or ret.status ~= 0 then
|
||||
msg.error("Thumbnailing command failed!")
|
||||
msg.error("mpv process error:", ret.error)
|
||||
msg.error("Process stdout:", ret.stdout)
|
||||
if is_mpv then
|
||||
msg.error("Debug log:", log_path)
|
||||
end
|
||||
|
||||
success = false
|
||||
end
|
||||
|
||||
if not file_exists(output_path) then
|
||||
msg.error("Output file missing!", output_path)
|
||||
success = false
|
||||
end
|
||||
end
|
||||
|
||||
if is_mpv and not thumbnailer_options.mpv_keep_logs then
|
||||
-- Remove successful debug logs
|
||||
if success and file_exists(log_path) then
|
||||
os.remove(log_path)
|
||||
end
|
||||
end
|
||||
|
||||
return success
|
||||
end
|
||||
|
||||
|
||||
function do_worker_job(state_json_string, frames_json_string)
|
||||
msg.debug("Handling given job")
|
||||
local thumb_state, err = utils.parse_json(state_json_string)
|
||||
if err then
|
||||
msg.error("Failed to parse state JSON")
|
||||
return
|
||||
end
|
||||
|
||||
local thumbnail_indexes, err = utils.parse_json(frames_json_string)
|
||||
if err then
|
||||
msg.error("Failed to parse thumbnail frame indexes")
|
||||
return
|
||||
end
|
||||
|
||||
local thumbnail_func = create_thumbnail_mpv
|
||||
if not thumbnailer_options.prefer_mpv then
|
||||
if ExecutableFinder:get_executable_path("ffmpeg") then
|
||||
thumbnail_func = create_thumbnail_ffmpeg
|
||||
else
|
||||
msg.warn("Could not find ffmpeg in PATH! Falling back on mpv.")
|
||||
end
|
||||
end
|
||||
|
||||
local file_duration = mp.get_property_native("duration")
|
||||
local file_path = thumb_state.worker_input_path
|
||||
|
||||
if thumb_state.is_remote then
|
||||
if (thumbnail_func == create_thumbnail_ffmpeg) then
|
||||
msg.warn("Thumbnailing remote path, falling back on mpv.")
|
||||
end
|
||||
thumbnail_func = create_thumbnail_mpv
|
||||
end
|
||||
|
||||
local generate_thumbnail_for_index = function(thumbnail_index)
|
||||
-- Given a 1-based thumbnail index, generate a thumbnail for it based on the thumbnailer state
|
||||
local thumb_idx = thumbnail_index - 1
|
||||
msg.debug("Starting work on thumbnail", thumb_idx)
|
||||
|
||||
local thumbnail_path = thumb_state.thumbnail_template:format(thumb_idx)
|
||||
-- Grab the "middle" of the thumbnail duration instead of the very start, and leave some margin in the end
|
||||
local timestamp = math.min(file_duration - 0.25, (thumb_idx + 0.5) * thumb_state.thumbnail_delta)
|
||||
|
||||
mp.commandv("script-message", "mpv_thumbnail_script-progress", tostring(thumbnail_index))
|
||||
|
||||
-- The expected size (raw BGRA image)
|
||||
local thumbnail_raw_size = (thumb_state.thumbnail_size.w * thumb_state.thumbnail_size.h * 4)
|
||||
|
||||
local need_thumbnail_generation = false
|
||||
|
||||
-- Check if the thumbnail already exists and is the correct size
|
||||
local thumbnail_file = io.open(thumbnail_path, "rb")
|
||||
if thumbnail_file == nil then
|
||||
need_thumbnail_generation = true
|
||||
else
|
||||
local existing_thumbnail_filesize = thumbnail_file:seek("end")
|
||||
if existing_thumbnail_filesize ~= thumbnail_raw_size then
|
||||
-- Size doesn't match, so (re)generate
|
||||
msg.warn("Thumbnail", thumb_idx, "did not match expected size, regenerating")
|
||||
need_thumbnail_generation = true
|
||||
end
|
||||
thumbnail_file:close()
|
||||
end
|
||||
|
||||
if need_thumbnail_generation then
|
||||
local ret = thumbnail_func(file_path, timestamp, thumb_state.thumbnail_size, thumbnail_path, thumb_state.worker_extra)
|
||||
local success = check_output(ret, thumbnail_path, thumbnail_func == create_thumbnail_mpv)
|
||||
|
||||
if success == nil then
|
||||
-- Killed by us, changing files, ignore
|
||||
msg.debug("Changing files, subprocess killed")
|
||||
return true
|
||||
elseif not success then
|
||||
-- Real failure
|
||||
mp.osd_message("Thumbnailing failed, check console for details", 3.5)
|
||||
return true
|
||||
end
|
||||
else
|
||||
msg.debug("Thumbnail", thumb_idx, "already done!")
|
||||
end
|
||||
|
||||
-- Verify thumbnail size
|
||||
-- Sometimes ffmpeg will output an empty file when seeking to a "bad" section (usually the end)
|
||||
thumbnail_file = io.open(thumbnail_path, "rb")
|
||||
|
||||
-- Bail if we can't read the file (it should really exist by now, we checked this in check_output!)
|
||||
if thumbnail_file == nil then
|
||||
msg.error("Thumbnail suddenly disappeared!")
|
||||
return true
|
||||
end
|
||||
|
||||
-- Check the size of the generated file
|
||||
local thumbnail_file_size = thumbnail_file:seek("end")
|
||||
thumbnail_file:close()
|
||||
|
||||
-- Check if the file is big enough
|
||||
local missing_bytes = math.max(0, thumbnail_raw_size - thumbnail_file_size)
|
||||
if missing_bytes > 0 then
|
||||
msg.warn(("Thumbnail missing %d bytes (expected %d, had %d), padding %s"):format(
|
||||
missing_bytes, thumbnail_raw_size, thumbnail_file_size, thumbnail_path
|
||||
))
|
||||
-- Pad the file if it's missing content (eg. ffmpeg seek to file end)
|
||||
thumbnail_file = io.open(thumbnail_path, "ab")
|
||||
thumbnail_file:write(string.rep(string.char(0), missing_bytes))
|
||||
thumbnail_file:close()
|
||||
end
|
||||
|
||||
msg.debug("Finished work on thumbnail", thumb_idx)
|
||||
mp.commandv("script-message", "mpv_thumbnail_script-ready", tostring(thumbnail_index), thumbnail_path)
|
||||
end
|
||||
|
||||
msg.debug(("Generating %d thumbnails @ %dx%d for %q"):format(
|
||||
#thumbnail_indexes,
|
||||
thumb_state.thumbnail_size.w,
|
||||
thumb_state.thumbnail_size.h,
|
||||
file_path))
|
||||
|
||||
for i, thumbnail_index in ipairs(thumbnail_indexes) do
|
||||
local bail = generate_thumbnail_for_index(thumbnail_index)
|
||||
if bail then return end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
-- Set up listeners and keybinds
|
||||
|
||||
-- Job listener
|
||||
mp.register_script_message("mpv_thumbnail_script-job", do_worker_job)
|
||||
|
||||
|
||||
-- Register this worker with the master script
|
||||
local register_timer = nil
|
||||
local register_timeout = mp.get_time() + 1.5
|
||||
|
||||
local register_function = function()
|
||||
if mp.get_time() > register_timeout and register_timer then
|
||||
msg.error("Thumbnail worker registering timed out")
|
||||
register_timer:stop()
|
||||
else
|
||||
msg.debug("Announcing self to master...")
|
||||
mp.commandv("script-message", "mpv_thumbnail_script-worker", mp.get_script_name())
|
||||
end
|
||||
end
|
||||
|
||||
register_timer = mp.add_periodic_timer(0.1, register_function)
|
||||
|
||||
mp.register_script_message("mpv_thumbnail_script-slaved", function()
|
||||
msg.debug("Successfully registered with master")
|
||||
register_timer:stop()
|
||||
end)
|
||||
@@ -0,0 +1,736 @@
|
||||
--[[
|
||||
Copyright (C) 2017 AMM
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
]]--
|
||||
--[[
|
||||
mpv_thumbnail_script.lua 0.4.2 - commit 682becf (branch master)
|
||||
https://github.com/TheAMM/mpv_thumbnail_script
|
||||
Built on 2024-04-06 15:30:02
|
||||
]]--
|
||||
local assdraw = require 'mp.assdraw'
|
||||
local msg = require 'mp.msg'
|
||||
local opt = require 'mp.options'
|
||||
local utils = require 'mp.utils'
|
||||
|
||||
-- Determine platform --
|
||||
ON_WINDOWS = (package.config:sub(1,1) ~= '/')
|
||||
|
||||
-- Some helper functions needed to parse the options --
|
||||
function isempty(v) return (v == false) or (v == nil) or (v == "") or (v == 0) or (type(v) == "table" and next(v) == nil) end
|
||||
|
||||
function divmod (a, b)
|
||||
return math.floor(a / b), a % b
|
||||
end
|
||||
|
||||
-- Better modulo
|
||||
function bmod( i, N )
|
||||
return (i % N + N) % N
|
||||
end
|
||||
|
||||
function join_paths(...)
|
||||
local sep = ON_WINDOWS and "\\" or "/"
|
||||
local result = "";
|
||||
for i, p in pairs({...}) do
|
||||
if p ~= "" then
|
||||
if is_absolute_path(p) then
|
||||
result = p
|
||||
else
|
||||
result = (result ~= "") and (result:gsub("[\\"..sep.."]*$", "") .. sep .. p) or p
|
||||
end
|
||||
end
|
||||
end
|
||||
return result:gsub("[\\"..sep.."]*$", "")
|
||||
end
|
||||
|
||||
-- /some/path/file.ext -> /some/path, file.ext
|
||||
function split_path( path )
|
||||
local sep = ON_WINDOWS and "\\" or "/"
|
||||
local first_index, last_index = path:find('^.*' .. sep)
|
||||
|
||||
if last_index == nil then
|
||||
return "", path
|
||||
else
|
||||
local dir = path:sub(0, last_index-1)
|
||||
local file = path:sub(last_index+1, -1)
|
||||
|
||||
return dir, file
|
||||
end
|
||||
end
|
||||
|
||||
function is_absolute_path( path )
|
||||
local tmp, is_win = path:gsub("^[A-Z]:\\", "")
|
||||
local tmp, is_unix = path:gsub("^/", "")
|
||||
return (is_win > 0) or (is_unix > 0)
|
||||
end
|
||||
|
||||
function Set(source)
|
||||
local set = {}
|
||||
for _, l in ipairs(source) do set[l] = true end
|
||||
return set
|
||||
end
|
||||
|
||||
---------------------------
|
||||
-- More helper functions --
|
||||
---------------------------
|
||||
|
||||
-- Removes all keys from a table, without destroying the reference to it
|
||||
function clear_table(target)
|
||||
for key, value in pairs(target) do
|
||||
target[key] = nil
|
||||
end
|
||||
end
|
||||
function shallow_copy(target)
|
||||
local copy = {}
|
||||
for k, v in pairs(target) do
|
||||
copy[k] = v
|
||||
end
|
||||
return copy
|
||||
end
|
||||
|
||||
-- Rounds to given decimals. eg. round_dec(3.145, 0) => 3
|
||||
function round_dec(num, idp)
|
||||
local mult = 10^(idp or 0)
|
||||
return math.floor(num * mult + 0.5) / mult
|
||||
end
|
||||
|
||||
function file_exists(name)
|
||||
local f = io.open(name, "rb")
|
||||
if f ~= nil then
|
||||
local ok, err, code = f:read(1)
|
||||
io.close(f)
|
||||
return code == nil
|
||||
else
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
function path_exists(name)
|
||||
local f = io.open(name, "rb")
|
||||
if f ~= nil then
|
||||
io.close(f)
|
||||
return true
|
||||
else
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
function create_directories(path)
|
||||
local cmd
|
||||
if ON_WINDOWS then
|
||||
cmd = { args = {"cmd", "/c", "mkdir", path} }
|
||||
else
|
||||
cmd = { args = {"mkdir", "-p", path} }
|
||||
end
|
||||
utils.subprocess(cmd)
|
||||
end
|
||||
|
||||
-- Find an executable in PATH or CWD with the given name
|
||||
function find_executable(name)
|
||||
local delim = ON_WINDOWS and ";" or ":"
|
||||
|
||||
local pwd = os.getenv("PWD") or utils.getcwd()
|
||||
local path = os.getenv("PATH")
|
||||
|
||||
local env_path = pwd .. delim .. path -- Check CWD first
|
||||
|
||||
local result, filename
|
||||
for path_dir in env_path:gmatch("[^"..delim.."]+") do
|
||||
filename = join_paths(path_dir, name)
|
||||
if file_exists(filename) then
|
||||
result = filename
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
return result
|
||||
end
|
||||
|
||||
local ExecutableFinder = { path_cache = {} }
|
||||
-- Searches for an executable and caches the result if any
|
||||
function ExecutableFinder:get_executable_path( name, raw_name )
|
||||
name = ON_WINDOWS and not raw_name and (name .. ".exe") or name
|
||||
|
||||
if self.path_cache[name] == nil then
|
||||
self.path_cache[name] = find_executable(name) or false
|
||||
end
|
||||
return self.path_cache[name]
|
||||
end
|
||||
|
||||
-- Format seconds to HH.MM.SS.sss
|
||||
function format_time(seconds, sep, decimals)
|
||||
decimals = decimals == nil and 3 or decimals
|
||||
sep = sep and sep or "."
|
||||
local s = seconds
|
||||
local h, s = divmod(s, 60*60)
|
||||
local m, s = divmod(s, 60)
|
||||
|
||||
local second_format = string.format("%%0%d.%df", 2+(decimals > 0 and decimals+1 or 0), decimals)
|
||||
|
||||
return string.format("%02d"..sep.."%02d"..sep..second_format, h, m, s)
|
||||
end
|
||||
|
||||
-- Format seconds to 1h 2m 3.4s
|
||||
function format_time_hms(seconds, sep, decimals, force_full)
|
||||
decimals = decimals == nil and 1 or decimals
|
||||
sep = sep ~= nil and sep or " "
|
||||
|
||||
local s = seconds
|
||||
local h, s = divmod(s, 60*60)
|
||||
local m, s = divmod(s, 60)
|
||||
|
||||
if force_full or h > 0 then
|
||||
return string.format("%dh"..sep.."%dm"..sep.."%." .. tostring(decimals) .. "fs", h, m, s)
|
||||
elseif m > 0 then
|
||||
return string.format("%dm"..sep.."%." .. tostring(decimals) .. "fs", m, s)
|
||||
else
|
||||
return string.format("%." .. tostring(decimals) .. "fs", s)
|
||||
end
|
||||
end
|
||||
|
||||
-- Writes text on OSD and console
|
||||
function log_info(txt, timeout)
|
||||
timeout = timeout or 1.5
|
||||
msg.info(txt)
|
||||
mp.osd_message(txt, timeout)
|
||||
end
|
||||
|
||||
-- Join table items, ala ({"a", "b", "c"}, "=", "-", ", ") => "=a-, =b-, =c-"
|
||||
function join_table(source, before, after, sep)
|
||||
before = before or ""
|
||||
after = after or ""
|
||||
sep = sep or ", "
|
||||
local result = ""
|
||||
for i, v in pairs(source) do
|
||||
if not isempty(v) then
|
||||
local part = before .. v .. after
|
||||
if i == 1 then
|
||||
result = part
|
||||
else
|
||||
result = result .. sep .. part
|
||||
end
|
||||
end
|
||||
end
|
||||
return result
|
||||
end
|
||||
|
||||
function wrap(s, char)
|
||||
char = char or "'"
|
||||
return char .. s .. char
|
||||
end
|
||||
-- Wraps given string into 'string' and escapes any 's in it
|
||||
function escape_and_wrap(s, char, replacement)
|
||||
char = char or "'"
|
||||
replacement = replacement or "\\" .. char
|
||||
return wrap(string.gsub(s, char, replacement), char)
|
||||
end
|
||||
-- Escapes single quotes in a string and wraps the input in single quotes
|
||||
function escape_single_bash(s)
|
||||
return escape_and_wrap(s, "'", "'\\''")
|
||||
end
|
||||
|
||||
-- Returns (a .. b) if b is not empty or nil
|
||||
function joined_or_nil(a, b)
|
||||
return not isempty(b) and (a .. b) or nil
|
||||
end
|
||||
|
||||
-- Put items from one table into another
|
||||
function extend_table(target, source)
|
||||
for i, v in pairs(source) do
|
||||
table.insert(target, v)
|
||||
end
|
||||
end
|
||||
|
||||
-- Creates a handle and filename for a temporary random file (in current directory)
|
||||
function create_temporary_file(base, mode, suffix)
|
||||
local handle, filename
|
||||
suffix = suffix or ""
|
||||
while true do
|
||||
filename = base .. tostring(math.random(1, 5000)) .. suffix
|
||||
handle = io.open(filename, "r")
|
||||
if not handle then
|
||||
handle = io.open(filename, mode)
|
||||
break
|
||||
end
|
||||
io.close(handle)
|
||||
end
|
||||
return handle, filename
|
||||
end
|
||||
|
||||
|
||||
function get_processor_count()
|
||||
local proc_count
|
||||
|
||||
if ON_WINDOWS then
|
||||
proc_count = tonumber(os.getenv("NUMBER_OF_PROCESSORS"))
|
||||
else
|
||||
local cpuinfo_handle = io.open("/proc/cpuinfo")
|
||||
if cpuinfo_handle ~= nil then
|
||||
local cpuinfo_contents = cpuinfo_handle:read("*a")
|
||||
local _, replace_count = cpuinfo_contents:gsub('processor', '')
|
||||
proc_count = replace_count
|
||||
end
|
||||
end
|
||||
|
||||
if proc_count and proc_count > 0 then
|
||||
return proc_count
|
||||
else
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
function substitute_values(string, values)
|
||||
local substitutor = function(match)
|
||||
if match == "%" then
|
||||
return "%"
|
||||
else
|
||||
-- nil is discarded by gsub
|
||||
return values[match]
|
||||
end
|
||||
end
|
||||
|
||||
local substituted = string:gsub('%%(.)', substitutor)
|
||||
return substituted
|
||||
end
|
||||
|
||||
-- ASS HELPERS --
|
||||
function round_rect_top( ass, x0, y0, x1, y1, r )
|
||||
local c = 0.551915024494 * r -- circle approximation
|
||||
ass:move_to(x0 + r, y0)
|
||||
ass:line_to(x1 - r, y0) -- top line
|
||||
if r > 0 then
|
||||
ass:bezier_curve(x1 - r + c, y0, x1, y0 + r - c, x1, y0 + r) -- top right corner
|
||||
end
|
||||
ass:line_to(x1, y1) -- right line
|
||||
ass:line_to(x0, y1) -- bottom line
|
||||
ass:line_to(x0, y0 + r) -- left line
|
||||
if r > 0 then
|
||||
ass:bezier_curve(x0, y0 + r - c, x0 + r - c, y0, x0 + r, y0) -- top left corner
|
||||
end
|
||||
end
|
||||
|
||||
function round_rect(ass, x0, y0, x1, y1, rtl, rtr, rbr, rbl)
|
||||
local c = 0.551915024494
|
||||
ass:move_to(x0 + rtl, y0)
|
||||
ass:line_to(x1 - rtr, y0) -- top line
|
||||
if rtr > 0 then
|
||||
ass:bezier_curve(x1 - rtr + rtr*c, y0, x1, y0 + rtr - rtr*c, x1, y0 + rtr) -- top right corner
|
||||
end
|
||||
ass:line_to(x1, y1 - rbr) -- right line
|
||||
if rbr > 0 then
|
||||
ass:bezier_curve(x1, y1 - rbr + rbr*c, x1 - rbr + rbr*c, y1, x1 - rbr, y1) -- bottom right corner
|
||||
end
|
||||
ass:line_to(x0 + rbl, y1) -- bottom line
|
||||
if rbl > 0 then
|
||||
ass:bezier_curve(x0 + rbl - rbl*c, y1, x0, y1 - rbl + rbl*c, x0, y1 - rbl) -- bottom left corner
|
||||
end
|
||||
ass:line_to(x0, y0 + rtl) -- left line
|
||||
if rtl > 0 then
|
||||
ass:bezier_curve(x0, y0 + rtl - rtl*c, x0 + rtl - rtl*c, y0, x0 + rtl, y0) -- top left corner
|
||||
end
|
||||
end
|
||||
local SCRIPT_NAME = "mpv_thumbnail_script"
|
||||
|
||||
local default_cache_base = ON_WINDOWS and os.getenv("TEMP") or "/tmp/"
|
||||
|
||||
local thumbnailer_options = {
|
||||
-- The thumbnail directory
|
||||
cache_directory = join_paths(default_cache_base, "mpv_thumbs_cache"),
|
||||
|
||||
------------------------
|
||||
-- Generation options --
|
||||
------------------------
|
||||
|
||||
-- Automatically generate the thumbnails on video load, without a keypress
|
||||
autogenerate = true,
|
||||
|
||||
-- Only automatically thumbnail videos shorter than this (seconds)
|
||||
autogenerate_max_duration = 3600, -- 1 hour
|
||||
|
||||
-- SHA1-sum filenames over this length
|
||||
-- It's nice to know what files the thumbnails are (hence directory names)
|
||||
-- but long URLs may approach filesystem limits.
|
||||
hash_filename_length = 128,
|
||||
|
||||
-- Use mpv to generate thumbnail even if ffmpeg is found in PATH
|
||||
-- ffmpeg does not handle ordered chapters (MKVs which rely on other MKVs)!
|
||||
-- mpv is a bit slower, but has better support overall (eg. subtitles in the previews)
|
||||
prefer_mpv = true,
|
||||
|
||||
-- Explicitly disable subtitles on the mpv sub-calls
|
||||
mpv_no_sub = false,
|
||||
-- Add a "--no-config" to the mpv sub-call arguments
|
||||
mpv_no_config = false,
|
||||
-- Add a "--profile=<mpv_profile>" to the mpv sub-call arguments
|
||||
-- Use "" to disable
|
||||
mpv_profile = "",
|
||||
-- Output debug logs to <thumbnail_path>.log, ala <cache_directory>/<video_filename>/000000.bgra.log
|
||||
-- The logs are removed after successful encodes, unless you set mpv_keep_logs below
|
||||
mpv_logs = true,
|
||||
-- Keep all mpv logs, even the succesfull ones
|
||||
mpv_keep_logs = false,
|
||||
|
||||
-- Disable the built-in keybind ("T") to add your own
|
||||
disable_keybinds = false,
|
||||
|
||||
---------------------
|
||||
-- Display options --
|
||||
---------------------
|
||||
|
||||
-- Move the thumbnail up or down
|
||||
-- For example:
|
||||
-- topbar/bottombar: 24
|
||||
-- rest: 0
|
||||
vertical_offset = 24,
|
||||
|
||||
-- Adjust background padding
|
||||
-- Examples:
|
||||
-- topbar: 0, 10, 10, 10
|
||||
-- bottombar: 10, 0, 10, 10
|
||||
-- slimbox/box: 10, 10, 10, 10
|
||||
pad_top = 10,
|
||||
pad_bot = 0,
|
||||
pad_left = 10,
|
||||
pad_right = 10,
|
||||
|
||||
-- If true, pad values are screen-pixels. If false, video-pixels.
|
||||
pad_in_screenspace = true,
|
||||
-- Calculate pad into the offset
|
||||
offset_by_pad = true,
|
||||
|
||||
-- Background color in BBGGRR
|
||||
background_color = "000000",
|
||||
-- Alpha: 0 - fully opaque, 255 - transparent
|
||||
background_alpha = 80,
|
||||
|
||||
-- Keep thumbnail on the screen near left or right side
|
||||
constrain_to_screen = true,
|
||||
|
||||
-- Do not display the thumbnailing progress
|
||||
hide_progress = false,
|
||||
|
||||
-----------------------
|
||||
-- Thumbnail options --
|
||||
-----------------------
|
||||
|
||||
-- The maximum dimensions of the thumbnails (pixels)
|
||||
thumbnail_width = 200,
|
||||
thumbnail_height = 200,
|
||||
|
||||
-- The thumbnail count target
|
||||
-- (This will result in a thumbnail every ~10 seconds for a 25 minute video)
|
||||
thumbnail_count = 150,
|
||||
|
||||
-- The above target count will be adjusted by the minimum and
|
||||
-- maximum time difference between thumbnails.
|
||||
-- The thumbnail_count will be used to calculate a target separation,
|
||||
-- and min/max_delta will be used to constrict it.
|
||||
|
||||
-- In other words, thumbnails will be:
|
||||
-- at least min_delta seconds apart (limiting the amount)
|
||||
-- at most max_delta seconds apart (raising the amount if needed)
|
||||
min_delta = 5,
|
||||
-- 120 seconds aka 2 minutes will add more thumbnails when the video is over 5 hours!
|
||||
max_delta = 90,
|
||||
|
||||
|
||||
-- Overrides for remote urls (you generally want less thumbnails!)
|
||||
-- Thumbnailing network paths will be done with mpv
|
||||
|
||||
-- Allow thumbnailing network paths (naive check for "://")
|
||||
thumbnail_network = false,
|
||||
-- Override thumbnail count, min/max delta
|
||||
remote_thumbnail_count = 60,
|
||||
remote_min_delta = 15,
|
||||
remote_max_delta = 120,
|
||||
|
||||
-- Try to grab the raw stream and disable ytdl for the mpv subcalls
|
||||
-- Much faster than passing the url to ytdl again, but may cause problems with some sites
|
||||
remote_direct_stream = true,
|
||||
}
|
||||
|
||||
read_options(thumbnailer_options, SCRIPT_NAME)
|
||||
function skip_nil(tbl)
|
||||
local n = {}
|
||||
for k, v in pairs(tbl) do
|
||||
table.insert(n, v)
|
||||
end
|
||||
return n
|
||||
end
|
||||
|
||||
function create_thumbnail_mpv(file_path, timestamp, size, output_path, options)
|
||||
options = options or {}
|
||||
|
||||
local ytdl_disabled = not options.enable_ytdl and (mp.get_property_native("ytdl") == false
|
||||
or thumbnailer_options.remote_direct_stream)
|
||||
|
||||
local header_fields_arg = nil
|
||||
local header_fields = mp.get_property_native("http-header-fields")
|
||||
if #header_fields > 0 then
|
||||
-- We can't escape the headers, mpv won't parse "--http-header-fields='Name: value'" properly
|
||||
header_fields_arg = "--http-header-fields=" .. table.concat(header_fields, ",")
|
||||
end
|
||||
|
||||
local profile_arg = nil
|
||||
if thumbnailer_options.mpv_profile ~= "" then
|
||||
profile_arg = "--profile=" .. thumbnailer_options.mpv_profile
|
||||
end
|
||||
|
||||
local log_arg = "--log-file=" .. output_path .. ".log"
|
||||
|
||||
local mpv_command = skip_nil({
|
||||
"mpv",
|
||||
-- Hide console output
|
||||
"--msg-level=all=no",
|
||||
|
||||
-- Disable ytdl
|
||||
(ytdl_disabled and "--no-ytdl" or nil),
|
||||
-- Pass HTTP headers from current instance
|
||||
header_fields_arg,
|
||||
-- Pass User-Agent and Referer - should do no harm even with ytdl active
|
||||
"--user-agent=" .. mp.get_property_native("user-agent"),
|
||||
"--referrer=" .. mp.get_property_native("referrer"),
|
||||
-- Disable hardware decoding
|
||||
"--hwdec=no",
|
||||
|
||||
-- Insert --no-config, --profile=... and --log-file if enabled
|
||||
(thumbnailer_options.mpv_no_config and "--no-config" or nil),
|
||||
profile_arg,
|
||||
(thumbnailer_options.mpv_logs and log_arg or nil),
|
||||
|
||||
file_path,
|
||||
|
||||
"--start=" .. tostring(timestamp),
|
||||
"--frames=1",
|
||||
"--hr-seek=yes",
|
||||
"--no-audio",
|
||||
-- Optionally disable subtitles
|
||||
(thumbnailer_options.mpv_no_sub and "--no-sub" or nil),
|
||||
|
||||
("--vf=scale=%d:%d"):format(size.w, size.h),
|
||||
"--vf-add=format=bgra",
|
||||
"--of=rawvideo",
|
||||
"--ovc=rawvideo",
|
||||
"--o=" .. output_path
|
||||
})
|
||||
return utils.subprocess({args=mpv_command})
|
||||
end
|
||||
|
||||
|
||||
function create_thumbnail_ffmpeg(file_path, timestamp, size, output_path)
|
||||
local ffmpeg_command = {
|
||||
"ffmpeg",
|
||||
"-loglevel", "quiet",
|
||||
"-noaccurate_seek",
|
||||
"-ss", format_time(timestamp, ":"),
|
||||
"-i", file_path,
|
||||
|
||||
"-frames:v", "1",
|
||||
"-an",
|
||||
|
||||
"-vf", ("scale=%d:%d"):format(size.w, size.h),
|
||||
"-c:v", "rawvideo",
|
||||
"-pix_fmt", "bgra",
|
||||
"-f", "rawvideo",
|
||||
|
||||
"-y", output_path
|
||||
}
|
||||
return utils.subprocess({args=ffmpeg_command})
|
||||
end
|
||||
|
||||
|
||||
function check_output(ret, output_path, is_mpv)
|
||||
local log_path = output_path .. ".log"
|
||||
local success = true
|
||||
|
||||
if ret.killed_by_us then
|
||||
return nil
|
||||
else
|
||||
if ret.error or ret.status ~= 0 then
|
||||
msg.error("Thumbnailing command failed!")
|
||||
msg.error("mpv process error:", ret.error)
|
||||
msg.error("Process stdout:", ret.stdout)
|
||||
if is_mpv then
|
||||
msg.error("Debug log:", log_path)
|
||||
end
|
||||
|
||||
success = false
|
||||
end
|
||||
|
||||
if not file_exists(output_path) then
|
||||
msg.error("Output file missing!", output_path)
|
||||
success = false
|
||||
end
|
||||
end
|
||||
|
||||
if is_mpv and not thumbnailer_options.mpv_keep_logs then
|
||||
-- Remove successful debug logs
|
||||
if success and file_exists(log_path) then
|
||||
os.remove(log_path)
|
||||
end
|
||||
end
|
||||
|
||||
return success
|
||||
end
|
||||
|
||||
|
||||
function do_worker_job(state_json_string, frames_json_string)
|
||||
msg.debug("Handling given job")
|
||||
local thumb_state, err = utils.parse_json(state_json_string)
|
||||
if err then
|
||||
msg.error("Failed to parse state JSON")
|
||||
return
|
||||
end
|
||||
|
||||
local thumbnail_indexes, err = utils.parse_json(frames_json_string)
|
||||
if err then
|
||||
msg.error("Failed to parse thumbnail frame indexes")
|
||||
return
|
||||
end
|
||||
|
||||
local thumbnail_func = create_thumbnail_mpv
|
||||
if not thumbnailer_options.prefer_mpv then
|
||||
if ExecutableFinder:get_executable_path("ffmpeg") then
|
||||
thumbnail_func = create_thumbnail_ffmpeg
|
||||
else
|
||||
msg.warn("Could not find ffmpeg in PATH! Falling back on mpv.")
|
||||
end
|
||||
end
|
||||
|
||||
local file_duration = mp.get_property_native("duration")
|
||||
local file_path = thumb_state.worker_input_path
|
||||
|
||||
if thumb_state.is_remote then
|
||||
if (thumbnail_func == create_thumbnail_ffmpeg) then
|
||||
msg.warn("Thumbnailing remote path, falling back on mpv.")
|
||||
end
|
||||
thumbnail_func = create_thumbnail_mpv
|
||||
end
|
||||
|
||||
local generate_thumbnail_for_index = function(thumbnail_index)
|
||||
-- Given a 1-based thumbnail index, generate a thumbnail for it based on the thumbnailer state
|
||||
local thumb_idx = thumbnail_index - 1
|
||||
msg.debug("Starting work on thumbnail", thumb_idx)
|
||||
|
||||
local thumbnail_path = thumb_state.thumbnail_template:format(thumb_idx)
|
||||
-- Grab the "middle" of the thumbnail duration instead of the very start, and leave some margin in the end
|
||||
local timestamp = math.min(file_duration - 0.25, (thumb_idx + 0.5) * thumb_state.thumbnail_delta)
|
||||
|
||||
mp.commandv("script-message", "mpv_thumbnail_script-progress", tostring(thumbnail_index))
|
||||
|
||||
-- The expected size (raw BGRA image)
|
||||
local thumbnail_raw_size = (thumb_state.thumbnail_size.w * thumb_state.thumbnail_size.h * 4)
|
||||
|
||||
local need_thumbnail_generation = false
|
||||
|
||||
-- Check if the thumbnail already exists and is the correct size
|
||||
local thumbnail_file = io.open(thumbnail_path, "rb")
|
||||
if thumbnail_file == nil then
|
||||
need_thumbnail_generation = true
|
||||
else
|
||||
local existing_thumbnail_filesize = thumbnail_file:seek("end")
|
||||
if existing_thumbnail_filesize ~= thumbnail_raw_size then
|
||||
-- Size doesn't match, so (re)generate
|
||||
msg.warn("Thumbnail", thumb_idx, "did not match expected size, regenerating")
|
||||
need_thumbnail_generation = true
|
||||
end
|
||||
thumbnail_file:close()
|
||||
end
|
||||
|
||||
if need_thumbnail_generation then
|
||||
local ret = thumbnail_func(file_path, timestamp, thumb_state.thumbnail_size, thumbnail_path, thumb_state.worker_extra)
|
||||
local success = check_output(ret, thumbnail_path, thumbnail_func == create_thumbnail_mpv)
|
||||
|
||||
if success == nil then
|
||||
-- Killed by us, changing files, ignore
|
||||
msg.debug("Changing files, subprocess killed")
|
||||
return true
|
||||
elseif not success then
|
||||
-- Real failure
|
||||
mp.osd_message("Thumbnailing failed, check console for details", 3.5)
|
||||
return true
|
||||
end
|
||||
else
|
||||
msg.debug("Thumbnail", thumb_idx, "already done!")
|
||||
end
|
||||
|
||||
-- Verify thumbnail size
|
||||
-- Sometimes ffmpeg will output an empty file when seeking to a "bad" section (usually the end)
|
||||
thumbnail_file = io.open(thumbnail_path, "rb")
|
||||
|
||||
-- Bail if we can't read the file (it should really exist by now, we checked this in check_output!)
|
||||
if thumbnail_file == nil then
|
||||
msg.error("Thumbnail suddenly disappeared!")
|
||||
return true
|
||||
end
|
||||
|
||||
-- Check the size of the generated file
|
||||
local thumbnail_file_size = thumbnail_file:seek("end")
|
||||
thumbnail_file:close()
|
||||
|
||||
-- Check if the file is big enough
|
||||
local missing_bytes = math.max(0, thumbnail_raw_size - thumbnail_file_size)
|
||||
if missing_bytes > 0 then
|
||||
msg.warn(("Thumbnail missing %d bytes (expected %d, had %d), padding %s"):format(
|
||||
missing_bytes, thumbnail_raw_size, thumbnail_file_size, thumbnail_path
|
||||
))
|
||||
-- Pad the file if it's missing content (eg. ffmpeg seek to file end)
|
||||
thumbnail_file = io.open(thumbnail_path, "ab")
|
||||
thumbnail_file:write(string.rep(string.char(0), missing_bytes))
|
||||
thumbnail_file:close()
|
||||
end
|
||||
|
||||
msg.debug("Finished work on thumbnail", thumb_idx)
|
||||
mp.commandv("script-message", "mpv_thumbnail_script-ready", tostring(thumbnail_index), thumbnail_path)
|
||||
end
|
||||
|
||||
msg.debug(("Generating %d thumbnails @ %dx%d for %q"):format(
|
||||
#thumbnail_indexes,
|
||||
thumb_state.thumbnail_size.w,
|
||||
thumb_state.thumbnail_size.h,
|
||||
file_path))
|
||||
|
||||
for i, thumbnail_index in ipairs(thumbnail_indexes) do
|
||||
local bail = generate_thumbnail_for_index(thumbnail_index)
|
||||
if bail then return end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
-- Set up listeners and keybinds
|
||||
|
||||
-- Job listener
|
||||
mp.register_script_message("mpv_thumbnail_script-job", do_worker_job)
|
||||
|
||||
|
||||
-- Register this worker with the master script
|
||||
local register_timer = nil
|
||||
local register_timeout = mp.get_time() + 1.5
|
||||
|
||||
local register_function = function()
|
||||
if mp.get_time() > register_timeout and register_timer then
|
||||
msg.error("Thumbnail worker registering timed out")
|
||||
register_timer:stop()
|
||||
else
|
||||
msg.debug("Announcing self to master...")
|
||||
mp.commandv("script-message", "mpv_thumbnail_script-worker", mp.get_script_name())
|
||||
end
|
||||
end
|
||||
|
||||
register_timer = mp.add_periodic_timer(0.1, register_function)
|
||||
|
||||
mp.register_script_message("mpv_thumbnail_script-slaved", function()
|
||||
msg.debug("Successfully registered with master")
|
||||
register_timer:stop()
|
||||
end)
|
||||
@@ -0,0 +1,156 @@
|
||||
# vim: filetype=neomuttrc
|
||||
# This file contains all of mutt-wizard's default settings.
|
||||
# mutt-wizard will have this file sourced from your muttrc.
|
||||
# In the interest of seamless updating, do not edit this file.
|
||||
# If you want to override any settings, set those in your muttrc.
|
||||
set mailcap_path = /usr/local/share/mutt-wizard/mailcap
|
||||
set date_format="%y/%m/%d %I:%M%p"
|
||||
set index_format="%2C %Z %?X?A& ? %D %-15.15F %s (%-4.4c)"
|
||||
set sort = 'reverse-date'
|
||||
set smtp_authenticators = 'gssapi:login'
|
||||
set query_command = "abook --mutt-query '%s'"
|
||||
set rfc2047_parameters = yes
|
||||
set sleep_time = 0 # Pause 0 seconds for informational messages
|
||||
set markers = no # Disables the `+` displayed at line wraps
|
||||
set mark_old = no # Unread mail stay unread until read
|
||||
set mime_forward = yes # attachments are forwarded with mail
|
||||
set wait_key = no # mutt won't ask "press key to continue"
|
||||
set fast_reply # skip to compose when replying
|
||||
set fcc_attach # save attachments with the body
|
||||
set forward_format = "Fwd: %s" # format of subject when forwarding
|
||||
set forward_quote # include message in forwards
|
||||
set reverse_name # reply as whomever it was to
|
||||
set include # include message in replies
|
||||
set mail_check=60 # to avoid lags using IMAP with some email providers (yahoo for example)
|
||||
auto_view text/html # automatically show html (mailcap uses w3m)
|
||||
auto_view application/pgp-encrypted
|
||||
alternative_order text/plain text/enriched text/html
|
||||
bind index,pager i noop
|
||||
bind index,pager g noop
|
||||
bind index \Cf noop
|
||||
|
||||
# General rebindings
|
||||
bind index j next-entry
|
||||
bind index k previous-entry
|
||||
bind attach <return> view-mailcap
|
||||
bind attach l view-mailcap
|
||||
bind editor <space> noop
|
||||
bind index G last-entry
|
||||
bind index gg first-entry
|
||||
bind pager,attach h exit
|
||||
bind pager j next-line
|
||||
bind pager k previous-line
|
||||
bind pager l view-attachments
|
||||
bind index D delete-message
|
||||
bind index U undelete-message
|
||||
bind index L limit
|
||||
bind index h noop
|
||||
bind index l display-message
|
||||
bind index <space> tag-entry
|
||||
#bind browser h goto-parent
|
||||
macro browser h '<change-dir><kill-line>..<enter>' "Go to parent folder"
|
||||
bind index,pager H view-raw-message
|
||||
bind browser l select-entry
|
||||
bind pager,browser gg top-page
|
||||
bind pager,browser G bottom-page
|
||||
bind index,pager,browser d half-down
|
||||
bind index,pager,browser u half-up
|
||||
bind index,pager S sync-mailbox
|
||||
bind index,pager R group-reply
|
||||
bind index \031 previous-undeleted # Mouse wheel
|
||||
bind index \005 next-undeleted # Mouse wheel
|
||||
bind pager \031 previous-line # Mouse wheel
|
||||
bind pager \005 next-line # Mouse wheel
|
||||
bind editor <Tab> complete-query
|
||||
|
||||
macro index,pager a "<enter-command>set my_pipe_decode=\$pipe_decode pipe_decode<return><pipe-message>abook --add-email<return><enter-command>set pipe_decode=\$my_pipe_decode; unset my_pipe_decode<return>" "add the sender address to abook"
|
||||
macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read"
|
||||
macro index O "<shell-escape>mbsync -a<enter>" "run mbsync to sync all mail"
|
||||
macro index \Cf "<enter-command>unset wait_key<enter><shell-escape>read -p 'Enter a search term to find with notmuch: ' x; echo \$x >~/.cache/mutt_terms<enter><limit>~i \"\`notmuch search --output=messages \$(cat ~/.cache/mutt_terms) | head -n 600 | perl -le '@a=<>;s/\^id:// for@a;$,=\"|\";print@a' | perl -le '@a=<>; chomp@a; s/\\+/\\\\+/ for@a;print@a' \`\"<enter>" "show only messages matching a notmuch pattern"
|
||||
macro index A "<limit>all\n" "show all messages (undo limit)"
|
||||
|
||||
# Sidebar mappings
|
||||
set sidebar_visible = yes
|
||||
set sidebar_width = 20
|
||||
set sidebar_short_path = yes
|
||||
set sidebar_next_new_wrap = yes
|
||||
set mail_check_stats
|
||||
set sidebar_format = '%B%?F? [%F]?%* %?N?%N/? %?S?%S?'
|
||||
bind index,pager \Ck sidebar-prev
|
||||
bind index,pager \Cj sidebar-next
|
||||
bind index,pager \Co sidebar-open
|
||||
bind index,pager \Cp sidebar-prev-new
|
||||
bind index,pager \Cn sidebar-next-new
|
||||
bind index,pager B sidebar-toggle-visible
|
||||
|
||||
# Default index colors:
|
||||
#color index yellow default '.*'
|
||||
#color index_author red default '.*'
|
||||
#color index_number blue default
|
||||
#color index_subject cyan default '.*'
|
||||
#
|
||||
## New mail is boldened:
|
||||
#color index brightyellow black "~N"
|
||||
#color index_author brightred black "~N"
|
||||
#color index_subject brightcyan black "~N"
|
||||
#
|
||||
## Tagged mail is highlighted:
|
||||
#color index brightyellow blue "~T"
|
||||
#color index_author brightred blue "~T"
|
||||
#color index_subject brightcyan blue "~T"
|
||||
#
|
||||
## Other colors and aesthetic settings:
|
||||
#mono bold bold
|
||||
#mono underline underline
|
||||
#mono indicator invert
|
||||
#mono error bold
|
||||
#color normal default default
|
||||
color indicator black white
|
||||
#color sidebar_highlight red default
|
||||
#color sidebar_divider brightblack black
|
||||
#color sidebar_flagged red black
|
||||
#color sidebar_new green black
|
||||
#color normal brightyellow default
|
||||
#color error red default
|
||||
#color tilde black default
|
||||
#color message cyan default
|
||||
#color markers red white
|
||||
#color attachment white default
|
||||
#color search brightmagenta default
|
||||
#color status brightyellow black
|
||||
#color hdrdefault brightgreen default
|
||||
#color quoted green default
|
||||
#color quoted1 blue default
|
||||
#color quoted2 cyan default
|
||||
#color quoted3 yellow default
|
||||
#color quoted4 red default
|
||||
#color quoted5 brightred default
|
||||
#color signature brightgreen default
|
||||
#color bold black default
|
||||
#color underline black default
|
||||
#color normal default default
|
||||
#
|
||||
## Regex highlighting:
|
||||
#color header blue default ".*"
|
||||
#color header brightmagenta default "^(From)"
|
||||
#color header brightcyan default "^(Subject)"
|
||||
#color header brightwhite default "^(CC|BCC)"
|
||||
#color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses
|
||||
#color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # URL
|
||||
#color body green default "\`[^\`]*\`" # Green text between ` and `
|
||||
#color body brightblue default "^# \.*" # Headings as bold blue
|
||||
#color body brightcyan default "^## \.*" # Subheadings as bold cyan
|
||||
#color body brightgreen default "^### \.*" # Subsubheadings as bold green
|
||||
#color body yellow default "^(\t| )*(-|\\*) \.*" # List items as yellow
|
||||
#color body brightcyan default "[;:][-o][)/(|]" # emoticons
|
||||
#color body brightcyan default "[;:][)(|]" # emoticons
|
||||
#color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon?
|
||||
#color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon?
|
||||
#color body red default "(BAD signature)"
|
||||
#color body cyan default "(Good signature)"
|
||||
#color body brightblack default "^gpg: Good signature .*"
|
||||
#color body brightyellow default "^gpg: "
|
||||
#color body brightyellow red "^gpg: BAD signature from.*"
|
||||
mono body bold "^gpg: Good signature"
|
||||
mono body bold "^gpg: BAD signature from.*"
|
||||
color body red default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"
|
||||
@@ -0,0 +1,13 @@
|
||||
# vim: filetype=neomuttrc
|
||||
|
||||
source /usr/local/share/mutt-wizard/mutt-wizard.muttrc # mw-autogenerated
|
||||
source /home/user/.config/mutt/custom.muttrc
|
||||
source /home/user/.config/mutt/mailbox.muttrc
|
||||
|
||||
# khard integration
|
||||
set query_command = "khard email --parsable --search-in-source-files %s"
|
||||
bind editor <Tab> complete-query
|
||||
bind editor ^T complete
|
||||
macro index,pager A \
|
||||
"<pipe-message>khard add-email<return>" \
|
||||
"add the sender email address to khard"
|
||||
@@ -0,0 +1,624 @@
|
||||
##############################################################
|
||||
## This is the example bindings file. Copy it to ##
|
||||
## ~/.ncmpcpp/bindings or $XDG_CONFIG_HOME/ncmpcpp/bindings ##
|
||||
## and set up your preferences ##
|
||||
##############################################################
|
||||
##
|
||||
##### General rules #####
|
||||
##
|
||||
## 1) Because each action has runtime checks whether it's
|
||||
## ok to run it, a few actions can be bound to one key.
|
||||
## Actions will be bound in order given in configuration
|
||||
## file. When a key is pressed, first action in order
|
||||
## will test itself whether it's possible to run it. If
|
||||
## test succeeds, action is executed and other actions
|
||||
## bound to this key are ignored. If it doesn't, next
|
||||
## action in order tests itself etc.
|
||||
##
|
||||
## 2) It's possible to bind more that one action at once
|
||||
## to a key. It can be done using the following syntax:
|
||||
##
|
||||
## def_key "key"
|
||||
## action1
|
||||
## action2
|
||||
## ...
|
||||
##
|
||||
## This creates a chain of actions. When such chain is
|
||||
## executed, each action in chain is run until the end of
|
||||
## chain is reached or one of its actions fails to execute
|
||||
## due to its requirements not being met. If multiple actions
|
||||
## and/or chains are bound to the same key, they will be
|
||||
## consecutively run until one of them gets fully executed.
|
||||
##
|
||||
## 3) When ncmpcpp starts, bindings configuration file is
|
||||
## parsed and then ncmpcpp provides "missing pieces"
|
||||
## of default keybindings. If you want to disable some
|
||||
## bindings, there is a special action called 'dummy'
|
||||
## for that purpose. Eg. if you want to disable ability
|
||||
## to crop playlists, you need to put the following
|
||||
## into configuration file:
|
||||
##
|
||||
## def_key "C"
|
||||
## dummy
|
||||
##
|
||||
## After that ncmpcpp will not bind any default action
|
||||
## to this key.
|
||||
##
|
||||
## 4) To let you write simple macros, the following special
|
||||
## actions are provided:
|
||||
##
|
||||
## - push_character "character" - pushes given special
|
||||
## character into input queue, so it will be immediately
|
||||
## picked by ncmpcpp upon next call to readKey function.
|
||||
## Accepted values: mouse, up, down, page_up, page_down,
|
||||
## home, end, space, enter, insert, delete, left, right,
|
||||
## tab, ctrl-a, ctrl-b, ..., ctrl-z, ctrl-[, ctrl-\\,
|
||||
## ctrl-], ctrl-^, ctrl-_, f1, f2, ..., f12, backspace.
|
||||
## In addition, most of these names can be prefixed with
|
||||
## alt-/ctrl-/shift- to be recognized with the appropriate
|
||||
## modifier key(s).
|
||||
##
|
||||
## - push_characters "string" - pushes given string into
|
||||
## input queue.
|
||||
##
|
||||
## - require_runnable "action" - checks whether given action
|
||||
## is runnable and fails if it isn't. This is especially
|
||||
## useful when mixed with previous two functions. Consider
|
||||
## the following macro definition:
|
||||
##
|
||||
## def_key "key"
|
||||
## push_characters "custom_filter"
|
||||
## apply_filter
|
||||
##
|
||||
## If apply_filter can't be currently run, we end up with
|
||||
## sequence of characters in input queue which will be
|
||||
## treated just as we typed them. This may lead to unexpected
|
||||
## results (in this case 'c' will most likely clear current
|
||||
## playlist, 'u' will trigger database update, 's' will stop
|
||||
## playback etc.). To prevent such thing from happening, we
|
||||
## need to change above definition to this one:
|
||||
##
|
||||
## def_key "key"
|
||||
## require_runnable "apply_filter"
|
||||
## push_characters "custom_filter"
|
||||
## apply_filter
|
||||
##
|
||||
## Here, first we test whether apply_filter can be actually run
|
||||
## before we stuff characters into input queue, so if condition
|
||||
## is not met, whole chain is aborted and we're fine.
|
||||
##
|
||||
## - require_screen "screen" - checks whether given screen is
|
||||
## currently active. accepted values: browser, clock, help,
|
||||
## media_library, outputs, playlist, playlist_editor,
|
||||
## search_engine, tag_editor, visualizer, last_fm, lyrics,
|
||||
## selected_items_adder, server_info, song_info,
|
||||
## sort_playlist_dialog, tiny_tag_editor.
|
||||
##
|
||||
## - run_external_command "command" - runs given command using
|
||||
## system() function.
|
||||
##
|
||||
## 5) In addition to binding to a key, you can also bind actions
|
||||
## or chains of actions to a command. If it comes to commands,
|
||||
## syntax is very similar to defining keys. Here goes example
|
||||
## definition of a command:
|
||||
##
|
||||
## def_command "quit" [deferred]
|
||||
## stop
|
||||
## quit
|
||||
##
|
||||
## If you execute the above command (which can be done by
|
||||
## invoking action execute_command, typing 'quit' and pressing
|
||||
## enter), ncmpcpp will stop the player and then quit. Note the
|
||||
## presence of word 'deferred' enclosed in square brackets. It
|
||||
## tells ncmpcpp to wait for confirmation (ie. pressing enter)
|
||||
## after you typed quit. Instead of 'deferred', 'immediate'
|
||||
## could be used. Then ncmpcpp will not wait for confirmation
|
||||
## (enter) and will execute the command the moment it sees it.
|
||||
##
|
||||
## Note: while command chains are executed, internal environment
|
||||
## update (which includes current window refresh and mpd status
|
||||
## update) is not performed for performance reasons. However, it
|
||||
## may be desirable to do so in some situration. Therefore it's
|
||||
## possible to invoke by hand by performing 'update enviroment'
|
||||
## action.
|
||||
##
|
||||
## Note: There is a difference between:
|
||||
##
|
||||
## def_key "key"
|
||||
## action1
|
||||
##
|
||||
## def_key "key"
|
||||
## action2
|
||||
##
|
||||
## and
|
||||
##
|
||||
## def_key "key"
|
||||
## action1
|
||||
## action2
|
||||
##
|
||||
## First one binds two single actions to the same key whilst
|
||||
## second one defines a chain of actions. The behavior of
|
||||
## these two is different and is described in (1) and (2).
|
||||
##
|
||||
## Note: Function def_key accepts non-ascii characters.
|
||||
##
|
||||
##### List of unbound actions #####
|
||||
##
|
||||
## The following actions are not bound to any key/command:
|
||||
##
|
||||
## - set_volume
|
||||
##
|
||||
#
|
||||
#def_key "mouse"
|
||||
# mouse_event
|
||||
#
|
||||
#def_key "up"
|
||||
# scroll_up
|
||||
#
|
||||
#def_key "shift-up"
|
||||
# select_item
|
||||
# scroll_up
|
||||
#
|
||||
#def_key "down"
|
||||
# scroll_down
|
||||
#
|
||||
#def_key "shift-down"
|
||||
# select_item
|
||||
# scroll_down
|
||||
#
|
||||
#def_key "["
|
||||
# scroll_up_album
|
||||
#
|
||||
#def_key "]"
|
||||
# scroll_down_album
|
||||
#
|
||||
#def_key "{"
|
||||
# scroll_up_artist
|
||||
#
|
||||
#def_key "}"
|
||||
# scroll_down_artist
|
||||
#
|
||||
#def_key "page_up"
|
||||
# page_up
|
||||
#
|
||||
#def_key "page_down"
|
||||
# page_down
|
||||
#
|
||||
#def_key "home"
|
||||
# move_home
|
||||
#
|
||||
#def_key "end"
|
||||
# move_end
|
||||
#
|
||||
#def_key "insert"
|
||||
# select_item
|
||||
#
|
||||
#def_key "enter"
|
||||
# enter_directory
|
||||
#
|
||||
#def_key "enter"
|
||||
# toggle_output
|
||||
#
|
||||
#def_key "enter"
|
||||
# run_action
|
||||
#
|
||||
#def_key "enter"
|
||||
# play_item
|
||||
#
|
||||
#def_key "space"
|
||||
# add_item_to_playlist
|
||||
#
|
||||
#def_key "space"
|
||||
# toggle_lyrics_update_on_song_change
|
||||
#
|
||||
#def_key "space"
|
||||
# toggle_visualization_type
|
||||
#
|
||||
#def_key "delete"
|
||||
# delete_playlist_items
|
||||
#
|
||||
#def_key "delete"
|
||||
# delete_browser_items
|
||||
#
|
||||
#def_key "delete"
|
||||
# delete_stored_playlist
|
||||
#
|
||||
#def_key "right"
|
||||
# next_column
|
||||
#
|
||||
#def_key "right"
|
||||
# slave_screen
|
||||
#
|
||||
#def_key "right"
|
||||
# volume_up
|
||||
#
|
||||
#def_key "+"
|
||||
# volume_up
|
||||
#
|
||||
#def_key "left"
|
||||
# previous_column
|
||||
#
|
||||
#def_key "left"
|
||||
# master_screen
|
||||
#
|
||||
#def_key "left"
|
||||
# volume_down
|
||||
#
|
||||
#def_key "-"
|
||||
# volume_down
|
||||
#
|
||||
#def_key ":"
|
||||
# execute_command
|
||||
#
|
||||
#def_key "tab"
|
||||
# next_screen
|
||||
#
|
||||
#def_key "shift-tab"
|
||||
# previous_screen
|
||||
#
|
||||
#def_key "f1"
|
||||
# show_help
|
||||
#
|
||||
#def_key "1"
|
||||
# show_playlist
|
||||
#
|
||||
#def_key "2"
|
||||
# show_browser
|
||||
#
|
||||
#def_key "2"
|
||||
# change_browse_mode
|
||||
#
|
||||
#def_key "3"
|
||||
# show_search_engine
|
||||
#
|
||||
#def_key "3"
|
||||
# reset_search_engine
|
||||
#
|
||||
#def_key "4"
|
||||
# show_media_library
|
||||
#
|
||||
#def_key "4"
|
||||
# toggle_media_library_columns_mode
|
||||
#
|
||||
#def_key "5"
|
||||
# show_playlist_editor
|
||||
#
|
||||
#def_key "6"
|
||||
# show_tag_editor
|
||||
#
|
||||
#def_key "7"
|
||||
# show_outputs
|
||||
#
|
||||
#def_key "8"
|
||||
# show_visualizer
|
||||
#
|
||||
#def_key "="
|
||||
# show_clock
|
||||
#
|
||||
#def_key "@"
|
||||
# show_server_info
|
||||
#
|
||||
#def_key "s"
|
||||
# stop
|
||||
#
|
||||
#def_key "p"
|
||||
# pause
|
||||
#
|
||||
#def_key ">"
|
||||
# next
|
||||
#
|
||||
#def_key "<"
|
||||
# previous
|
||||
#
|
||||
#def_key "ctrl-h"
|
||||
# jump_to_parent_directory
|
||||
#
|
||||
#def_key "ctrl-h"
|
||||
# replay_song
|
||||
#
|
||||
#def_key "backspace"
|
||||
# jump_to_parent_directory
|
||||
#
|
||||
#def_key "backspace"
|
||||
# replay_song
|
||||
#
|
||||
#def_key "f"
|
||||
# seek_forward
|
||||
#
|
||||
#def_key "b"
|
||||
# seek_backward
|
||||
#
|
||||
#def_key "r"
|
||||
# toggle_repeat
|
||||
#
|
||||
#def_key "z"
|
||||
# toggle_random
|
||||
#
|
||||
#def_key "y"
|
||||
# save_tag_changes
|
||||
#
|
||||
#def_key "y"
|
||||
# start_searching
|
||||
#
|
||||
#def_key "y"
|
||||
# toggle_single
|
||||
#
|
||||
#def_key "R"
|
||||
# toggle_consume
|
||||
#
|
||||
#def_key "Y"
|
||||
# toggle_replay_gain_mode
|
||||
#
|
||||
#def_key "T"
|
||||
# toggle_add_mode
|
||||
#
|
||||
#def_key "|"
|
||||
# toggle_mouse
|
||||
#
|
||||
#def_key "#"
|
||||
# toggle_bitrate_visibility
|
||||
#
|
||||
#def_key "Z"
|
||||
# shuffle
|
||||
#
|
||||
#def_key "x"
|
||||
# toggle_crossfade
|
||||
#
|
||||
#def_key "X"
|
||||
# set_crossfade
|
||||
#
|
||||
#def_key "u"
|
||||
# update_database
|
||||
#
|
||||
#def_key "ctrl-s"
|
||||
# sort_playlist
|
||||
#
|
||||
#def_key "ctrl-s"
|
||||
# toggle_browser_sort_mode
|
||||
#
|
||||
#def_key "ctrl-s"
|
||||
# toggle_media_library_sort_mode
|
||||
#
|
||||
#def_key "ctrl-r"
|
||||
# reverse_playlist
|
||||
#
|
||||
#def_key "ctrl-f"
|
||||
# apply_filter
|
||||
#
|
||||
#def_key "ctrl-_"
|
||||
# select_found_items
|
||||
#
|
||||
#def_key "/"
|
||||
# find
|
||||
#
|
||||
#def_key "/"
|
||||
# find_item_forward
|
||||
#
|
||||
#def_key "?"
|
||||
# find
|
||||
#
|
||||
#def_key "?"
|
||||
# find_item_backward
|
||||
#
|
||||
#def_key "."
|
||||
# next_found_item
|
||||
#
|
||||
#def_key ","
|
||||
# previous_found_item
|
||||
#
|
||||
#def_key "w"
|
||||
# toggle_find_mode
|
||||
#
|
||||
#def_key "e"
|
||||
# edit_song
|
||||
#
|
||||
#def_key "e"
|
||||
# edit_library_tag
|
||||
#
|
||||
#def_key "e"
|
||||
# edit_library_album
|
||||
#
|
||||
#def_key "e"
|
||||
# edit_directory_name
|
||||
#
|
||||
#def_key "e"
|
||||
# edit_playlist_name
|
||||
#
|
||||
#def_key "e"
|
||||
# edit_lyrics
|
||||
#
|
||||
#def_key "i"
|
||||
# show_song_info
|
||||
#
|
||||
#def_key "I"
|
||||
# show_artist_info
|
||||
#
|
||||
#def_key "g"
|
||||
# jump_to_position_in_song
|
||||
#
|
||||
#def_key "l"
|
||||
# show_lyrics
|
||||
#
|
||||
#def_key "ctrl-v"
|
||||
# select_range
|
||||
#
|
||||
#def_key "v"
|
||||
# reverse_selection
|
||||
#
|
||||
#def_key "V"
|
||||
# remove_selection
|
||||
#
|
||||
#def_key "B"
|
||||
# select_album
|
||||
#
|
||||
#def_key "a"
|
||||
# add_selected_items
|
||||
#
|
||||
#def_key "c"
|
||||
# clear_playlist
|
||||
#
|
||||
#def_key "c"
|
||||
# clear_main_playlist
|
||||
#
|
||||
#def_key "C"
|
||||
# crop_playlist
|
||||
#
|
||||
#def_key "C"
|
||||
# crop_main_playlist
|
||||
#
|
||||
#def_key "m"
|
||||
# move_sort_order_up
|
||||
#
|
||||
#def_key "m"
|
||||
# move_selected_items_up
|
||||
#
|
||||
#def_key "n"
|
||||
# move_sort_order_down
|
||||
#
|
||||
#def_key "n"
|
||||
# move_selected_items_down
|
||||
#
|
||||
#def_key "M"
|
||||
# move_selected_items_to
|
||||
#
|
||||
#def_key "A"
|
||||
# add
|
||||
#
|
||||
#def_key "S"
|
||||
# save_playlist
|
||||
#
|
||||
#def_key "o"
|
||||
# jump_to_playing_song
|
||||
#
|
||||
#def_key "G"
|
||||
# jump_to_browser
|
||||
#
|
||||
#def_key "G"
|
||||
# jump_to_playlist_editor
|
||||
#
|
||||
#def_key "~"
|
||||
# jump_to_media_library
|
||||
#
|
||||
#def_key "E"
|
||||
# jump_to_tag_editor
|
||||
#
|
||||
#def_key "U"
|
||||
# toggle_playing_song_centering
|
||||
#
|
||||
#def_key "P"
|
||||
# toggle_display_mode
|
||||
#
|
||||
#def_key "\\"
|
||||
# toggle_interface
|
||||
#
|
||||
#def_key "!"
|
||||
# toggle_separators_between_albums
|
||||
#
|
||||
#def_key "L"
|
||||
# toggle_lyrics_fetcher
|
||||
#
|
||||
#def_key "F"
|
||||
# fetch_lyrics_in_background
|
||||
#
|
||||
#def_key "alt-l"
|
||||
# toggle_fetching_lyrics_in_background
|
||||
#
|
||||
#def_key "ctrl-l"
|
||||
# toggle_screen_lock
|
||||
#
|
||||
#def_key "`"
|
||||
# toggle_library_tag_type
|
||||
#
|
||||
#def_key "`"
|
||||
# refetch_lyrics
|
||||
#
|
||||
#def_key "`"
|
||||
# add_random_items
|
||||
#
|
||||
#def_key "ctrl-p"
|
||||
# set_selected_items_priority
|
||||
#
|
||||
#def_key "q"
|
||||
# quit
|
||||
#
|
||||
#
|
||||
#def_key "f"
|
||||
# find
|
||||
#def_key "f"
|
||||
# find_item_forward
|
||||
|
||||
def_key "+"
|
||||
show_clock
|
||||
def_key "="
|
||||
volume_up
|
||||
|
||||
def_key "j"
|
||||
scroll_down
|
||||
def_key "k"
|
||||
scroll_up
|
||||
|
||||
def_key "ctrl-u"
|
||||
page_up
|
||||
#push_characters "kkkkkkkkkkkkkkk"
|
||||
def_key "ctrl-d"
|
||||
page_down
|
||||
#push_characters "jjjjjjjjjjjjjjj"
|
||||
def_key "u"
|
||||
page_up
|
||||
#push_characters "kkkkkkkkkkkkkkk"
|
||||
def_key "d"
|
||||
page_down
|
||||
#push_characters "jjjjjjjjjjjjjjj"
|
||||
def_key "h"
|
||||
previous_column
|
||||
def_key "l"
|
||||
next_column
|
||||
|
||||
def_key "."
|
||||
show_lyrics
|
||||
|
||||
def_key "n"
|
||||
next_found_item
|
||||
def_key "N"
|
||||
previous_found_item
|
||||
|
||||
# not used but bound
|
||||
def_key "J"
|
||||
move_sort_order_down
|
||||
def_key "K"
|
||||
move_sort_order_up
|
||||
def_key "h"
|
||||
jump_to_parent_directory
|
||||
def_key "l"
|
||||
enter_directory
|
||||
def_key "l"
|
||||
run_action
|
||||
def_key "l"
|
||||
play_item
|
||||
def_key "m"
|
||||
show_media_library
|
||||
def_key "m"
|
||||
toggle_media_library_columns_mode
|
||||
def_key "t"
|
||||
show_tag_editor
|
||||
def_key "v"
|
||||
show_visualizer
|
||||
def_key "G"
|
||||
move_end
|
||||
def_key "g"
|
||||
move_home
|
||||
#jump_to_position_in_song
|
||||
def_key "U"
|
||||
update_database
|
||||
def_key "s"
|
||||
reset_search_engine
|
||||
def_key "s"
|
||||
show_search_engine
|
||||
def_key "f"
|
||||
show_browser
|
||||
def_key "f"
|
||||
change_browse_mode
|
||||
def_key "x"
|
||||
delete_playlist_items
|
||||
def_key "P"
|
||||
show_playlist
|
||||
@@ -0,0 +1,11 @@
|
||||
progressbar_look = "=>"
|
||||
|
||||
volume_color = "cyan"
|
||||
progressbar_color = "white"
|
||||
progressbar_elapsed_color = "magenta"
|
||||
main_window_color = "blue"
|
||||
|
||||
search_engine_display_mode = "columns"
|
||||
follow_now_playing_lyrics = "yes"
|
||||
allow_for_physical_item_deletion = "yes"
|
||||
display_bitrate = "yes"
|
||||
@@ -0,0 +1,40 @@
|
||||
#show-read-feeds no
|
||||
auto-reload yes
|
||||
|
||||
external-url-viewer "urlscan -dc -r 'linkhandler {}'"
|
||||
|
||||
bind-key j down
|
||||
bind-key k up
|
||||
bind-key j next articlelist
|
||||
bind-key k prev articlelist
|
||||
bind-key J next-feed articlelist
|
||||
bind-key K prev-feed articlelist
|
||||
bind-key G end
|
||||
bind-key g home
|
||||
bind-key d pagedown
|
||||
bind-key u pageup
|
||||
bind-key l open
|
||||
bind-key h quit
|
||||
bind-key a toggle-article-read
|
||||
bind-key n next-unread
|
||||
bind-key N prev-unread
|
||||
bind-key D pb-download
|
||||
bind-key U show-urls
|
||||
bind-key x pb-delete
|
||||
bind-key ^t next-unread
|
||||
|
||||
color listnormal cyan default
|
||||
color listfocus black yellow standout bold
|
||||
color listnormal_unread blue default
|
||||
color listfocus_unread yellow default bold
|
||||
color info red black bold
|
||||
color article cyan default
|
||||
|
||||
browser linkhandler
|
||||
macro , open-in-browser
|
||||
macro t set browser "tsp youtube-dl --add-metadata -ic"; open-in-browser ; set browser linkhandler
|
||||
macro a set browser "tsp youtube-dl --add-metadata -xic -f bestaudio/best"; open-in-browser ; set browser linkhandler
|
||||
macro v set browser "setsid nohup mpv"; open-in-browser ; set browser linkhandler
|
||||
macro w set browser "w3m"; open-in-browser ; set browser linkhandler
|
||||
macro p set browser "dmenuhandler"; open-in-browser ; set browser linkhandler
|
||||
macro c set browser "xsel -b <<<" ; open-in-browser ; set browser linkhandler
|
||||
@@ -1,8 +1,7 @@
|
||||
vim.api.nvim_create_autocmd({ "VimLeave" }, {
|
||||
callback = function()
|
||||
os.execute("cclear")
|
||||
end,
|
||||
})
|
||||
vim.api.nvim_create_autocmd({ 'VimLeave' },
|
||||
{
|
||||
callback = function() os.execute('cclear') end
|
||||
})
|
||||
|
||||
vim.o.shiftwidth = 2
|
||||
vim.o.softtabstop = 2
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
vim.api.nvim_create_autocmd({ "VimEnter" }, {
|
||||
callback = function()
|
||||
require("csvview").enable()
|
||||
end,
|
||||
})
|
||||
vim.api.nvim_create_autocmd({ 'VimEnter' },
|
||||
{
|
||||
callback = function()
|
||||
require("csvview").enable()
|
||||
end
|
||||
})
|
||||
|
||||
vim.o.textwidth = 0
|
||||
|
||||
@@ -1,29 +1,41 @@
|
||||
vim.api.nvim_create_autocmd({ "VimEnter" }, {
|
||||
callback = function()
|
||||
require("tidy").opts.enabled_on_save = false
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd({ "BufEnter" }, {
|
||||
callback = function()
|
||||
vim.o.foldenable = false
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd({ "BufLeave" }, {
|
||||
callback = function()
|
||||
if vim.o.ma then
|
||||
require("tidy").run()
|
||||
vim.api.nvim_create_autocmd({ 'VimEnter' },
|
||||
{
|
||||
callback = function()
|
||||
require("tidy").opts.enabled_on_save = false
|
||||
end
|
||||
end,
|
||||
})
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd({ "VimLeave" }, {
|
||||
callback = function()
|
||||
os.execute("mdclear " .. vim.fn.expand("%"))
|
||||
end,
|
||||
})
|
||||
vim.api.nvim_create_autocmd({ 'BufEnter' },
|
||||
{
|
||||
callback = function()
|
||||
vim.o.foldenable = false
|
||||
end
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd({ 'BufLeave' },
|
||||
{
|
||||
callback = function()
|
||||
if vim.o.ma then
|
||||
require("tidy").run()
|
||||
end
|
||||
end
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
vim.api.nvim_create_autocmd({ 'VimLeave' },
|
||||
{
|
||||
callback = function()
|
||||
os.execute('mdclear ' .. vim.fn.expand('%'))
|
||||
end
|
||||
})
|
||||
|
||||
vim.o.shiftwidth = 2
|
||||
vim.o.softtabstop = 2
|
||||
vim.o.textwidth = 100
|
||||
|
||||
-- frabjous/knap
|
||||
vim.keymap.set('n', '<leader>p', require("knap").toggle_autopreviewing, { noremap = true })
|
||||
|
||||
-- benlubas/molten-nvim
|
||||
require("quarto").activate()
|
||||
|
||||
@@ -1,23 +1,32 @@
|
||||
vim.api.nvim_create_autocmd({ "VimEnter" }, {
|
||||
callback = function()
|
||||
require("tidy").opts.enabled_on_save = false
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd({ "BufLeave" }, {
|
||||
callback = function()
|
||||
if vim.o.ma then
|
||||
require("tidy").run()
|
||||
vim.api.nvim_create_autocmd({ 'VimEnter' },
|
||||
{
|
||||
callback = function()
|
||||
require("tidy").opts.enabled_on_save = false
|
||||
require("knap").toggle_autopreviewing()
|
||||
end
|
||||
end,
|
||||
})
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd({ "VimLeave" }, {
|
||||
callback = function()
|
||||
os.execute("texclear " .. vim.fn.expand("%"))
|
||||
end,
|
||||
})
|
||||
vim.api.nvim_create_autocmd({ 'BufLeave' },
|
||||
{
|
||||
callback = function()
|
||||
if vim.o.ma then
|
||||
require("tidy").run()
|
||||
end
|
||||
end
|
||||
}
|
||||
)
|
||||
|
||||
vim.api.nvim_create_autocmd({ 'VimLeave' },
|
||||
{
|
||||
callback = function()
|
||||
os.execute('texclear ' .. vim.fn.expand('%'))
|
||||
end
|
||||
})
|
||||
|
||||
vim.o.shiftwidth = 2
|
||||
vim.o.softtabstop = 2
|
||||
vim.o.textwidth = 80
|
||||
|
||||
-- frabjous/knap
|
||||
vim.keymap.set('n', '<leader>p', require("knap").toggle_autopreviewing, { noremap = true })
|
||||
vim.keymap.set({ 'n', 'v', 'i' },'<F7>', function() require("knap").forward_jump() end)
|
||||
|
||||
@@ -110,7 +110,6 @@ vim.filetype.add({
|
||||
sage = "python",
|
||||
sh = "bash",
|
||||
tex = "tex",
|
||||
vpr = "viper",
|
||||
},
|
||||
})
|
||||
|
||||
@@ -120,6 +119,9 @@ vim.g.mapleader = ","
|
||||
-- load general mapped keys
|
||||
require("style")
|
||||
|
||||
-- load dictionaries and helper functions
|
||||
require("dictionaries")
|
||||
|
||||
-- load plugins (autoload all files in plugin folder)
|
||||
require("loadplugins")
|
||||
|
||||
|
||||
+55
-53
@@ -1,74 +1,76 @@
|
||||
{
|
||||
"action-hints.nvim": { "branch": "main", "commit": "ac72c23c2e901084e0c08a743942d8d7b8c560de" },
|
||||
"action-hints.nvim": { "branch": "main", "commit": "ab10fef255dd4bc933c92d8f9969828f2f856e71" },
|
||||
"barbecue": { "branch": "main", "commit": "cd7e7da622d68136e13721865b4d919efd6325ed" },
|
||||
"blink.download": { "branch": "main", "commit": "86361b98f3c8317904a08e3bd12cf3cdcbe3e925" },
|
||||
"blink.pairs": { "branch": "main", "commit": "5a34bf6ea72340a70083548e186d745ac4882899" },
|
||||
"cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
|
||||
"cmp-dictionary": { "branch": "main", "commit": "fecc3ef2435c2be35818f8fcac4a6c5655f3a8f0" },
|
||||
"cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" },
|
||||
"cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" },
|
||||
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
|
||||
"cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" },
|
||||
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
||||
"cmp-under-comparator": { "branch": "master", "commit": "6857f10272c3cfe930cece2afa2406e1385bfef8" },
|
||||
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
|
||||
"comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
|
||||
"conform.nvim": { "branch": "master", "commit": "086a40dc7ed8242c03be9f47fbcee68699cc2395" },
|
||||
"cpsm": { "branch": "master", "commit": "c32a9b7dc9d5b516505bc8ab58ceb15f64735830" },
|
||||
"csvview.nvim": { "branch": "main", "commit": "7022e18a0fbae9aecf99a3ba02b2a541edc2b8a1" },
|
||||
"conform.nvim": { "branch": "master", "commit": "a6f5bdb78caa305496357d17e962bbc4c0b392e2" },
|
||||
"cpsm": { "branch": "master", "commit": "1a5fc1b6169bb80c29b0b986130c4f3f1a9ed82e" },
|
||||
"csvview.nvim": { "branch": "main", "commit": "ed446a55b4ff9297d9b94a955db3a2eca6cdb2b2" },
|
||||
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
|
||||
"fterm.nvim": { "branch": "master", "commit": "d1320892cc2ebab472935242d9d992a2c9570180" },
|
||||
"fzy-lua-native": { "branch": "master", "commit": "9d720745d5c2fb563c0d86c17d77612a3519c506" },
|
||||
"git-blame.nvim": { "branch": "main", "commit": "5c536e2d4134d064aa3f41575280bc8a2a0e03d7" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "7c4faa3540d0781a28588cafbd4dd187a28ac6e3" },
|
||||
"goto-preview": { "branch": "main", "commit": "d2d6923c9b9e0e43f0b9b566f261a8b1ae016540" },
|
||||
"indent-blankline.nvim": { "branch": "master", "commit": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03" },
|
||||
"lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" },
|
||||
"leap.nvim": { "branch": "main", "commit": "774c452da3521d4434f912b6ca6dd97318aca4b0" },
|
||||
"logger.nvim": { "branch": "main", "commit": "63dd10c9b9a159fd6cfe08435d9606384ff103c5" },
|
||||
"lsp_signature.nvim": { "branch": "master", "commit": "af7e4074d85d785cf6614352ba9ad3b28a1f8a56" },
|
||||
"lspkind-nvim": { "branch": "master", "commit": "c7274c48137396526b59d86232eabcdc7fed8a32" },
|
||||
"lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" },
|
||||
"luasnip": { "branch": "master", "commit": "5a1e39223db9a0498024a77b8441169d260c8c25" },
|
||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "a676ab7282da8d651e175118bcf54483ca11e46d" },
|
||||
"mason-null-ls.nvim": { "branch": "main", "commit": "8e7806acaa87fae64f0bfde25bb4b87c18bd19b4" },
|
||||
"mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" },
|
||||
"mini.icons": { "branch": "main", "commit": "5b9076dae1bfbe47ba4a14bc8b967cde0ab5d77e" },
|
||||
"modes.nvim": { "branch": "main", "commit": "2badf8771dbb2d1e1066fd6a5dddaad2fc836e72" },
|
||||
"none-ls.nvim": { "branch": "main", "commit": "c9317c2a8629d4e39e7cf47be74cb67f3ab37cda" },
|
||||
"nvim-cmp": { "branch": "main", "commit": "da88697d7f45d16852c6b2769dc52387d1ddc45f" },
|
||||
"git-blame.nvim": { "branch": "master", "commit": "2883a7460f611c2705b23f12d58d398d5ce6ec00" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "4c40357994f386e72be92a46f41fc1664c84c87d" },
|
||||
"goto-preview": { "branch": "main", "commit": "4751e70a6ebce4fb78327b097cb8fdff55f38f3a" },
|
||||
"hererocks": { "branch": "master", "commit": "c9c5444dea1e07e005484014a8231aa667be30b6" },
|
||||
"image.nvim": { "branch": "master", "commit": "6ffafab2e98b5bda46bf227055aa84b90add8cdc" },
|
||||
"indent-blankline.nvim": { "branch": "master", "commit": "e10626f7fcd51ccd56d7ffc00883ba7e0aa28f78" },
|
||||
"jupytext.nvim": { "branch": "main", "commit": "c8baf3ad344c59b3abd461ecc17fc16ec44d0f7b" },
|
||||
"knap": { "branch": "main", "commit": "7db44d0bb760120142cc1e8f43e44976de59c2f6" },
|
||||
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
|
||||
"leap.nvim": { "branch": "main", "commit": "346a16ef942635a8ca5ff92e603d07e7e8be6cbe" },
|
||||
"lsp_signature.nvim": { "branch": "master", "commit": "02a2784275e05fba89395e1d5e147d7a2b4877d2" },
|
||||
"lspkind-nvim": { "branch": "master", "commit": "d79a1c3299ad0ef94e255d045bed9fa26025dab6" },
|
||||
"lualine.nvim": { "branch": "master", "commit": "f4f791f67e70d378a754d02da068231d2352e5bc" },
|
||||
"luasnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" },
|
||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" },
|
||||
"mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" },
|
||||
"mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
|
||||
"modes.nvim": { "branch": "main", "commit": "1e34663c32e8f5d915921a938e0dc4e3e788ceb8" },
|
||||
"molten-nvim": { "branch": "main", "commit": "a286aa914d9a154bc359131aab788b5a077a5a99" },
|
||||
"none-ls.nvim": { "branch": "main", "commit": "a66b5b9ad8d6a3f3dd8c0677a80eb27412fa5056" },
|
||||
"nvim-autopairs": { "branch": "master", "commit": "68f0e5c3dab23261a945272032ee6700af86227a" },
|
||||
"nvim-cmp": { "branch": "main", "commit": "c27370703e798666486e3064b64d59eaf4bdc6d5" },
|
||||
"nvim-colorizer.lua": { "branch": "master", "commit": "6ed09146ee637006367b5e225be6208a1ea02579" },
|
||||
"nvim-docs-view": { "branch": "master", "commit": "5676cc094d426edd39134b1eefca2cab441cca8a" },
|
||||
"nvim-hlslens": { "branch": "main", "commit": "be2d7b2be01860b5445a007ff2bc72b29896db6b" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "dd261ad5266ab5bbec249d21efeceda98ff3e1a6" },
|
||||
"nvim-navic": { "branch": "master", "commit": "f5eba192f39b453675d115351808bd51276d9de5" },
|
||||
"nvim-scrollbar": { "branch": "main", "commit": "f8e87b96cd6362ef8579be456afee3b38fd7e2a8" },
|
||||
"nvim-surround": { "branch": "main", "commit": "61319d4bd1c5e336e197defa15bd104c51f0fb29" },
|
||||
"nvim-tree.lua": { "branch": "master", "commit": "b3772adec8db61ba9098c5624a0823a77be3a23d" },
|
||||
"nvim-treesitter": { "branch": "main", "commit": "2f5d4c3f3c675962242096bcc8e586d76dd72eb2" },
|
||||
"nvim-ts-autotag": { "branch": "main", "commit": "8e1c0a389f20bf7f5b0dd0e00306c1247bda2595" },
|
||||
"nvim-ufo": { "branch": "main", "commit": "ab3eb124062422d276fae49e0dd63b3ad1062cfc" },
|
||||
"nvim-web-devicons": { "branch": "master", "commit": "d7462543c9e366c0d196c7f67a945eaaf5d99414" },
|
||||
"nvim-docs-view": { "branch": "master", "commit": "1b97f8f954d74c46061bf289b6cea9232484c12c" },
|
||||
"nvim-hlslens": { "branch": "main", "commit": "e22f8448b571b56d6140427e27e02406bcf4e059" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "a3f8422b752e03334dbaf4a46940d8aee0acdebf" },
|
||||
"nvim-navic": { "branch": "master", "commit": "8649f694d3e76ee10c19255dece6411c29206a54" },
|
||||
"nvim-scrollbar": { "branch": "main", "commit": "6994eb9f73d5fdc36ee2c8717940e8c853e51a49" },
|
||||
"nvim-surround": { "branch": "main", "commit": "ae298105122c87bbe0a36b1ad20b06d417c0433e" },
|
||||
"nvim-tree.lua": { "branch": "master", "commit": "c09ff35de503a41fa62465c6b4ae72d96e7a7ce4" },
|
||||
"nvim-treesitter": { "branch": "master", "commit": "99487eb34a397befce8182ff63347a21c5f4b881" },
|
||||
"nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" },
|
||||
"nvim-ts-rainbow": { "branch": "master", "commit": "ef95c15a935f97c65a80e48e12fe72d49aacf9b9" },
|
||||
"nvim-ufo": { "branch": "main", "commit": "a52c92c3bbaa10f0c9b547a50adaa8c7d8b29f94" },
|
||||
"nvim-web-devicons": { "branch": "master", "commit": "1020869742ecb191f260818234517f4a1515cfe8" },
|
||||
"nvim-yarp": { "branch": "master", "commit": "bb5f5e038bfe119d3b777845a76b0b919b35ebc8" },
|
||||
"oil.nvim": { "branch": "master", "commit": "0fcc83805ad11cf714a949c98c605ed717e0b83e" },
|
||||
"outline.nvim": { "branch": "main", "commit": "ead1820d49c8e79ce89cab1c2c318981b695c9d2" },
|
||||
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
|
||||
"otter.nvim": { "branch": "main", "commit": "13bc3f39c7febefc097b9bdc35a126d12de09058" },
|
||||
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
|
||||
"popup-menu.nvim": { "branch": "master", "commit": "b618bd0c824a20417d845fa0022327228e6988a2" },
|
||||
"projections.nvim": { "branch": "pre_release", "commit": "889914169fa1f5c00fb8659653b5a8330fb223e6" },
|
||||
"promise-async": { "branch": "main", "commit": "119e8961014c9bfaf1487bf3c2a393d254f337e2" },
|
||||
"quarto-nvim": { "branch": "main", "commit": "93b1f5a1abc1b1da653f353947f62b294574759c" },
|
||||
"renamer.nvim": { "branch": "master", "commit": "1614d466df53899f11dd5395eaac3c09a275c384" },
|
||||
"rustaceanvim": { "branch": "master", "commit": "88575b98bb9937fb9983ddec5e532b67e75ce677" },
|
||||
"spelunker.vim": { "branch": "master", "commit": "a0bc530f62798bbe053905555a4aa9ed713485eb" },
|
||||
"symbols-outline.nvim": { "branch": "master", "commit": "564ee65dfc9024bdde73a6621820866987cbb256" },
|
||||
"tabular": { "branch": "master", "commit": "12437cd1b53488e24936ec4b091c9324cafee311" },
|
||||
"tccs.nvim": { "branch": "master", "commit": "06df4330266bb4b85458745b5090b29386722512" },
|
||||
"telescope-words.nvim": { "branch": "main", "commit": "295d51fe1e525fee18c0c164ad0ae5fb23273aa0" },
|
||||
"tccs.nvim": { "branch": "master", "commit": "e50c1504286b5ee2700961a600f26c9b338bd042" },
|
||||
"telescope.nvim": { "branch": "master", "commit": "776b509f80dd49d8205b9b0d94485568236d1192" },
|
||||
"tidy.nvim": { "branch": "main", "commit": "8b6921150b16f38f48a2459a844a0c2b4c916914" },
|
||||
"todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" },
|
||||
"trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" },
|
||||
"undotree": { "branch": "master", "commit": "6fa6b57cda8459e1e4b2ca34df702f55242f4e4d" },
|
||||
"tidy.nvim": { "branch": "main", "commit": "c3b95bb695887d86ce8712f56e1972f94f29e500" },
|
||||
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
|
||||
"trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" },
|
||||
"undotree": { "branch": "master", "commit": "2556c6800b210b2096b55b66e74b4cc1d9ebbe4f" },
|
||||
"vim-abolish": { "branch": "master", "commit": "dcbfe065297d31823561ba787f51056c147aa682" },
|
||||
"vim-hug-neovim-rpc": { "branch": "master", "commit": "93ae38792bc197c3bdffa2716ae493c67a5e7957" },
|
||||
"vim-illuminate": { "branch": "master", "commit": "0d1e93684da00ab7c057410fecfc24f434698898" },
|
||||
"vim-markdown": { "branch": "master", "commit": "1bc9d0cd8e1cc3e901b0a49c2b50a843f1c89397" },
|
||||
"viper.nvim": { "branch": "master", "commit": "738bf63d98aca63d7def93181eb16d648a6c0edb" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" },
|
||||
"vim-illuminate": { "branch": "master", "commit": "19cb21f513fc2b02f0c66be70107741e837516a1" },
|
||||
"vim-markdown": { "branch": "master", "commit": "8f6cb3a6ca4e3b6bcda0730145a0b700f3481b51" },
|
||||
"vim-renamer": { "branch": "master", "commit": "9c6346eb4556cf2d8ca55de6969247ab14fe2383" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" },
|
||||
"wilder.nvim": { "branch": "master", "commit": "679f348dc90d80ff9ba0e7c470c40a4d038dcecf" },
|
||||
"winshift.nvim": { "branch": "main", "commit": "37468ed6f385dfb50402368669766504c0e15583" }
|
||||
}
|
||||
|
||||
+109
-25
@@ -1,32 +1,116 @@
|
||||
-- highlighting yanked regions
|
||||
vim.api.nvim_create_autocmd("TextYankPost", {
|
||||
callback = function()
|
||||
vim.highlight.on_yank({ higroup = "YankHighlight" })
|
||||
vim.highlight.on_yank({higroup="YankHighlight"})
|
||||
end,
|
||||
})
|
||||
|
||||
-- -- gnikdroy/projections.nvim
|
||||
-- local Session = require("projections.session")
|
||||
-- vim.api.nvim_create_autocmd({ "VimLeavePre" }, {
|
||||
-- callback = function()
|
||||
-- Session.store(vim.loop.cwd())
|
||||
-- end,
|
||||
-- })
|
||||
--
|
||||
-- vim.api.nvim_create_autocmd({ "VimEnter" }, {
|
||||
-- callback = function()
|
||||
-- if vim.fn.argc() ~= 0 then
|
||||
-- return
|
||||
-- end
|
||||
-- local session_info = Session.info(vim.loop.cwd())
|
||||
-- if session_info ~= nil then
|
||||
-- Session.restore(vim.loop.cwd())
|
||||
-- end
|
||||
-- end,
|
||||
-- desc = "Restore last session automatically",
|
||||
-- })
|
||||
-- gnikdroy/projections.nvim
|
||||
local Session = require("projections.session")
|
||||
vim.api.nvim_create_autocmd({ "VimLeavePre" }, {
|
||||
callback = function()
|
||||
Session.store(vim.loop.cwd())
|
||||
end,
|
||||
})
|
||||
|
||||
-- stevearc/oil.nvim
|
||||
vim.api.nvim_create_user_command("Renamer", function(opts)
|
||||
vim.cmd("Oil " .. opts.args)
|
||||
end, { nargs = "*" })
|
||||
vim.api.nvim_create_autocmd({ "VimEnter" }, {
|
||||
callback = function()
|
||||
if vim.fn.argc() ~= 0 then
|
||||
return
|
||||
end
|
||||
local session_info = Session.info(vim.loop.cwd())
|
||||
if session_info ~= nil then
|
||||
Session.restore(vim.loop.cwd())
|
||||
end
|
||||
end,
|
||||
desc = "Restore last session automatically",
|
||||
})
|
||||
|
||||
-- benlubas/molten-nvim
|
||||
local imb = function(e)
|
||||
vim.schedule(function()
|
||||
local kernels = vim.fn.MoltenAvailableKernels()
|
||||
local try_kernel_name = function()
|
||||
local metadata = vim.json.decode(io.open(e.file, "r"):read("a"))["metadata"]
|
||||
return metadata.kernelspec.name
|
||||
end
|
||||
local ok, kernel_name = pcall(try_kernel_name)
|
||||
if not ok or not vim.tbl_contains(kernels, kernel_name) then
|
||||
kernel_name = nil
|
||||
local venv = os.getenv("VIRTUAL_ENV") or os.getenv("CONDA_PREFIX")
|
||||
if venv ~= nil then
|
||||
kernel_name = string.match(venv, "/.+/(.+)")
|
||||
end
|
||||
end
|
||||
if kernel_name ~= nil and vim.tbl_contains(kernels, kernel_name) then
|
||||
vim.cmd(("MoltenInit %s"):format(kernel_name))
|
||||
end
|
||||
vim.cmd("MoltenImportOutput")
|
||||
end)
|
||||
end
|
||||
|
||||
vim.api.nvim_create_autocmd("BufAdd", {
|
||||
pattern = { "*.ipynb" },
|
||||
callback = imb,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd("BufEnter", {
|
||||
pattern = { "*.ipynb" },
|
||||
callback = function(e)
|
||||
if vim.api.nvim_get_vvar("vim_did_enter") ~= 1 then
|
||||
imb(e)
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
local default_notebook = [[
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
""
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython"
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 5
|
||||
}
|
||||
]]
|
||||
|
||||
local function new_notebook(filename)
|
||||
local path = filename .. ".ipynb"
|
||||
local file = io.open(path, "w")
|
||||
if file then
|
||||
file:write(default_notebook)
|
||||
file:close()
|
||||
vim.cmd("edit " .. path)
|
||||
else
|
||||
print("Error: Could not open new notebook file for writing.")
|
||||
end
|
||||
end
|
||||
|
||||
vim.api.nvim_create_user_command('NewNotebook', function(opts)
|
||||
new_notebook(opts.args)
|
||||
end, {
|
||||
nargs = 1,
|
||||
complete = 'file'
|
||||
})
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
-- local dictionary_base = vim.fn.getenv("XDG_CONFIG_HOME") .. "/nvim/lua/dictionaries/"
|
||||
local dictionary_base = "/home/user/.config/nvim/lua/dictionaries/"
|
||||
|
||||
local Dictionary_files = {
|
||||
["de-DE"] = {"dictionary_de-de.txt", "dictionary_names.txt"},
|
||||
["en-US"] = {"dictionary_en-us.txt", "dictionary_names.txt"},
|
||||
}
|
||||
|
||||
function GetDictFiles(lang)
|
||||
local files = Dictionary_files[lang]
|
||||
if files then
|
||||
return files
|
||||
else
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
function ReadFiles(lang)
|
||||
local files = GetDictFiles(lang)
|
||||
local dict = {}
|
||||
if files then
|
||||
for _, file in ipairs(files) do
|
||||
local f = assert(io.open(file, "r"))
|
||||
if f then
|
||||
for l in f:lines() do
|
||||
table.insert(dict, l)
|
||||
end
|
||||
else
|
||||
print("Can not read dict file %q", file)
|
||||
end
|
||||
end
|
||||
else
|
||||
print("Lang %q has no files", lang)
|
||||
end
|
||||
return dict
|
||||
end
|
||||
|
||||
for k,v in pairs(Dictionary_files) do
|
||||
for a,b in pairs(v) do
|
||||
Dictionary_files[k][a] = dictionary_base .. b
|
||||
end
|
||||
end
|
||||
|
||||
Dictionaries = {
|
||||
["de-DE"] = ReadFiles("de-DE"),
|
||||
["en-US"] = ReadFiles("en-US"),
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
Bonitur
|
||||
Königinnensubstanz
|
||||
Magazinbeute
|
||||
Magazinbeuten
|
||||
Pollenhose
|
||||
@@ -0,0 +1,3 @@
|
||||
Akallabêth
|
||||
Edain
|
||||
Númenor
|
||||
+86
-318
@@ -1,346 +1,114 @@
|
||||
-- setup keymap function
|
||||
local lazygit = require("FTerm"):new({ cmd = "lazygit" })
|
||||
local telescope = require("telescope")
|
||||
local wk = require("which-key")
|
||||
local lazygit = require("FTerm"):new({ cmd = "lazygit" })
|
||||
|
||||
wk.add({
|
||||
-- setup keymap groups
|
||||
{ mode = "n", "g", desc = "LSP: goto" },
|
||||
{ mode = "n", "gp", desc = "LSP: preview" },
|
||||
{ mode = "c", "w", desc = "Write" },
|
||||
{ mode = "c", "w!", desc = "Write: overwrite" },
|
||||
{ mode = "n", "<leader>a", desc = "AI" },
|
||||
{ mode = "n", "<leader>g", desc = "Git" },
|
||||
{ mode = "n", "<leader>f", desc = "Telescope: find" },
|
||||
{ mode = "n", "<leader>gd", desc = "Git: diff" },
|
||||
{ mode = "n", "<leader>s", desc = "Substitute" },
|
||||
{ mode = "n", "<leader>t", desc = "Terminal" },
|
||||
{ mode = "n", "<C-W>", desc = "Navigation" },
|
||||
{mode = "n", "g", desc = "LSP: goto"},
|
||||
{mode = "n", "gp", desc = "LSP: preview"},
|
||||
{mode = "c", "w", desc = "Write"},
|
||||
{mode = "c", "w!", desc = "Write: overwrite"},
|
||||
{mode = "n", "<leader>g", desc = "Git"},
|
||||
{mode = "n", "<leader>f", desc = "Telescope: find"},
|
||||
{mode = "n", "<leader>gd", desc = "Git: diff"},
|
||||
{mode = "n", "<leader>s", desc = "Substitute"},
|
||||
{mode = "n", "<leader>t", desc = "Terminal"},
|
||||
{mode = "n", "<leader>r", desc = "Quarto"},
|
||||
{mode = "n", "<C-W>", desc = "Navigation"},
|
||||
-- unmap unwanted commands
|
||||
{ mode = "n", "Zt", "<NOP>", noremap = true },
|
||||
{ mode = "n", "ZT", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<Space>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F1>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F2>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F3>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F4>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F5>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F6>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F7>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F8>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F9>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F10>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F11>", "<NOP>", noremap = true },
|
||||
{ mode = "n", "<F12>", "<NOP>", noremap = true },
|
||||
{mode = "n", "Zt", "<NOP>", noremap = true},
|
||||
{mode = "n", "ZT", "<NOP>", noremap = true},
|
||||
{mode = "n", "<Space>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F1>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F2>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F3>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F4>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F5>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F6>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F7>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F8>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F9>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F10>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F11>", "<NOP>", noremap = true},
|
||||
{mode = "n", "<F12>", "<NOP>", noremap = true},
|
||||
-- spell
|
||||
{mode = "n", "<F6>s", "z=", desc = "Spell: display suggestions"},
|
||||
-- shortcuts for quitting
|
||||
{ mode = "n", "ZA", ":xa<CR>", desc = "Exit: write and quit all buffers", noremap = true },
|
||||
{ mode = "n", "ZQ", ":conf q<CR>", desc = "Exit: quit current buffer", noremap = true },
|
||||
{ mode = "n", "ZZ", ":x<CR>", desc = "Exit: write and quit current buffer", noremap = true },
|
||||
{mode = "n", "ZA", ":xa<CR>", desc = "Exit: write and quit all buffers", noremap = true},
|
||||
{mode = "n", "ZQ", ":conf q<CR>", desc = "Exit: quit current buffer", noremap = true},
|
||||
{mode = "n", "ZZ", ":x<CR>", desc = "Exit: write and quit current buffer", noremap = true},
|
||||
-- shortcut for split navigation
|
||||
{ mode = "n", "<C-h>", "<C-w>h", desc = "Navigation: go to left window", noremap = true },
|
||||
{ mode = "n", "<C-j>", "<C-w>j", desc = "Navigation: go to lower window", noremap = true },
|
||||
{ mode = "n", "<C-k>", "<C-w>k", desc = "Navigation: go to upper window", noremap = true },
|
||||
{ mode = "n", "<C-l>", "<C-w>l", desc = "Navigation: go to right window", noremap = true },
|
||||
{mode = "n", "<C-h>", "<C-w>h", desc = "Navigation: go to left window", noremap = true},
|
||||
{mode = "n", "<C-j>", "<C-w>j", desc = "Navigation: go to lower window", noremap = true},
|
||||
{mode = "n", "<C-k>", "<C-w>k", desc = "Navigation: go to upper window", noremap = true},
|
||||
{mode = "n", "<C-l>", "<C-w>l", desc = "Navigation: go to right window", noremap = true},
|
||||
-- remap for dealing with word wrap
|
||||
{ mode = "n", "j", "gj", desc = "Navigation: go down in wrapped lines", silent = true },
|
||||
{ mode = "n", "k", "gk", desc = "Navigation: go up in wrapped lines", silent = true },
|
||||
{mode = "n", "j", "gj", desc = "Navigation: go down in wrapped lines", silent = true},
|
||||
{mode = "n", "k", "gk", desc = "Navigation: go up in wrapped lines", silent = true},
|
||||
-- compiler for languages
|
||||
{
|
||||
mode = "n",
|
||||
"<leader>c",
|
||||
":w! | !compiler <c-r>%<CR>",
|
||||
desc = "Compile: current file",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"w!!",
|
||||
'execute "silent! write !sudo tee % >/dev/null" <bar> edit!',
|
||||
desc = "Write: overwrite file over with sudo",
|
||||
noremap = true,
|
||||
},
|
||||
{mode = "n", "<leader>c", ":w! | !compiler <c-r>%<CR>", desc = "Compile: current file", noremap = true},
|
||||
{mode = "n", "w!!", 'execute "silent! write !sudo tee % >/dev/null" <bar> edit!', desc = "Write: overwrite file over with sudo", noremap = true},
|
||||
-- tpope/vim-abolish
|
||||
{
|
||||
mode = "n",
|
||||
"<leader>sa",
|
||||
":%S//g<Left><Left>",
|
||||
desc = "Substitute: free form",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"<leader>ss",
|
||||
":%S/\\<<C-r><C-w>\\>//g<Left><Left>",
|
||||
desc = "Substitute: word under cursor",
|
||||
noremap = true,
|
||||
},
|
||||
{mode = "n", "<leader>sa", ":%S//g<Left><Left>", desc = "Substitute: free form", noremap = true},
|
||||
{mode = "n", "<leader>ss", ":%S/\\<<C-r><C-w>\\>//g<Left><Left>", desc = "Substitute: word under cursor", noremap = true},
|
||||
-- simrat39/symbols-outline.nvim
|
||||
{ mode = "n", "<F3>", ":Outline<CR>", desc = "CTags: toggle" },
|
||||
{mode = "n", "<F3>", ":SymbolsOutline<CR>", desc = "CTags: toggle"},
|
||||
-- nvim-tree/nvim-tree.lua
|
||||
{ mode = "n", "<F2>", ":NvimTreeToggle toggle<CR>", desc = "File tree: toggle" },
|
||||
{mode = "n", "<F2>", ":NvimTreeToggle toggle<CR>", desc = "File tree: toggle"},
|
||||
-- mbbill/undotree
|
||||
{ mode = "n", "<F1>", ":UndotreeToggle<CR>", desc = "Undo tree: toggle" },
|
||||
{mode = "n", "<F1>", ":UndotreeToggle<CR>", desc = "Undo tree: toggle"},
|
||||
-- amrbashir/nvim-docs-view
|
||||
{
|
||||
mode = "n",
|
||||
"go",
|
||||
":DocsViewToggle<CR>",
|
||||
desc = "LSP: toggle documentation window",
|
||||
noremap = true,
|
||||
},
|
||||
{mode = "n", "go", ":DocsViewToggle<CR>", desc = "LSP: toggle documentation window", noremap = true},
|
||||
-- numtostr/fterm.nvim
|
||||
{ mode = "n", "<leader>tt", require("FTerm").toggle, desc = "Terminal: open", noremap = true },
|
||||
{
|
||||
mode = "n",
|
||||
"<leader>gt",
|
||||
function()
|
||||
lazygit:toggle()
|
||||
end,
|
||||
desc = "Git: open lazygit",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"<leader>tg",
|
||||
function()
|
||||
lazygit:toggle()
|
||||
end,
|
||||
desc = "Terminal: open lazygit",
|
||||
noremap = true,
|
||||
},
|
||||
{mode = "n", "<leader>tt", require("FTerm").toggle, desc = "Terminal: open", noremap = true},
|
||||
{mode = "n", "<leader>gt", function() lazygit:toggle() end, desc = "Git: open lazygit", noremap = true},
|
||||
{mode = "n", "<leader>tg", function() lazygit:toggle() end, desc = "Terminal: open lazygit", noremap = true},
|
||||
{mode = "n", "<leader>tg", function() lazygit:toggle() end, desc = "Terminal: open lazygit", noremap = true},
|
||||
-- sindrets/diffview.nvim
|
||||
{ mode = "n", "<leader>gdo", ":DiffviewOpen<CR>", desc = "Git: open diff" },
|
||||
{ mode = "n", "<leader>gdc", ":DiffviewClose<CR>", desc = "Git: close diff" },
|
||||
{mode = "n", "<leader>gdo", ":DiffviewOpen<CR>", desc = "Git: open diff"},
|
||||
{mode = "n", "<leader>gdc", ":DiffviewClose<CR>", desc = "Git: close diff"},
|
||||
-- folke/trouble.nvim
|
||||
{ mode = "n", "<F4>", ":Trouble diagnostics toggle<CR>", desc = "LSP: toggle error list" },
|
||||
{mode = "n", "<leader>x", ":TroubleToggle<CR>", desc = "LSP: toggle error list"},
|
||||
-- hrsh7th/nvim-cmp
|
||||
{
|
||||
mode = "n",
|
||||
"gd",
|
||||
function()
|
||||
vim.lsp.buf.definition()
|
||||
end,
|
||||
desc = "LSP: goto definition",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"gD",
|
||||
function()
|
||||
vim.lsp.buf.declaration()
|
||||
end,
|
||||
desc = "LSP: goto declaration",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"gT",
|
||||
function()
|
||||
vim.lsp.buf.type_definition()
|
||||
end,
|
||||
desc = "LSP: goto type definition",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"gi",
|
||||
function()
|
||||
vim.lsp.buf.implementation()
|
||||
end,
|
||||
desc = "LSP: list implementation",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"gr",
|
||||
function()
|
||||
vim.lsp.buf.references()
|
||||
end,
|
||||
desc = "LSP: list references",
|
||||
noremap = true,
|
||||
},
|
||||
{ mode = "n", "K", vim.lsp.buf.hover(), desc = "LSP: show documentation", noremap = true },
|
||||
{
|
||||
mode = "n",
|
||||
"<F8>",
|
||||
function()
|
||||
require("conform").format({ async = true, lsp_fallback = true })
|
||||
end,
|
||||
desc = "LSP: format",
|
||||
noremap = true,
|
||||
},
|
||||
{mode = "n", "gd", vim.lsp.buf.definition(), desc = "LSP: goto definition", noremap = true},
|
||||
{mode = "n", "gD", vim.lsp.buf.declaration(), desc = "LSP: goto declaration", noremap = true},
|
||||
{mode = "n", "gi", vim.lsp.buf.implementation(), desc = "LSP: list implementation", noremap = true},
|
||||
{mode = "n", "gr", function() vim.lsp.buf.references() end, desc = "LSP: list references", noremap = true},
|
||||
{mode = "n", "K", vim.lsp.buf.hover(), desc = "LSP: show documentation", noremap = true},
|
||||
{mode = "n", "<F8>", function() require("conform").format({ async = true, lsp_fallback = true }) end, desc = "LSP: format", noremap = true},
|
||||
-- rmagatti/goto-preview
|
||||
{
|
||||
mode = "n",
|
||||
"gpd",
|
||||
function()
|
||||
require("goto-preview").goto_preview_definition()
|
||||
end,
|
||||
desc = "LSP: preview definition",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"gpy",
|
||||
function()
|
||||
require("goto-preview").goto_preview_type_definition()
|
||||
end,
|
||||
desc = "LSP: preview type definition",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"gpi",
|
||||
function()
|
||||
require("goto-preview").goto_preview_implementation()
|
||||
end,
|
||||
desc = "LSP: list preview implementation",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"gpD",
|
||||
function()
|
||||
require("goto-preview").goto_preview_declaration()
|
||||
end,
|
||||
desc = "LSP: preview declaration",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"gpr",
|
||||
function()
|
||||
require("goto-preview").goto_preview_references()
|
||||
end,
|
||||
desc = "LSP: list preview references",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"gpc",
|
||||
function()
|
||||
require("goto-preview").close_all_win()
|
||||
end,
|
||||
desc = "LSP: close all preview windows",
|
||||
noremap = true,
|
||||
},
|
||||
{mode = "n", "gpd", function() require("goto-preview").goto_preview_definition() end, desc = "LSP: preview definition", noremap = true},
|
||||
{mode = "n", "gpy", function() require("goto-preview").goto_preview_type_definition() end, desc = "LSP: preview type definition", noremap = true},
|
||||
{mode = "n", "gpi", function() require("goto-preview").goto_preview_implementation() end, desc = "LSP: list preview implementation", noremap = true},
|
||||
{mode = "n", "gpD", function() require("goto-preview").goto_preview_declaration() end, desc = "LSP: preview declaration", noremap = true},
|
||||
{mode = "n", "gpr", function() require("goto-preview").goto_preview_references() end, desc = "LSP: list preview references", noremap = true},
|
||||
{mode = "n", "gpc", function() require("goto-preview").close_all_win() end, desc = "LSP: close all preview windows", noremap = true},
|
||||
-- filipdutescu/renamer.nvim
|
||||
{
|
||||
mode = "n",
|
||||
"<F5>",
|
||||
function()
|
||||
require("renamer").rename()
|
||||
end,
|
||||
desc = "LSP: rename",
|
||||
noremap = true,
|
||||
},
|
||||
{mode = "n", "<F5>", function() require("renamer").rename() end, desc = "LSP: rename", noremap = true},
|
||||
-- nvim-telescope/telescope.nvim
|
||||
{
|
||||
mode = "n",
|
||||
"<leader>ff",
|
||||
":Telescope find_files<CR>",
|
||||
desc = "Telescope: find files",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"<leader>ff",
|
||||
":Telescope find_files<CR>",
|
||||
desc = "Telescope: find files",
|
||||
noremap = true,
|
||||
},
|
||||
-- archie-judd/telescope-words.nvim
|
||||
{
|
||||
mode = "n",
|
||||
"<leader>wd",
|
||||
telescope.extensions.telescope_words.search_dictionary,
|
||||
desc = "Telescope: search dictionary",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"<leader>wt",
|
||||
telescope.extensions.telescope_words.search_thesaurus,
|
||||
desc = "Telescope: search thesaurus",
|
||||
noremap = true,
|
||||
},
|
||||
-- gnikdroy/projections.nvim
|
||||
{
|
||||
mode = "n",
|
||||
"<leader>fp",
|
||||
function()
|
||||
vim.cmd("Telescope projections")
|
||||
end,
|
||||
desc = "Telescope: find projects",
|
||||
noremap = true,
|
||||
},
|
||||
{mode = "n", "<F4>", ":Telescope find_files<CR>", desc = "Telescope: find files", noremap = true},
|
||||
{mode = "n", "<leader>ff", ":Telescope find_files<CR>", desc = "Telescope: find files", noremap = true},
|
||||
-- kamykn/spelunker.vim
|
||||
{
|
||||
mode = "n",
|
||||
"<F10>t",
|
||||
":call spelunker#toggle()<CR>",
|
||||
desc = "Spelunker: toggle spell check",
|
||||
noremap = true,
|
||||
},
|
||||
{ mode = "n", "<F10>s", "z=", desc = "Spell: display suggestions" },
|
||||
{mode = "n", "<F6>t", ":call spelunker#toggle()<CR>", desc = "Spelunker: toggle spell check", noremap = true},
|
||||
{mode = "n", "<F6>l", function() if vim.opt.spelllang._value == "de_de" then vim.opt.spelllang = "en_us" print("Spell language set to en_us") else vim.opt.spelllang = "de_de" print("Spell language set to de_de") end vim.opt.spell = false end, desc = "Spell: toggle spell language", noremap = true},
|
||||
-- kevinhwang91/nvim-ufo
|
||||
{
|
||||
mode = "n",
|
||||
"K",
|
||||
function()
|
||||
local winid = require("ufo").peekFoldedLinesUnderCursor()
|
||||
if not winid then
|
||||
vim.lsp.buf.hover()
|
||||
end
|
||||
end,
|
||||
desc = "LSP: peek folded section",
|
||||
noremap = true,
|
||||
},
|
||||
{mode = "n", "K", function() local winid = require("ufo").peekFoldedLinesUnderCursor() if not winid then vim.lsp.buf.hover() end end, desc = "LSP: peek folded section", noremap = true},
|
||||
-- kevinhwang91/nvim-hlslens
|
||||
{
|
||||
mode = "n",
|
||||
"n",
|
||||
[[<Cmd>execute('normal! ' . v:count1 . 'n')<CR><Cmd>lua require('hlslens').start()<CR>]],
|
||||
desc = "Search: search forward",
|
||||
noremap = true,
|
||||
silent = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"N",
|
||||
[[<Cmd>execute('normal! ' . v:count1 . 'N')<CR><Cmd>lua require('hlslens').start()<CR>]],
|
||||
desc = "Search: search backwards",
|
||||
noremap = true,
|
||||
silent = true,
|
||||
},
|
||||
{mode = "n", "n", [[<Cmd>execute('normal! ' . v:count1 . 'n')<CR><Cmd>lua require('hlslens').start()<CR>]], desc = "Search: search forward", noremap = true, silent = true},
|
||||
{mode = "n", "N", [[<Cmd>execute('normal! ' . v:count1 . 'N')<CR><Cmd>lua require('hlslens').start()<CR>]], desc = "Search: search backwards", noremap = true, silent = true},
|
||||
-- sindrets/winshift.nvim
|
||||
{
|
||||
mode = "n",
|
||||
"<C-W>m",
|
||||
":WinShift<CR>",
|
||||
desc = "Navigation: enter window shift mode",
|
||||
noremap = true,
|
||||
},
|
||||
{mode = "n", "<C-W>m", ":WinShift<CR>", desc = "Navigation: enter window shift mode", noremap = true},
|
||||
-- ggandor/leap.nvim
|
||||
{
|
||||
mode = "n",
|
||||
"f",
|
||||
"<Plug>(leap-forward)",
|
||||
desc = "Navigation: enter leap mode for forward movement",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"F",
|
||||
"<Plug>(leap-backward)",
|
||||
desc = "Navigation: enter leap mode for backwards movement",
|
||||
noremap = true,
|
||||
},
|
||||
{
|
||||
mode = "n",
|
||||
"gf",
|
||||
"<Plug>(leap-from-window)",
|
||||
desc = "Navigation: enter leap mode for other windows",
|
||||
noremap = true,
|
||||
},
|
||||
{mode = "n", "f", "<Plug>(leap-forward)", desc = "Navigation: enter leap mode for forward movement", noremap = true},
|
||||
{mode = "n", "F", "<Plug>(leap-backward)", desc = "Navigation: enter leap mode for backwards movement", noremap = true},
|
||||
{mode = "n", "gf", "<Plug>(leap-from-window)", desc = "Navigation: enter leap mode for other windows", noremap = true},
|
||||
-- gnikdroy/projections.nvim
|
||||
{mode = "n", "<leader>fp", function() vim.cmd("Telescope projections") end, desc = "Telescope: find projects", noremap = true},
|
||||
-- quarto-dev/quarto-nvim
|
||||
{mode = "n", "<leader>rc", require("quarto.runner").run_cell, desc = "Quarto: Run cell", noremap = true, silent = true},
|
||||
{mode = "n", "<leader>ra", require("quarto.runner").run_above, desc = "Quarto: Run cell and above", noremap = true, silent = true},
|
||||
{mode = "n", "<leader>rA", require("quarto.runner").run_all, desc = "Quarto: Run all cells", noremap = true, silent = true},
|
||||
{mode = "n", "<leader>rl", require("quarto.runner").run_line, desc = "Quarto: Run line", noremap = true, silent = true},
|
||||
{mode = "n", "<leader>rr", require("quarto.runner").run_range, desc = "Quarto: Run visual range", noremap = true, silent = true},
|
||||
{mode = "n", "<leader>rL", function() require("quarto.runner").run_all(true) end, desc = "Quarto: Run all cells of all languages", noremap = true, silent = true},
|
||||
})
|
||||
|
||||
@@ -12,15 +12,14 @@ if not vim.loop.fs_stat(lazypath) then
|
||||
end
|
||||
vim.opt.rtp:prepend(lazypath)
|
||||
|
||||
return require("lazy").setup(
|
||||
{
|
||||
return require("lazy").setup({
|
||||
-- import plugins from the plugins directory
|
||||
{ import = "plugins" },
|
||||
{ import = 'plugins' },
|
||||
},
|
||||
-- lazy.nvim configuration
|
||||
{
|
||||
ui = {
|
||||
icons = Lazy_signs,
|
||||
},
|
||||
icons = Lazy_signs
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
return {
|
||||
-- vs code like topbar
|
||||
{
|
||||
"utilyre/barbecue.nvim",
|
||||
name = "barbecue",
|
||||
version = "*",
|
||||
@@ -10,6 +10,7 @@ return {
|
||||
opts = {
|
||||
theme = {
|
||||
normal = { bg = "#272727" },
|
||||
},
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
return {
|
||||
-- rainbow auto-pairs
|
||||
"saghen/blink.pairs",
|
||||
version = "*", -- (recommended) only required with prebuilt binaries
|
||||
-- download prebuilt binaries from github releases
|
||||
dependencies = "saghen/blink.download",
|
||||
--- @module 'blink.pairs'
|
||||
--- @type blink.pairs.Config
|
||||
opts = {
|
||||
mappings = {
|
||||
enabled = true,
|
||||
pairs = {
|
||||
["("] = ")",
|
||||
["["] = "]",
|
||||
["{"] = "}",
|
||||
["'"] = "'",
|
||||
['"'] = '"',
|
||||
["`"] = "`",
|
||||
},
|
||||
},
|
||||
highlights = {
|
||||
enabled = true,
|
||||
groups = {
|
||||
"BlinkPairsOrange",
|
||||
"BlinkPairsPurple",
|
||||
"BlinkPairsBlue",
|
||||
},
|
||||
priority = 200,
|
||||
ns = vim.api.nvim_create_namespace("blink.pairs"),
|
||||
},
|
||||
debug = false,
|
||||
},
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
return {
|
||||
-- commenting improvements
|
||||
"numtostr/comment.nvim",
|
||||
opts = {},
|
||||
{
|
||||
'numtostr/comment.nvim',
|
||||
opts = {}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,31 @@
|
||||
return {
|
||||
-- improved refactoring
|
||||
"stevearc/conform.nvim",
|
||||
config = function()
|
||||
require("conform").setup({
|
||||
formatters_by_ft = {
|
||||
lua = { "stylua" },
|
||||
markdown = { "mdformat" },
|
||||
python = { "isort", "yapf" },
|
||||
sh = { "shfmt" },
|
||||
bash = { "shfmt" },
|
||||
zsh = { "shfmt" },
|
||||
tex = { "latexindent" },
|
||||
yaml = { "yamlfmt" },
|
||||
},
|
||||
})
|
||||
end,
|
||||
{
|
||||
"stevearc/conform.nvim",
|
||||
config = function()
|
||||
require("conform").setup({
|
||||
formatters_by_ft = {
|
||||
lua = { "stylua" },
|
||||
markdown = { "mdformat" },
|
||||
python = { "isort", "yapf" },
|
||||
sh = { "beautysh" },
|
||||
shell = { "beautysh" },
|
||||
tex = { "latexindent" },
|
||||
yaml = { "yamlfmt" },
|
||||
},
|
||||
})
|
||||
require("conform").formatters.latexindent = {
|
||||
args = require("conform.util").extend_args(
|
||||
require("conform.formatters.latexindent").args,
|
||||
{ "-y=defaultIndent: ' '" }
|
||||
),
|
||||
}
|
||||
require("conform").formatters.beautysh = {
|
||||
args = require("conform.util").extend_args(
|
||||
require("conform.formatters.beautysh").args,
|
||||
{ "--indent-size=2", "--force-function-style=fnpar" }
|
||||
),
|
||||
}
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
@@ -1,16 +1,17 @@
|
||||
return {
|
||||
-- improved csv handling
|
||||
"hat0uma/csvview.nvim",
|
||||
opts = {
|
||||
parser = { comments = { "#", "//" } },
|
||||
keymaps = {
|
||||
textobject_field_inner = { "if", mode = { "o", "x" } },
|
||||
textobject_field_outer = { "af", mode = { "o", "x" } },
|
||||
jump_next_field_end = { "<Tab>", mode = { "n", "v" } },
|
||||
jump_prev_field_end = { "<S-Tab>", mode = { "n", "v" } },
|
||||
jump_next_row = { "<Enter>", mode = { "n", "v" } },
|
||||
jump_prev_row = { "<S-Enter>", mode = { "n", "v" } },
|
||||
{
|
||||
"hat0uma/csvview.nvim",
|
||||
opts = {
|
||||
parser = { comments = { "#", "//" } },
|
||||
keymaps = {
|
||||
textobject_field_inner = { "if", mode = { "o", "x" } },
|
||||
textobject_field_outer = { "af", mode = { "o", "x" } },
|
||||
jump_next_field_end = { "<Tab>", mode = { "n", "v" } },
|
||||
jump_prev_field_end = { "<S-Tab>", mode = { "n", "v" } },
|
||||
jump_next_row = { "<Enter>", mode = { "n", "v" } },
|
||||
jump_prev_row = { "<S-Enter>", mode = { "n", "v" } },
|
||||
},
|
||||
},
|
||||
},
|
||||
cmd = { "CsvViewEnable", "CsvViewDisable", "CsvViewToggle" },
|
||||
cmd = { "CsvViewEnable", "CsvViewDisable", "CsvViewToggle" },
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
return {
|
||||
-- side by side git diffs for merge conflicts
|
||||
"sindrets/diffview.nvim",
|
||||
opts = {},
|
||||
{
|
||||
'sindrets/diffview.nvim',
|
||||
opts = {}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
return {
|
||||
-- floating terminal to toggle
|
||||
"numtostr/fterm.nvim",
|
||||
opts = {},
|
||||
{
|
||||
'numtostr/fterm.nvim',
|
||||
opts = {}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
return {
|
||||
-- display git status per line
|
||||
"lewis6991/gitsigns.nvim",
|
||||
opts = {},
|
||||
{
|
||||
'lewis6991/gitsigns.nvim',
|
||||
opts = {}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
return {
|
||||
-- preview definitions using floating windows
|
||||
"rmagatti/goto-preview",
|
||||
dependencies = "rmagatti/logger.nvim",
|
||||
config = function()
|
||||
require("goto-preview").setup({})
|
||||
end,
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
return {
|
||||
-- show indentation lines
|
||||
"lukas-reineke/indent-blankline.nvim",
|
||||
event = "BufReadPre",
|
||||
main = "ibl",
|
||||
opts = {},
|
||||
{
|
||||
'lukas-reineke/indent-blankline.nvim',
|
||||
event = "BufReadPre",
|
||||
main = "ibl",
|
||||
opts = {}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
return {
|
||||
-- latex asynchronous pdf rendering
|
||||
{
|
||||
'frabjous/knap',
|
||||
ft = { 'tex' },
|
||||
config = function()
|
||||
vim.g.knap_settings = {
|
||||
delay = 100,
|
||||
-- tex
|
||||
texoutputext = "pdf",
|
||||
textopdf = "pdflatex -synctex=1 -halt-on-error -interaction=batchmode %docroot%",
|
||||
textopdfviewerlaunch =
|
||||
"zathura --synctex-editor-command 'nvim --headless -es --cmd \"lua require('\"'\"'knaphelper'\"'\"').relayjump('\"'\"'%servername%'\"'\"','\"'\"'%{input}'\"'\"',%{line},0)\"' ./%outputfile%",
|
||||
textopdfviewerrefresh = "none",
|
||||
textopdfforwardjump = "zathura --synctex-forward=%line%:%column%:%srcfile% %outputfile%",
|
||||
-- markdown
|
||||
mdoutputext = "pdf",
|
||||
mdtopdf = "pandoc %docroot% --toc --toc-depth=5 -V colorlinks=true -V linkcolor=blue -V urlcolor=red -V toccolor=gray -o %outputfile%",
|
||||
mdtopdfviewerlaunch = "zathura ./%outputfile%",
|
||||
mdtohtml = "pandoc --standalone %docroot% -o %outputfile%",
|
||||
mdtohtmlviewerlaunch = "firefox --kiosk --new-window %outputfile%",
|
||||
mdtohtmlviewerrefresh = "none",
|
||||
mdtopdfviewerrefresh = "none",
|
||||
}
|
||||
end
|
||||
}
|
||||
}
|
||||
@@ -1,13 +1,15 @@
|
||||
return {
|
||||
-- improved movement
|
||||
url = "https://codeberg.org/andyg/leap.nvim",
|
||||
config = function()
|
||||
require("leap").opts.highlight_unlabeled_phase_one_targets = true
|
||||
require("leap").opts.equivalence_classes = { " \t\r\n", "([{", ")]}", "'\"`" }
|
||||
require("leap").opts.special_keys.prev_target = "<backspace>"
|
||||
require("leap").opts.special_keys.prev_group = "<backspace>"
|
||||
require("leap.user").set_repeat_keys("<enter>", "<backspace>")
|
||||
require("leap").opts.safe_labels = "sfnut/SFNLHMUGTZ?"
|
||||
require("leap").opts.labels = "sfnjklhodweimbuyvrgtaqpcxz/SFNJKLHODWEIMBUYVRGTAQPCXZ?"
|
||||
end,
|
||||
{
|
||||
"ggandor/leap.nvim",
|
||||
config = function()
|
||||
require("leap").opts.highlight_unlabeled_phase_one_targets = true
|
||||
require("leap").opts.equivalence_classes = { " \t\r\n", "([{", ")]}", "'\"`" }
|
||||
require("leap").opts.special_keys.prev_target = "<backspace>"
|
||||
require("leap").opts.special_keys.prev_group = "<backspace>"
|
||||
require("leap.user").set_repeat_keys("<enter>", "<backspace>")
|
||||
require("leap").opts.safe_labels = "sfnut/SFNLHMUGTZ?"
|
||||
require("leap").opts.labels = "sfnjklhodweimbuyvrgtaqpcxz/SFNJKLHODWEIMBUYVRGTAQPCXZ?"
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
@@ -1,12 +1,14 @@
|
||||
return {
|
||||
-- show function signature while typing
|
||||
"ray-x/lsp_signature.nvim",
|
||||
opts = {
|
||||
bind = true,
|
||||
handler_opts = {
|
||||
border = "none",
|
||||
},
|
||||
hint_prefix = Hint_sign,
|
||||
hint_scheme = "DiagnosticSignHint",
|
||||
},
|
||||
{
|
||||
'ray-x/lsp_signature.nvim',
|
||||
opts = {
|
||||
bind = true,
|
||||
handler_opts = {
|
||||
border = "none"
|
||||
},
|
||||
hint_prefix = Hint_sign,
|
||||
hint_scheme = "DiagnosticSignHint"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,80 +1,82 @@
|
||||
return {
|
||||
-- statusline
|
||||
"nvim-lualine/lualine.nvim",
|
||||
dependencies = {
|
||||
{
|
||||
"nvim-tree/nvim-web-devicons",
|
||||
lazy = true,
|
||||
},
|
||||
{
|
||||
"f-person/git-blame.nvim",
|
||||
config = function()
|
||||
vim.g.gitblame_display_virtual_text = 0
|
||||
end,
|
||||
},
|
||||
{ "tiyn/tccs.nvim" },
|
||||
{
|
||||
"tiyn/action-hints.nvim",
|
||||
config = function()
|
||||
require("action-hints").setup({
|
||||
template = {
|
||||
-- definition = { text = "D", color = "#add8e6" },
|
||||
-- references = { text = "R%s", color = "#ff6666" },
|
||||
definition = { text = Definition_sign, color = "#add8e6" },
|
||||
references = { text = Reference_sign, color = "#ff6666" },
|
||||
},
|
||||
})
|
||||
end,
|
||||
},
|
||||
},
|
||||
config = function()
|
||||
require("lualine").setup({
|
||||
options = {
|
||||
globalstatus = true,
|
||||
symbols = {
|
||||
error = Error_sign,
|
||||
warn = Warn_sign,
|
||||
hint = Hint_sign,
|
||||
info = Info_sign,
|
||||
},
|
||||
theme = "tccs",
|
||||
component_separators = { left = "", right = "" },
|
||||
section_separators = { left = "", right = "" },
|
||||
{
|
||||
"nvim-lualine/lualine.nvim",
|
||||
dependencies = {
|
||||
{
|
||||
"nvim-tree/nvim-web-devicons",
|
||||
lazy = true,
|
||||
},
|
||||
sections = {
|
||||
lualine_b = {
|
||||
{
|
||||
require("gitblame").get_current_blame_text,
|
||||
cond = require("gitblame").is_blame_text_available,
|
||||
{
|
||||
"f-person/git-blame.nvim",
|
||||
config = function()
|
||||
vim.g.gitblame_display_virtual_text = 0
|
||||
end,
|
||||
},
|
||||
{ "tiyn/tccs.nvim" },
|
||||
{
|
||||
"roobert/action-hints.nvim",
|
||||
config = function()
|
||||
require("action-hints").setup({
|
||||
template = {
|
||||
-- definition = { text = "D", color = "#add8e6" },
|
||||
-- references = { text = "R%s", color = "#ff6666" },
|
||||
definition = { text = Definition_sign, color = "#add8e6" },
|
||||
references = { text = Reference_sign, color = "#ff6666" },
|
||||
},
|
||||
})
|
||||
end,
|
||||
},
|
||||
},
|
||||
config = function()
|
||||
require("lualine").setup({
|
||||
options = {
|
||||
globalstatus = true,
|
||||
symbols = {
|
||||
error = Error_sign,
|
||||
warn = Warn_sign,
|
||||
hint = Hint_sign,
|
||||
info = Info_sign,
|
||||
},
|
||||
theme = "tccs",
|
||||
component_separators = { left = "", right = "" },
|
||||
section_separators = { left = "", right = "" },
|
||||
},
|
||||
lualine_c = {},
|
||||
lualine_x = {
|
||||
require("action-hints").statusline,
|
||||
"encoding",
|
||||
"fileformat",
|
||||
{
|
||||
"filetype",
|
||||
icon_only = true,
|
||||
},
|
||||
},
|
||||
lualine_y = {
|
||||
{
|
||||
"filename",
|
||||
file_status = true,
|
||||
newfile_status = true,
|
||||
path = 1,
|
||||
shorting_target = 50,
|
||||
symbols = {
|
||||
modified = Lualine_signs["modified"],
|
||||
readonly = Lualine_signs["readonly"],
|
||||
unnamed = Lualine_signs["unnamed"],
|
||||
newfile = Lualine_signs["newfile"],
|
||||
sections = {
|
||||
lualine_b = {
|
||||
{
|
||||
require("gitblame").get_current_blame_text,
|
||||
cond = require("gitblame").is_blame_text_available,
|
||||
},
|
||||
},
|
||||
lualine_c = {},
|
||||
lualine_x = {
|
||||
require("action-hints").statusline,
|
||||
"encoding",
|
||||
"fileformat",
|
||||
{
|
||||
"filetype",
|
||||
icon_only = true,
|
||||
},
|
||||
},
|
||||
lualine_y = {
|
||||
{
|
||||
"filename",
|
||||
file_status = true,
|
||||
newfile_status = true,
|
||||
path = 1,
|
||||
shorting_target = 50,
|
||||
symbols = {
|
||||
modified = Lualine_signs["modified"],
|
||||
readonly = Lualine_signs["readonly"],
|
||||
unnamed = Lualine_signs["unnamed"],
|
||||
newfile = Lualine_signs["newfile"],
|
||||
},
|
||||
},
|
||||
},
|
||||
lualine_z = { "progress", "location" },
|
||||
},
|
||||
lualine_z = { "progress", "location" },
|
||||
},
|
||||
})
|
||||
end,
|
||||
})
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
@@ -1,50 +1,52 @@
|
||||
return {
|
||||
-- lang server installations
|
||||
"williamboman/mason.nvim",
|
||||
dependencies = {
|
||||
{
|
||||
"nvimtools/none-ls.nvim",
|
||||
config = function()
|
||||
require("null-ls").setup({
|
||||
sources = {
|
||||
-- assembler
|
||||
require("null-ls").builtins.formatting.asmfmt,
|
||||
-- lua
|
||||
require("null-ls").builtins.formatting.stylua,
|
||||
-- markdown
|
||||
require("null-ls").builtins.formatting.mdformat,
|
||||
-- python
|
||||
require("null-ls").builtins.formatting.isort,
|
||||
require("null-ls").builtins.formatting.yapf,
|
||||
-- shell
|
||||
require("null-ls").builtins.formatting.shfmt,
|
||||
-- yaml
|
||||
require("null-ls").builtins.formatting.yamlfmt,
|
||||
},
|
||||
})
|
||||
end,
|
||||
},
|
||||
{
|
||||
"jay-babu/mason-null-ls.nvim",
|
||||
opts = {
|
||||
automatic_installation = true,
|
||||
ensure_installed = {
|
||||
-- assembler
|
||||
"asmfmt",
|
||||
-- lua
|
||||
"stylua",
|
||||
-- markdown
|
||||
"mdformat",
|
||||
-- python
|
||||
"isort",
|
||||
"yapf",
|
||||
-- shell
|
||||
"shfmt",
|
||||
-- yaml
|
||||
"yamlfmt",
|
||||
},
|
||||
{
|
||||
'williamboman/mason.nvim',
|
||||
dependencies = {
|
||||
{
|
||||
'nvimtools/none-ls.nvim',
|
||||
config = function()
|
||||
require("null-ls").setup({
|
||||
sources = {
|
||||
-- latex
|
||||
-- require("null-ls").builtins.formatting.latexindent,
|
||||
-- lua
|
||||
require("null-ls").builtins.formatting.stylua,
|
||||
-- markdown
|
||||
require("null-ls").builtins.formatting.mdformat,
|
||||
-- python
|
||||
require("null-ls").builtins.formatting.isort,
|
||||
require("null-ls").builtins.formatting.yapf,
|
||||
-- shell
|
||||
-- require("null-ls").builtins.formatting.beautysh,
|
||||
-- yaml
|
||||
require("null-ls").builtins.formatting.yamlfmt,
|
||||
}
|
||||
})
|
||||
end
|
||||
},
|
||||
{
|
||||
'jay-babu/mason-null-ls.nvim',
|
||||
opts = {
|
||||
automatic_installation = true,
|
||||
ensure_installed = {
|
||||
-- latex
|
||||
"latexindent",
|
||||
-- lua
|
||||
"stylua",
|
||||
-- markdown
|
||||
"mdformat",
|
||||
-- python
|
||||
"isort",
|
||||
"yapf",
|
||||
-- shell
|
||||
"beautysh",
|
||||
-- yaml
|
||||
"yamlfmt",
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
opts = { ui = { icons = Install_signs } },
|
||||
opts = { ui = { icons = Install_signs } }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
return {
|
||||
-- decorations for the current line mode
|
||||
"mvllow/modes.nvim",
|
||||
config = function()
|
||||
require("modes").setup()
|
||||
end,
|
||||
{
|
||||
"mvllow/modes.nvim",
|
||||
config = function()
|
||||
require("modes").setup()
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
return {
|
||||
{
|
||||
"benlubas/molten-nvim",
|
||||
version = "^1.0.0",
|
||||
dependencies = {
|
||||
{
|
||||
"3rd/image.nvim",
|
||||
opts = {
|
||||
backend = "ueberzug",
|
||||
max_width = 100,
|
||||
max_height = 12,
|
||||
max_height_window_percentage = math.huge,
|
||||
max_width_window_percentage = math.huge,
|
||||
window_overlap_clear_enabled = true,
|
||||
window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "" },
|
||||
},
|
||||
},
|
||||
{
|
||||
"quarto-dev/quarto-nvim",
|
||||
dependencies = {
|
||||
"jmbuhr/otter.nvim",
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
},
|
||||
opts = {
|
||||
lspFeatures = {
|
||||
languages = { "python" },
|
||||
chunks = "all",
|
||||
diagnostics = {
|
||||
enabled = true,
|
||||
triggers = { "BufWritePost" },
|
||||
},
|
||||
completion = {
|
||||
enabled = true,
|
||||
},
|
||||
},
|
||||
codeRunner = {
|
||||
enabled = true,
|
||||
default_method = "molten",
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"GCBallesteros/jupytext.nvim",
|
||||
opts = {
|
||||
style = "markdown",
|
||||
output_extension = "md",
|
||||
force_ft = "markdown",
|
||||
},
|
||||
},
|
||||
},
|
||||
build = ":UpdateRemotePlugins",
|
||||
init = function()
|
||||
vim.g.molten_auto_open_output = false
|
||||
vim.g.molten_wrap_output = true
|
||||
vim.g.molten_virt_text_output = true
|
||||
vim.g.molten_virt_lines_off_by_1 = true
|
||||
vim.g.molten_image_provider = "image.nvim"
|
||||
vim.g.molten_output_win_max_height = 20
|
||||
end,
|
||||
},
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
return {
|
||||
-- automatic closing of brackets
|
||||
{
|
||||
'windwp/nvim-autopairs',
|
||||
opts = {}
|
||||
}
|
||||
}
|
||||
@@ -1,86 +1,86 @@
|
||||
return {
|
||||
-- autocompletion and its sources and snippets
|
||||
"hrsh7th/nvim-cmp",
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
"onsails/lspkind-nvim",
|
||||
-- cmp sources
|
||||
"hrsh7th/cmp-buffer",
|
||||
"hrsh7th/cmp-path",
|
||||
"uga-rosa/cmp-dictionary",
|
||||
"lukas-reineke/cmp-under-comparator",
|
||||
-- luasnip
|
||||
{
|
||||
"l3mon4d3/luasnip",
|
||||
config = function()
|
||||
require("luasnip.loaders.from_snipmate").lazy_load()
|
||||
end,
|
||||
version = "v2.*",
|
||||
-- build = "make install_jsregexp",
|
||||
dependencies = { "saadparwaiz1/cmp_luasnip" },
|
||||
},
|
||||
},
|
||||
config = function()
|
||||
local cmp = require("cmp")
|
||||
cmp.setup({
|
||||
sorting = {
|
||||
comparators = {
|
||||
cmp.config.compare.offset,
|
||||
cmp.config.compare.exact,
|
||||
cmp.config.compare.score,
|
||||
require("cmp-under-comparator").under,
|
||||
cmp.config.compare.kind,
|
||||
cmp.config.compare.sort_text,
|
||||
cmp.config.compare.length,
|
||||
cmp.config.compare.order,
|
||||
},
|
||||
},
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
require("luasnip").lsp_expand(args.body)
|
||||
{
|
||||
'hrsh7th/nvim-cmp',
|
||||
dependencies = {
|
||||
'nvim-lua/plenary.nvim',
|
||||
'onsails/lspkind-nvim',
|
||||
-- cmp sources
|
||||
'hrsh7th/cmp-buffer',
|
||||
'hrsh7th/cmp-path',
|
||||
'lukas-reineke/cmp-under-comparator',
|
||||
-- luasnip
|
||||
{
|
||||
'l3mon4d3/luasnip',
|
||||
config = function()
|
||||
require("luasnip.loaders.from_snipmate").lazy_load()
|
||||
end,
|
||||
version = "v2.*",
|
||||
build = "make install_jsregexp",
|
||||
dependencies = { 'saadparwaiz1/cmp_luasnip' }
|
||||
},
|
||||
mapping = {
|
||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
elseif require("luasnip").jumpable(-1) then
|
||||
require("luasnip").jump(-1)
|
||||
else
|
||||
fallback()
|
||||
},
|
||||
config = function()
|
||||
local cmp = require("cmp")
|
||||
cmp.setup {
|
||||
sorting = {
|
||||
comparators = {
|
||||
cmp.config.compare.offset,
|
||||
cmp.config.compare.exact,
|
||||
cmp.config.compare.score,
|
||||
require "cmp-under-comparator".under,
|
||||
cmp.config.compare.kind,
|
||||
cmp.config.compare.sort_text,
|
||||
cmp.config.compare.length,
|
||||
cmp.config.compare.order
|
||||
},
|
||||
},
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
require("luasnip").lsp_expand(args.body)
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
["<Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_next_item()
|
||||
elseif require("luasnip").expand_or_jumpable() then
|
||||
require("luasnip").expand_or_jump()
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
["<C-e>"] = cmp.mapping.close(),
|
||||
["<CR>"] = cmp.mapping.confirm({
|
||||
behavior = cmp.ConfirmBehavior.Replace,
|
||||
select = true,
|
||||
}),
|
||||
},
|
||||
sources = {
|
||||
{ name = "nvim_lsp" },
|
||||
{ name = "luasnip" },
|
||||
{ name = "path" },
|
||||
{ name = "buffer" },
|
||||
{ name = "dictionary" },
|
||||
},
|
||||
formatting = {
|
||||
format = require("lspkind").cmp_format({
|
||||
mode = "symbol_text",
|
||||
preset = "codicons",
|
||||
maxwidth = 50,
|
||||
menu = Menu_signs,
|
||||
symbol_map = Lsp_signs,
|
||||
}),
|
||||
},
|
||||
})
|
||||
end,
|
||||
},
|
||||
mapping = {
|
||||
['<S-Tab>'] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
elseif require("luasnip").jumpable(-1) then
|
||||
require("luasnip").jump(-1)
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
['<Tab>'] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_next_item()
|
||||
elseif require("luasnip").expand_or_jumpable() then
|
||||
require("luasnip").expand_or_jump()
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
['<C-e>'] = cmp.mapping.close(),
|
||||
['<CR>'] = cmp.mapping.confirm {
|
||||
behavior = cmp.ConfirmBehavior.Replace,
|
||||
select = true
|
||||
}
|
||||
},
|
||||
sources = {
|
||||
{ name = 'nvim_lsp' },
|
||||
{ name = 'luasnip' },
|
||||
{ name = 'path' },
|
||||
{ name = 'buffer' }
|
||||
},
|
||||
formatting = {
|
||||
format = require("lspkind").cmp_format({
|
||||
mode = "symbol_text",
|
||||
preset = "codicons",
|
||||
maxwidth = 50,
|
||||
menu = Menu_signs,
|
||||
symbol_map = Lsp_signs
|
||||
})
|
||||
}
|
||||
}
|
||||
end
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,27 +1,29 @@
|
||||
return {
|
||||
-- showing color of hex values, etc
|
||||
"ChristianChiarulli/nvim-colorizer.lua",
|
||||
opts = {
|
||||
filetypes = {
|
||||
"*",
|
||||
"!markdown",
|
||||
},
|
||||
user_default_options = {
|
||||
RGB = true,
|
||||
RRGGBB = true,
|
||||
RRGGBBAA = true,
|
||||
AARRGGBB = true,
|
||||
rgb_fn = true,
|
||||
hsl_fn = true,
|
||||
css_fn = true,
|
||||
mode = "virtualtext",
|
||||
virtualtext = " ",
|
||||
},
|
||||
-- all the sub-options of filetypes apply to buftypes
|
||||
buftypes = {
|
||||
"*",
|
||||
"!prompt",
|
||||
"!popup",
|
||||
},
|
||||
},
|
||||
{
|
||||
'ChristianChiarulli/nvim-colorizer.lua',
|
||||
opts = {
|
||||
filetypes = {
|
||||
'*',
|
||||
'!markdown'
|
||||
},
|
||||
user_default_options = {
|
||||
RGB = true,
|
||||
RRGGBB = true,
|
||||
RRGGBBAA = true,
|
||||
AARRGGBB = true,
|
||||
rgb_fn = true,
|
||||
hsl_fn = true,
|
||||
css_fn = true,
|
||||
mode = "virtualtext",
|
||||
virtualtext = " ",
|
||||
},
|
||||
-- all the sub-options of filetypes apply to buftypes
|
||||
buftypes = {
|
||||
"*",
|
||||
"!prompt",
|
||||
"!popup"
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
return {
|
||||
-- hover documentation
|
||||
"tiyn/nvim-docs-view",
|
||||
"amrbashir/nvim-docs-view",
|
||||
lazy = true,
|
||||
cmd = "DocsViewToggle",
|
||||
opts = {
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
return {
|
||||
-- improved virtual text
|
||||
"kevinhwang91/nvim-hlslens",
|
||||
opts = {
|
||||
calm_down = true,
|
||||
},
|
||||
{
|
||||
'kevinhwang91/nvim-hlslens',
|
||||
opts = {
|
||||
calm_down = true,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,98 +1,75 @@
|
||||
return {
|
||||
-- lang server management
|
||||
"neovim/nvim-lspconfig",
|
||||
dependencies = {
|
||||
"williamboman/mason-lspconfig.nvim",
|
||||
{
|
||||
"mrcjkb/rustaceanvim",
|
||||
version = "^6",
|
||||
lazy = false,
|
||||
{
|
||||
'neovim/nvim-lspconfig',
|
||||
dependencies = {
|
||||
'williamboman/mason-lspconfig.nvim',
|
||||
{
|
||||
'hrsh7th/cmp-nvim-lsp',
|
||||
config = function()
|
||||
Capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||
Capabilities.textDocument.foldingRange = {
|
||||
dynamicRegistration = false,
|
||||
lineFoldingOnly = true
|
||||
}
|
||||
end
|
||||
},
|
||||
},
|
||||
{
|
||||
"hrsh7th/cmp-nvim-lsp",
|
||||
config = function()
|
||||
Capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||
Capabilities.textDocument.foldingRange = {
|
||||
dynamicRegistration = false,
|
||||
lineFoldingOnly = true,
|
||||
config = function()
|
||||
require("mason-lspconfig").setup({
|
||||
automatic_setup = true,
|
||||
ensure_installed = {
|
||||
"bashls",
|
||||
"clangd",
|
||||
"dockerls",
|
||||
"gopls",
|
||||
"html",
|
||||
"jsonls",
|
||||
"lemminx",
|
||||
"ltex",
|
||||
"lua_ls",
|
||||
"marksman",
|
||||
"nimls",
|
||||
"pyright",
|
||||
"r_language_server",
|
||||
"sqlls",
|
||||
"texlab",
|
||||
-- "tsserver",
|
||||
"yamlls",
|
||||
}
|
||||
end,
|
||||
},
|
||||
},
|
||||
config = function()
|
||||
require("mason-lspconfig").setup({
|
||||
automatic_setup = true,
|
||||
ensure_installed = {
|
||||
-- assembler
|
||||
-- "asm_lsp", -- TODO: needs extra steps to install (rust)
|
||||
-- c
|
||||
"clangd",
|
||||
-- docker
|
||||
-- "dockerls", -- TODO: needs extra steps to install (npm)
|
||||
-- go
|
||||
-- "gopls", -- TODO: needs extra steps to install (go)
|
||||
-- html
|
||||
-- "html", -- TODO: needs extra steps to install (npm)
|
||||
-- json
|
||||
-- "jsonls", -- TODO: needs extra steps to install (npm)
|
||||
-- xml
|
||||
"lemminx",
|
||||
-- latex
|
||||
-- "ltex", -- TODO: needs extra steps to install
|
||||
"texlab",
|
||||
-- lua
|
||||
"lua_ls",
|
||||
-- markdown
|
||||
"marksman",
|
||||
-- nim
|
||||
-- "nimls", -- TODO: needs extra steps to install (nimble)
|
||||
-- python
|
||||
-- "pyright", -- TODO: needs extra steps to install (npm)
|
||||
-- r
|
||||
-- "r_language_server", -- TODO: installation takes really long
|
||||
-- shell
|
||||
-- "bashls", -- TODO: needs extra steps to install (npm)
|
||||
-- sql
|
||||
-- "sqlls", -- TODO: needs extra steps to install (npm)
|
||||
-- typescript / javascript
|
||||
-- "ts_ls", -- TODO: needs extra steps to install (npm)
|
||||
-- yaml
|
||||
-- "yamlls", -- TODO: needs extra steps to install (npm)
|
||||
},
|
||||
})
|
||||
local default_flags = {
|
||||
debounce_text_changes = 150,
|
||||
allow_incremental_sync = true,
|
||||
progress = true,
|
||||
}
|
||||
local servers = {
|
||||
ltex = {
|
||||
settings = {
|
||||
ltex = {
|
||||
-- language = "de-DE",
|
||||
enabled = { "latex", "markdown" },
|
||||
},
|
||||
},
|
||||
},
|
||||
lua_ls = {
|
||||
settings = {
|
||||
lua = {
|
||||
diagnostics = { globals = { "vim" } },
|
||||
})
|
||||
|
||||
local servers = {
|
||||
lua_ls = {
|
||||
Lua = {
|
||||
diagnostics = {
|
||||
globals = { 'vim' }
|
||||
},
|
||||
telemetry = { enable = false },
|
||||
},
|
||||
},
|
||||
},
|
||||
pyright = {},
|
||||
}
|
||||
for name, config in pairs(servers) do
|
||||
vim.lsp.config(
|
||||
name,
|
||||
vim.tbl_extend("force", config, {
|
||||
on_attach = on_attach,
|
||||
capabilities = Capabilities,
|
||||
flags = default_flags,
|
||||
})
|
||||
)
|
||||
ltex = {
|
||||
ltex = {
|
||||
-- language = "de-DE",
|
||||
enabled = { "latex" },
|
||||
dictionary = Dictionaries,
|
||||
}
|
||||
}
|
||||
}
|
||||
local default = { __index = function() return {} end }
|
||||
setmetatable(servers, default)
|
||||
require("mason-lspconfig").setup_handlers({
|
||||
function(server_name)
|
||||
require('lspconfig')[server_name].setup({
|
||||
on_attach = Attach_func,
|
||||
capabilities = Capabilities,
|
||||
flags = {
|
||||
debounce_text_changes = 150
|
||||
},
|
||||
settings = servers[server_name]
|
||||
})
|
||||
end
|
||||
})
|
||||
end
|
||||
end,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,57 +1,59 @@
|
||||
return {
|
||||
-- scrollbar with git and diagnostics support for easier navigation
|
||||
"petertriho/nvim-scrollbar",
|
||||
dependencies = {
|
||||
"kevinhwang91/nvim-hlslens",
|
||||
"lewis6991/gitsigns.nvim",
|
||||
},
|
||||
config = function()
|
||||
require("scrollbar").setup({
|
||||
marks = {
|
||||
Cursor = {
|
||||
highlight = "Normal",
|
||||
{
|
||||
'petertriho/nvim-scrollbar',
|
||||
dependencies = {
|
||||
'kevinhwang91/nvim-hlslens',
|
||||
'lewis6991/gitsigns.nvim'
|
||||
},
|
||||
config = function()
|
||||
require("scrollbar").setup({
|
||||
marks = {
|
||||
Cursor = {
|
||||
highlight = "Normal"
|
||||
},
|
||||
Search = {
|
||||
highlight = "Special"
|
||||
},
|
||||
Error = {
|
||||
highlight = "DiagnosticSignError"
|
||||
},
|
||||
Warn = {
|
||||
highlight = "DiagnosticSignWarn"
|
||||
},
|
||||
Info = {
|
||||
highlight = "DiagnosticSignInfo"
|
||||
},
|
||||
Hint = {
|
||||
highlight = "DiagnosticSignHint"
|
||||
},
|
||||
Misc = {
|
||||
highlight = "Special"
|
||||
},
|
||||
GitAdd = {
|
||||
highlight = "GitGutterAdd"
|
||||
},
|
||||
GitChange = {
|
||||
highlight = "GitGutterChange"
|
||||
},
|
||||
GitDelete = {
|
||||
highlight = "GitGutterDelete"
|
||||
}
|
||||
},
|
||||
Search = {
|
||||
highlight = "Special",
|
||||
excluded_filetypes = {
|
||||
"cmp_docs",
|
||||
"cmp_menu",
|
||||
"noice",
|
||||
"prompt",
|
||||
"TelescopePrompt",
|
||||
"NvimTree",
|
||||
"Navbuddy",
|
||||
"FTerm",
|
||||
"",
|
||||
},
|
||||
Error = {
|
||||
highlight = "DiagnosticSignError",
|
||||
},
|
||||
Warn = {
|
||||
highlight = "DiagnosticSignWarn",
|
||||
},
|
||||
Info = {
|
||||
highlight = "DiagnosticSignInfo",
|
||||
},
|
||||
Hint = {
|
||||
highlight = "DiagnosticSignHint",
|
||||
},
|
||||
Misc = {
|
||||
highlight = "Special",
|
||||
},
|
||||
GitAdd = {
|
||||
highlight = "GitGutterAdd",
|
||||
},
|
||||
GitChange = {
|
||||
highlight = "GitGutterChange",
|
||||
},
|
||||
GitDelete = {
|
||||
highlight = "GitGutterDelete",
|
||||
},
|
||||
},
|
||||
excluded_filetypes = {
|
||||
"cmp_docs",
|
||||
"cmp_menu",
|
||||
"noice",
|
||||
"prompt",
|
||||
"TelescopePrompt",
|
||||
"NvimTree",
|
||||
"Navbuddy",
|
||||
"FTerm",
|
||||
"",
|
||||
},
|
||||
})
|
||||
require("scrollbar.handlers.search").setup()
|
||||
require("scrollbar.handlers.gitsigns").setup()
|
||||
end,
|
||||
})
|
||||
require("scrollbar.handlers.search").setup()
|
||||
require("scrollbar.handlers.gitsigns").setup()
|
||||
end
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
return {
|
||||
-- additional quote/parantheses funtions
|
||||
"kylechui/nvim-surround",
|
||||
version = "*",
|
||||
event = "VeryLazy",
|
||||
opts = {},
|
||||
{
|
||||
'kylechui/nvim-surround',
|
||||
version = "*",
|
||||
event = "VeryLazy",
|
||||
opts = {}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,28 +1,30 @@
|
||||
return {
|
||||
-- fileexplorer on the side
|
||||
"nvim-tree/nvim-tree.lua",
|
||||
cmd = "NvimTreeToggle",
|
||||
dependencies = {
|
||||
{
|
||||
"nvim-tree/nvim-web-devicons",
|
||||
lazy = true,
|
||||
},
|
||||
},
|
||||
opts = {
|
||||
sort_by = "case_sensitive",
|
||||
view = {
|
||||
width = 30,
|
||||
},
|
||||
filters = {
|
||||
dotfiles = true,
|
||||
},
|
||||
renderer = {
|
||||
group_empty = true,
|
||||
icons = {
|
||||
glyphs = {
|
||||
git = Git_signs,
|
||||
},
|
||||
{
|
||||
"nvim-tree/nvim-tree.lua",
|
||||
cmd = "NvimTreeToggle",
|
||||
dependencies = {
|
||||
{
|
||||
"nvim-tree/nvim-web-devicons",
|
||||
lazy = true
|
||||
},
|
||||
},
|
||||
},
|
||||
opts = {
|
||||
sort_by = "case_sensitive",
|
||||
view = {
|
||||
width = 30,
|
||||
},
|
||||
filters = {
|
||||
dotfiles = true,
|
||||
},
|
||||
renderer = {
|
||||
group_empty = true,
|
||||
icons = {
|
||||
glyphs = {
|
||||
git = Git_signs
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,41 +1,36 @@
|
||||
return {
|
||||
-- better language highlighting by improved parsing
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
build = ":TSUpdate",
|
||||
dependencies = {
|
||||
-- automatically close html-tags
|
||||
"windwp/nvim-ts-autotag",
|
||||
-- color brackets
|
||||
-- 'p00f/nvim-ts-rainbow',
|
||||
},
|
||||
config = function()
|
||||
local treesitter = require("nvim-treesitter")
|
||||
treesitter.setup()
|
||||
treesitter.install({
|
||||
"bash",
|
||||
"css",
|
||||
"html",
|
||||
"markdown",
|
||||
"markdown_inline",
|
||||
-- "latex", -- TODO: currently prone to errors
|
||||
"python",
|
||||
"rust",
|
||||
"lua",
|
||||
"yaml",
|
||||
})
|
||||
require("nvim-ts-autotag").setup({
|
||||
opts = {
|
||||
enable_close = true,
|
||||
enable_rename = true,
|
||||
}
|
||||
})
|
||||
-- WARN: not directly compatible anymore
|
||||
-- highlight = { enable = true },
|
||||
-- rainbow = {
|
||||
-- enable = true,
|
||||
-- extended_mode = true,
|
||||
-- max_file_lines = nil,
|
||||
-- -- colors = {},
|
||||
-- -- termcolors = {}
|
||||
end,
|
||||
{
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
build = ':TSUpdate',
|
||||
dependencies = {
|
||||
-- automatically close html-tags
|
||||
'windwp/nvim-ts-autotag',
|
||||
-- color brackets
|
||||
'p00f/nvim-ts-rainbow',
|
||||
},
|
||||
config = function()
|
||||
require("nvim-treesitter.configs").setup({
|
||||
ensure_installed = {
|
||||
"bash",
|
||||
"css",
|
||||
"html",
|
||||
"markdown",
|
||||
"markdown_inline",
|
||||
"latex",
|
||||
"python",
|
||||
"lua",
|
||||
},
|
||||
highlight = { enable = true },
|
||||
autotag = { enable = false },
|
||||
rainbow = {
|
||||
enable = false,
|
||||
extended_mode = true,
|
||||
max_file_lines = nil,
|
||||
-- colors = {},
|
||||
-- termcolors = {}
|
||||
}
|
||||
})
|
||||
end
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
return {
|
||||
-- folding improvements
|
||||
"kevinhwang91/nvim-ufo",
|
||||
dependencies = { "kevinhwang91/promise-async" },
|
||||
config = function()
|
||||
require("ufo").setup()
|
||||
vim.api.nvim_create_autocmd({ "BufEnter", "FileType" }, {
|
||||
pattern = { "*" },
|
||||
callback = function()
|
||||
require("ufo").closeAllFolds()
|
||||
end,
|
||||
})
|
||||
vim.api.nvim_create_autocmd({ "BufEnter", "FileType" }, {
|
||||
pattern = { "*" },
|
||||
callback = function()
|
||||
require("ufo").openAllFolds()
|
||||
end,
|
||||
})
|
||||
end,
|
||||
{
|
||||
'kevinhwang91/nvim-ufo',
|
||||
dependencies = { 'kevinhwang91/promise-async' },
|
||||
config = function()
|
||||
require('ufo').setup()
|
||||
vim.api.nvim_create_autocmd({ 'BufEnter', 'FileType' },
|
||||
{
|
||||
pattern = { '*' },
|
||||
callback = function() require("ufo").closeAllFolds() end
|
||||
})
|
||||
vim.api.nvim_create_autocmd({ 'BufEnter', 'FileType' },
|
||||
{
|
||||
pattern = { '*' },
|
||||
callback = function() require("ufo").openAllFolds() end
|
||||
})
|
||||
end
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
return {
|
||||
-- rename files in buffer
|
||||
"stevearc/oil.nvim",
|
||||
---@module 'oil'
|
||||
---@type oil.setupopts
|
||||
opts = {},
|
||||
dependencies = { "nvim-mini/mini.icons" },
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
return {
|
||||
-- outline for code
|
||||
"hedyhli/outline.nvim",
|
||||
opts = {
|
||||
outline_window = {
|
||||
width = 25,
|
||||
},
|
||||
symbols = {
|
||||
icon_source = "lspkind",
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
return {
|
||||
"gnikdroy/projections.nvim",
|
||||
dependencies = { "nvim-telescope/telescope.nvim" },
|
||||
branch = "pre_release",
|
||||
config = function()
|
||||
require("projections").setup({
|
||||
workspaces = { -- Default workspaces to search for
|
||||
{ "~/code/main", { ".git" } },
|
||||
{ "~/code/uni", { ".git" } },
|
||||
},
|
||||
store_hooks = {
|
||||
pre = function()
|
||||
-- nvim-tree
|
||||
local nvim_tree_present, api = pcall(require, "nvim-tree.api")
|
||||
if nvim_tree_present then
|
||||
api.tree.close()
|
||||
end
|
||||
end,
|
||||
},
|
||||
})
|
||||
|
||||
require("telescope").load_extension("projections")
|
||||
end,
|
||||
}
|
||||
@@ -1,7 +1,9 @@
|
||||
return {
|
||||
-- improved gui for renaming
|
||||
"filipdutescu/renamer.nvim",
|
||||
branch = "master",
|
||||
dependencies = { "nvim-lua/plenary.nvim" },
|
||||
opts = {},
|
||||
{
|
||||
"filipdutescu/renamer.nvim",
|
||||
branch = "master",
|
||||
dependencies = { "nvim-lua/plenary.nvim" },
|
||||
opts = {},
|
||||
},
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
return {
|
||||
-- improve spelling check for coding to feature camelcase, etc
|
||||
{
|
||||
"kamykn/spelunker.vim",
|
||||
dependencies = { "kamykn/popup-menu.nvim" },
|
||||
'kamykn/spelunker.vim',
|
||||
dependencies = { 'kamykn/popup-menu.nvim' },
|
||||
config = function()
|
||||
-- vim.o.nospell = true
|
||||
vim.g.enable_spelunker_vim = 0
|
||||
vim.g.spelunker_disable_acronym_checking = 1
|
||||
end,
|
||||
},
|
||||
end
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
return {
|
||||
-- ctags like menu
|
||||
{
|
||||
"simrat39/symbols-outline.nvim",
|
||||
opts = {
|
||||
width = 25,
|
||||
symbols = {
|
||||
File = { icon = Lsp_signs.File, hl = "@text.uri" },
|
||||
Module = { icon = Lsp_signs.Module, hl = "@namespace" },
|
||||
Class = { icon = Lsp_signs.Class, hl = "@type" },
|
||||
Method = { icon = Lsp_signs.Method, hl = "@method" },
|
||||
Property = { icon = Lsp_signs.Property, hl = "@method" },
|
||||
Field = { icon = Lsp_signs.Field, hl = "@field" },
|
||||
Constructor = { icon = Lsp_signs.Constructor, hl = "@constructor" },
|
||||
Enum = { icon = Lsp_signs.Enum, hl = "@type" },
|
||||
Interface = { icon = Lsp_signs.Interface, hl = "@type" },
|
||||
Function = { icon = Lsp_signs.Function, hl = "@function" },
|
||||
Variable = { icon = Lsp_signs.Variable, hl = "@constant" },
|
||||
Constant = { icon = Lsp_signs.Constant, hl = "@constant" },
|
||||
Key = { icon = Lsp_signs.Keyword, hl = "@type" },
|
||||
EnumMember = { icon = Lsp_signs.EnumMember, hl = "@field" },
|
||||
Struct = { icon = Lsp_signs.Struct, hl = "@type" },
|
||||
Event = { icon = Lsp_signs.Event, hl = "@type" },
|
||||
Operator = { icon = Lsp_signs.Operator, hl = "@operator" },
|
||||
TypeParameter = { icon = Lsp_signs.TypeParameter, hl = "@parameter" },
|
||||
Boolean = { icon = Lsp_signs.Boolean, hl = "@boolean" },
|
||||
Null = { icon = Lsp_signs.Null, hl = "@type" },
|
||||
Component = { icon = Lsp_signs.Component, hl = "@function" },
|
||||
Fragment = { icon = Lsp_signs.Fragment, hl = "@constant" },
|
||||
Object = { icon = Lsp_signs.Object, hl = "@type" },
|
||||
Array = { icon = Lsp_signs.Array, hl = "@constant" },
|
||||
Number = { icon = Lsp_signs.Number, hl = "@number" },
|
||||
String = { icon = Lsp_signs.String, hl = "@string" },
|
||||
Namespace = { icon = Lsp_signs.Namespace, hl = "@namespace" },
|
||||
Package = { icon = Lsp_signs.Package, hl = "@namespace" },
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -1,13 +1,13 @@
|
||||
return {
|
||||
-- colorscheme
|
||||
{
|
||||
"tiyn/tccs.nvim",
|
||||
'tiyn/tccs.nvim',
|
||||
lazy = false,
|
||||
priority = 1000,
|
||||
config = function()
|
||||
require("tccs").setup({
|
||||
require("tccs").load(),
|
||||
require('tccs').setup({
|
||||
require('tccs').load()
|
||||
})
|
||||
end,
|
||||
},
|
||||
end
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
return {
|
||||
-- fuzzy finder
|
||||
{
|
||||
"nvim-telescope/telescope.nvim",
|
||||
version = "0.1.2",
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
"archie-judd/telescope-words.nvim",
|
||||
},
|
||||
opts = {},
|
||||
},
|
||||
'nvim-telescope/telescope.nvim',
|
||||
version = '0.1.2',
|
||||
dependencies = { 'nvim-lua/plenary.nvim' },
|
||||
opts = {}
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user