mirror of
https://github.com/tiyn/dotfiles.git
synced 2026-02-22 12:44:48 +01:00
Compare commits
592 Commits
507a8effc4
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 1ae799d7cd | |||
| 4db7a89731 | |||
| 8c75a5097a | |||
| 3bb30e8c41 | |||
| 0cab4e024f | |||
| 1f814f4f72 | |||
| f2f6831bcb | |||
| be879e53a9 | |||
| 9544ecdfac | |||
| 59f74aeadf | |||
| d32eb6f97a | |||
| 418fc0d897 | |||
| 6c55b3e385 | |||
| cd8328aa62 | |||
| ae7b3ef1c1 | |||
| e8775a1513 | |||
| e506e869ac | |||
| a88c382fab | |||
| c47c3b3a05 | |||
| 270b104be5 | |||
| f52cd361d4 | |||
| 377d0db8d8 | |||
| dd90bae2b0 | |||
| 0103b382ad | |||
| 4e8a537c32 | |||
| 8c6178418b | |||
| 7665b17e28 | |||
| 562a728b67 | |||
| 049785b3d7 | |||
| 94b0aa1007 | |||
| 8c22d3d714 | |||
| 0496b695c4 | |||
| 75318766b4 | |||
| e02221c58c | |||
| 3bd40a0109 | |||
| 1bcc767551 | |||
| 6e2214e6f1 | |||
| 7343687155 | |||
| 7995736df8 | |||
| 69bce56a37 | |||
| f1fed5c3eb | |||
| 23fe2f5246 | |||
| 187a02bdc8 | |||
| e4804e4226 | |||
| fe6c2ff22e | |||
| 12f19b633d | |||
| 8eb5d232f2 | |||
| 426e82eff4 | |||
| 2dd6725452 | |||
| de1ceb8e17 | |||
| 745f11455b | |||
| 5caaf754e1 | |||
| 7ca2acd2b1 | |||
| 1718f9ec75 | |||
| bf752316e1 | |||
| de1cca03c7 | |||
| 52171c2361 | |||
| 99a12f4339 | |||
| 5bdaff6248 | |||
| 09c6f7edc3 | |||
| b6b8d96789 | |||
| 331b40be61 | |||
| dc038976e3 | |||
| 323aab87c1 | |||
| d1cf9a0a23 | |||
| 909c50a4d0 | |||
| 97fca993a3 | |||
| 61ce673321 | |||
| 89ca71d875 | |||
| cb378e7601 | |||
| 066fb0226a | |||
| 34ac139b0d | |||
| 302b3a240e | |||
| f109561327 | |||
| 847664fc7a | |||
| da2ba6b999 | |||
| 9734aa56ad | |||
| 4cc268f424 | |||
| 7a66057608 | |||
| 50b033c772 | |||
| d7a25d0ed2 | |||
| 875803b1fb | |||
| fd6934ecbc | |||
| 3aafdd54f7 | |||
| 2c6f888ed7 | |||
| a005ba35db | |||
| cfe8c6d703 | |||
| c889d019aa | |||
| a92906b244 | |||
| 466f023fca | |||
| 632dccff14 | |||
| 2cbd28a429 | |||
| 31616d0604 | |||
| 2d0fb5ecf8 | |||
| 170020a287 | |||
| 45bfcbf68e | |||
| e8901032db | |||
| b74a23af1d | |||
| d2bfc89ef2 | |||
| 3cfd34313e | |||
| 001187545c | |||
| 0a21e161a4 | |||
| 8a71bd65af | |||
| 5eac363783 | |||
| fad6eed865 | |||
| 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 |
5
.bashrc
5
.bashrc
@@ -3,10 +3,7 @@
|
|||||||
shopt -s autocd
|
shopt -s autocd
|
||||||
set -o vi
|
set -o vi
|
||||||
stty -ixon # Disable ctrl-s and ctrl-q.
|
stty -ixon # Disable ctrl-s and ctrl-q.
|
||||||
export PS1="\[$(tput bold)\]\[$(tput setaf 1)\][\[$(tput setaf 3)\]\u\[$(tput setaf 2)\]@\[$(tput setaf 4)\]\h \[$(tput setaf 5)\]\W\[$(tput setaf 1)\]]\[$(tput setaf 7)\]\[$(tput sgr0)\]\\$ "
|
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)\]\\$ "
|
||||||
HISTSIZE=10000
|
|
||||||
SAVEHIST=10000
|
|
||||||
HISTFILE=~/.cache/shhistory
|
|
||||||
|
|
||||||
source "$HOME/.config/aliasrc" 2>/dev/null # Load aliases
|
source "$HOME/.config/aliasrc" 2>/dev/null # Load aliases
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,24 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
# starting commands in background
|
||||||
|
background() { for ((i=2;i<=$#;i++)); do; ${@[1]} ${@[$i]} &> /dev/null &| ; done }
|
||||||
|
|
||||||
# bash
|
# bash
|
||||||
alias ":wq"="exit"
|
alias ":wq"="exit"
|
||||||
alias ":q"="exit"
|
alias ":q"="exit"
|
||||||
|
|
||||||
|
# cat
|
||||||
|
alias cat="bat"
|
||||||
|
|
||||||
# cd
|
# cd
|
||||||
alias ".."="cd .."
|
alias ".."="cd .."
|
||||||
alias "..."="cd ../.."
|
alias "..."="cd ../.."
|
||||||
alias "...."="cd ../../.."
|
alias "...."="cd ../../.."
|
||||||
alias "....."="cd ../../../.."
|
alias "....."="cd ../../../.."
|
||||||
alias "dockervol"="cd /var/lib/docker/volumes"
|
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)"'
|
||||||
|
|
||||||
# cp
|
# cp
|
||||||
alias cp="cp -i"
|
alias cp="cp -i"
|
||||||
@@ -20,9 +29,26 @@ alias c="clear"
|
|||||||
# config
|
# config
|
||||||
alias config="/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME"
|
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
|
# fzf
|
||||||
src() { find ~/.config/* ~/.local/bin/* -type f | fzf | xargs -r $EDITOR ;}
|
src() { find ~/.config/* ~/.local/bin/* -type f | fzf | xargs -r $EDITOR ;}
|
||||||
srd() { find ~/ownCloud/* -type f | grep ".pdf" | fzf | xargs -r $READER ;}
|
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
|
# git
|
||||||
alias ga="git add"
|
alias ga="git add"
|
||||||
@@ -45,15 +71,21 @@ alias calendar="khal interactive"
|
|||||||
# khard
|
# khard
|
||||||
alias contacts="khard"
|
alias contacts="khard"
|
||||||
|
|
||||||
|
# kolourpaint
|
||||||
|
alias paint="kolourpaint"
|
||||||
|
|
||||||
# ls(d)
|
# ls(d)
|
||||||
alias l="lsd"
|
alias l="exa --group-directories-first"
|
||||||
alias la="lsd -la"
|
alias la="exa -la --group-directories-first"
|
||||||
alias ll="lsd -l"
|
alias ll="exa -l --group-directories-first"
|
||||||
alias tree="lsd --tree"
|
alias tree="exa --tree --group-directories-first"
|
||||||
|
|
||||||
# mkdir
|
# mkdir
|
||||||
alias mkdir="mkdir -p"
|
alias mkdir="mkdir -p"
|
||||||
|
|
||||||
|
# multitail
|
||||||
|
alias mon="multitail -CS irc -f"
|
||||||
|
|
||||||
# mutt
|
# mutt
|
||||||
alias mutt="neomutt"
|
alias mutt="neomutt"
|
||||||
alias upmutt="mbsync -a && neomutt"
|
alias upmutt="mbsync -a && neomutt"
|
||||||
@@ -67,19 +99,29 @@ alias octave="octave --persist"
|
|||||||
# pacman
|
# pacman
|
||||||
alias pac="sudo pacman"
|
alias pac="sudo pacman"
|
||||||
|
|
||||||
|
# papis
|
||||||
|
alias papis='PYTHONWARNINGS=ignore::DeprecationWarning python -m papis'
|
||||||
|
|
||||||
# ping
|
# ping
|
||||||
alias ping="ping -c 5"
|
alias ping="ping -c 5"
|
||||||
|
|
||||||
# rm
|
# rm
|
||||||
alias rm="rm -i"
|
alias rm="rm -i"
|
||||||
|
|
||||||
|
# rsync
|
||||||
|
alias rsync="rsync -vh --progress --partial"
|
||||||
|
|
||||||
# root/sudo
|
# root/sudo
|
||||||
alias su="sudo -i"
|
alias su="sudo -i"
|
||||||
alias sudo="sudo "
|
alias sudo="sudo "
|
||||||
|
|
||||||
#sc-im
|
# sc-im
|
||||||
alias sc="sc-im"
|
alias sc="sc-im"
|
||||||
|
|
||||||
|
# screenkey
|
||||||
|
|
||||||
|
alias keys="screenkey"
|
||||||
|
|
||||||
# script
|
# script
|
||||||
alias scriptclear="cat typescript | perl -pe 's/\e([^\[\]]|\[.*?[a-zA-Z]|\].*?\a)//g' | col -b > typescript-processed"
|
alias scriptclear="cat typescript | perl -pe 's/\e([^\[\]]|\[.*?[a-zA-Z]|\].*?\a)//g' | col -b > typescript-processed"
|
||||||
|
|
||||||
@@ -91,13 +133,20 @@ alias svim="sudo nvim"
|
|||||||
alias svi="sudo nvim"
|
alias svi="sudo nvim"
|
||||||
command -v nvim >/dev/null && alias vim="nvim" vimdiff="nvim -d"
|
command -v nvim >/dev/null && alias vim="nvim" vimdiff="nvim -d"
|
||||||
command -v nvim >/dev/null && alias vi="nvim" vidiff="nvim -d"
|
command -v nvim >/dev/null && alias vi="nvim" vidiff="nvim -d"
|
||||||
|
alias renamer="nvim +Renamer"
|
||||||
|
|
||||||
# weather
|
# weather
|
||||||
alias weather="curl wttr.in"
|
alias weather="curl wttr.in"
|
||||||
|
|
||||||
# wget
|
# wget
|
||||||
alias wget="wget --hsts-file=$XDG_CACHE_HOME/wget-hsts"
|
alias wget="wget --hsts-file=$XDG_CACHE_HOME/wget-hsts"
|
||||||
|
alias wget2c="aria2c"
|
||||||
|
|
||||||
|
# yay
|
||||||
|
alias yay="yay --sudoloop --noredownload --norebuild --combinedupgrade"
|
||||||
|
|
||||||
# youtube-dl
|
# youtube-dl
|
||||||
alias yta="youtube-dl -f 'bestaudio[ext=m4a]'"
|
alias yta="yt-dlp -f 'bestaudio[ext=m4a]'"
|
||||||
alias yta="youtube-dl -f 'bestvide[ext=mp4]+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'"
|
||||||
|
|||||||
6
.config/discord/settings.json
Normal file
6
.config/discord/settings.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"chromiumSwitches": {},
|
||||||
|
"IS_MAXIMIZED": false,
|
||||||
|
"IS_MINIMIZED": false,
|
||||||
|
"SKIP_HOST_UPDATE": true
|
||||||
|
}
|
||||||
2
.config/dunst/alert_high.sh
Executable file
2
.config/dunst/alert_high.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
paplay ~/.config/dunst/notify_high.wav
|
||||||
2
.config/dunst/alert_normal.sh
Executable file
2
.config/dunst/alert_normal.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
paplay ~/.config/dunst/notify_normal.wav
|
||||||
@@ -1,152 +1,84 @@
|
|||||||
[global]
|
[global]
|
||||||
monitor = 0
|
monitor = 1
|
||||||
follow = keyboard
|
follow = none
|
||||||
geometry = "350x5-0+24"
|
geometry = "375x20-28+36"
|
||||||
indicate_hidden = yes
|
indicate_hidden = yes
|
||||||
shrink = yes
|
shrink = no
|
||||||
transparency = 20
|
transparency = 0
|
||||||
notification_height = 0
|
notification_height = 0
|
||||||
separator_height = 2
|
separator_height = 2
|
||||||
padding = 0
|
padding = 10
|
||||||
horizontal_padding = 8
|
horizontal_padding = 10
|
||||||
frame_width = 3
|
frame_width = 2
|
||||||
frame_color = "#000000"
|
corner_radius = 0
|
||||||
|
|
||||||
# Define a color for the separator.
|
frame_color = "#555555"
|
||||||
# possible values are:
|
separator_color = "#555555"
|
||||||
# * auto: dunst tries to find a color fitting to the background;
|
|
||||||
# * foreground: use the same color as the foreground;
|
|
||||||
# * frame: use the same color as the frame;
|
|
||||||
# * anything else will be interpreted as a X color.
|
|
||||||
separator_color = frame
|
|
||||||
|
|
||||||
# Sort messages by urgency.
|
|
||||||
sort = yes
|
sort = yes
|
||||||
|
idle_threshold = 300
|
||||||
|
mouse_right_click = close_all
|
||||||
|
|
||||||
idle_threshold = 120
|
|
||||||
font = Monospace 10
|
font = Monospace 10
|
||||||
line_height = 0
|
line_height = 0
|
||||||
|
|
||||||
markup = full
|
markup = full
|
||||||
|
|
||||||
# The format of the message. Possible variables are:
|
|
||||||
# %a appname
|
|
||||||
# %s summary
|
|
||||||
# %b body
|
|
||||||
# %i iconname (including its path)
|
|
||||||
# %I iconname (without its path)
|
|
||||||
# %p progress value if set ([ 0%] to [100%]) or nothing
|
|
||||||
# %n progress value if set without any extra characters
|
|
||||||
# %% Literal %
|
|
||||||
# Markup is allowed
|
|
||||||
format = "<b>%s</b>\n%b"
|
format = "<b>%s</b>\n%b"
|
||||||
|
|
||||||
alignment = left
|
alignment = left
|
||||||
|
vertical_alignment = center
|
||||||
show_age_threshold = 60
|
show_age_threshold = 60
|
||||||
word_wrap = yes
|
word_wrap = yes
|
||||||
ellipsize = middle
|
ellipsize = middle
|
||||||
ignore_newline = no
|
ignore_newline = no
|
||||||
stack_duplicates = true
|
stack_duplicates = true
|
||||||
hide_duplicate_count = true
|
hide_duplicate_count = false
|
||||||
show_indicators = yes
|
show_indicators = yes
|
||||||
|
|
||||||
icon_position = left
|
icon_position = left
|
||||||
max_icon_size = 40
|
max_icon_size = 64
|
||||||
#icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/:/usr/share/icons/Adwaita/256x256/status/
|
|
||||||
sticky_history = yes
|
sticky_history = yes
|
||||||
history_length = 20
|
history_length = 50
|
||||||
|
|
||||||
dmenu = /usr/bin/dmenu -p dunst:
|
dmenu = /usr/bin/dmenu -p dunst:
|
||||||
browser = /usr/bin/firefox -new-tab
|
browser = /usr/bin/firefox -new-tab
|
||||||
|
|
||||||
# Always run rule-defined scripts, even if the notification is suppressed
|
|
||||||
always_run_script = true
|
always_run_script = true
|
||||||
|
|
||||||
title = Dunst
|
title = Dunst
|
||||||
class = Dunst
|
class = Dunst
|
||||||
startup_notification = false
|
startup_notification = false
|
||||||
force_xinerama = false
|
force_xinerama = false
|
||||||
|
verbosity = mesg
|
||||||
|
|
||||||
[experimental]
|
[experimental]
|
||||||
per_monitor_dpi = false
|
per_monitor_dpi = false
|
||||||
|
|
||||||
[shortcuts]
|
|
||||||
close = ctrl+space
|
|
||||||
close_all = ctrl+shift+space
|
|
||||||
history = ctrl+grave
|
|
||||||
context = ctrl+shift+period
|
|
||||||
|
|
||||||
[urgency_low]
|
[urgency_low]
|
||||||
# IMPORTANT: colors have to be defined in quotation marks.
|
|
||||||
# Otherwise the "#" and following would be interpreted as a comment.
|
|
||||||
background = "#282828"
|
background = "#282828"
|
||||||
foreground = "#eeeeee"
|
foreground = "#eeeeee"
|
||||||
timeout = 5
|
timeout = 10
|
||||||
# Icon for notifications with low urgency, uncomment to enable
|
|
||||||
#icon = /path/to/icon
|
|
||||||
|
|
||||||
[urgency_normal]
|
[urgency_normal]
|
||||||
background = "#282828"
|
background = "#282828"
|
||||||
foreground = "#eeeeee"
|
foreground = "#eeeeee"
|
||||||
timeout = 5
|
timeout = 15
|
||||||
|
|
||||||
[urgency_critical]
|
[urgency_critical]
|
||||||
background = "#282828"
|
background = "#282828"
|
||||||
foreground = "#eeeeee"
|
foreground = "#eeeeee"
|
||||||
frame_color = "#000000"
|
frame_color = "#8c3d45"
|
||||||
timeout = 0
|
timeout = 0
|
||||||
|
|
||||||
# Every section that isn't one of the above is interpreted as a rules to
|
[sound_normal]
|
||||||
# override settings for certain messages.
|
msg_urgency = "normal"
|
||||||
# Messages can be matched by "appname", "summary", "body", "icon", "category",
|
script = ~/.config/dunst/alert_normal.sh
|
||||||
# "msg_urgency" and you can override the "timeout", "urgency", "foreground",
|
|
||||||
# "background", "new_icon" and "format".
|
|
||||||
# Shell-like globbing will get expanded.
|
|
||||||
#
|
|
||||||
# SCRIPTING
|
|
||||||
# You can specify a script that gets run when the rule matches by
|
|
||||||
# setting the "script" option.
|
|
||||||
# The script will be called as follows:
|
|
||||||
# script appname summary body icon urgency
|
|
||||||
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
|
|
||||||
#
|
|
||||||
# NOTE: if you don't want a notification to be displayed, set the format
|
|
||||||
# to "".
|
|
||||||
# NOTE: It might be helpful to run dunst -print in a terminal in order
|
|
||||||
# to find fitting options for rules.
|
|
||||||
|
|
||||||
#[espeak]
|
[sound_critical]
|
||||||
# summary = "*"
|
msg_urgency = "critical"
|
||||||
# script = dunst_espeak.sh
|
script = ~/.config/dunst/alert_high.sh
|
||||||
|
|
||||||
#[script-test]
|
[dnd_normal]
|
||||||
# summary = "*script*"
|
msg_urgency = "normal"
|
||||||
# script = dunst_test.sh
|
skip_display = true
|
||||||
|
|
||||||
#[ignore]
|
[dnd_low]
|
||||||
# # This notification will not be displayed
|
msg_urgency = "low"
|
||||||
# summary = "foobar"
|
skip_display = true
|
||||||
# format = ""
|
|
||||||
|
|
||||||
#[history-ignore]
|
|
||||||
# # This notification will not be saved in history
|
|
||||||
# summary = "foobar"
|
|
||||||
# history_ignore = yes
|
|
||||||
|
|
||||||
#[signed_on]
|
|
||||||
# appname = Pidgin
|
|
||||||
# summary = "*signed on*"
|
|
||||||
# urgency = low
|
|
||||||
#
|
|
||||||
#[signed_off]
|
|
||||||
# appname = Pidgin
|
|
||||||
# summary = *signed off*
|
|
||||||
# urgency = low
|
|
||||||
#
|
|
||||||
#[says]
|
|
||||||
# appname = Pidgin
|
|
||||||
# summary = *says*
|
|
||||||
# urgency = critical
|
|
||||||
#
|
|
||||||
#[twitter]
|
|
||||||
# appname = Pidgin
|
|
||||||
# summary = *twitter.com*
|
|
||||||
# urgency = normal
|
|
||||||
#
|
|
||||||
# vim: ft=cfg
|
|
||||||
|
|||||||
BIN
.config/dunst/notify_high.wav
Normal file
BIN
.config/dunst/notify_high.wav
Normal file
Binary file not shown.
BIN
.config/dunst/notify_normal.wav
Normal file
BIN
.config/dunst/notify_normal.wav
Normal file
Binary file not shown.
294
.config/easyeffects/export/input/Fifine K688 - Chat.json
Normal file
294
.config/easyeffects/export/input/Fifine K688 - Chat.json
Normal file
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
283
.config/easyeffects/export/input/Fifine K688 - Voice.json
Normal file
283
.config/easyeffects/export/input/Fifine K688 - Voice.json
Normal file
@@ -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"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
6
.config/easyeffects/export/output/Flat.json
Normal file
6
.config/easyeffects/export/output/Flat.json
Normal file
@@ -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"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
243
.config/easyeffects/export/output/TANGZU Wan'er S.G.json
Normal file
243
.config/easyeffects/export/output/TANGZU Wan'er S.G.json
Normal file
@@ -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"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
243
.config/easyeffects/export/output/Tin HiFi T2 Plus.json
Normal file
243
.config/easyeffects/export/output/Tin HiFi T2 Plus.json
Normal file
@@ -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"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1642,3 +1642,4 @@
|
|||||||
🏴 flag: England; U+1F3F4 U+E0067 U+E0062 U+E0065 U+E006E U+E0067 U+E007F
|
🏴 flag: England; U+1F3F4 U+E0067 U+E0062 U+E0065 U+E006E U+E0067 U+E007F
|
||||||
🏴 flag: Scotland; U+1F3F4 U+E0067 U+E0062 U+E0073 U+E0063 U+E0074 U+E007F
|
🏴 flag: Scotland; U+1F3F4 U+E0067 U+E0062 U+E0073 U+E0063 U+E0074 U+E007F
|
||||||
🏴 flag: Wales; U+1F3F4 U+E0067 U+E0062 U+E0077 U+E006C U+E0073 U+E007F
|
🏴 flag: Wales; U+1F3F4 U+E0067 U+E0062 U+E0077 U+E006C U+E0073 U+E007F
|
||||||
|
☭ hammer and sickle; U+262D
|
||||||
|
|||||||
@@ -1,36 +1,120 @@
|
|||||||
<?xml version='1.0'?>
|
<?xml version='1.0'?>
|
||||||
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
|
<!DOCTYPE fontconfig SYSTEM "/usr/share/xml/fontconfig/fonts.dtd">
|
||||||
<fontconfig>
|
<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>Symbola</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>Symbola</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>Symbola</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>
|
<alias>
|
||||||
<family>serif</family>
|
<family>serif</family>
|
||||||
<prefer>
|
<prefer>
|
||||||
<family>Linux Libertine</family>
|
<family>Linux Libertine</family>
|
||||||
<family>Joy Pixels</family>
|
|
||||||
<family>Noto Color Emoji</family>
|
|
||||||
</prefer>
|
</prefer>
|
||||||
</alias>
|
</alias>
|
||||||
<alias>
|
<alias>
|
||||||
<family>sans-serif</family>
|
<family>sans-serif</family>
|
||||||
<prefer>
|
<prefer>
|
||||||
<family>Linux Biolinum</family>
|
<family>Linux Biolinum</family>
|
||||||
<family>Joy Pixels</family>
|
|
||||||
<family>Noto Color Emoji</family>
|
|
||||||
</prefer>
|
|
||||||
</alias>
|
|
||||||
<alias>
|
|
||||||
<family>sans</family>
|
|
||||||
<prefer>
|
|
||||||
<family>Linux Biolinum</family>
|
|
||||||
<family>Joy Pixels</family>
|
|
||||||
<family>Noto Color Emoji</family>
|
|
||||||
</prefer>
|
</prefer>
|
||||||
</alias>
|
</alias>
|
||||||
<alias>
|
<alias>
|
||||||
<family>monospace</family>
|
<family>monospace</family>
|
||||||
<prefer>
|
<prefer>
|
||||||
<family>JetBrainsMono Nerd Font Mono</family>
|
<family>DejaVu Sans Mono</family>
|
||||||
<family>Joy Pixels</family>
|
|
||||||
<family>Noto Color Emoji</family>
|
|
||||||
</prefer>
|
</prefer>
|
||||||
</alias>
|
</alias>
|
||||||
</fontconfig>
|
</fontconfig>
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
[Filechooser Settings]
|
|
||||||
LocationMode=filename-entry
|
|
||||||
ShowHidden=false
|
|
||||||
ShowSizeColumn=true
|
|
||||||
GeometryX=286
|
|
||||||
GeometryY=86
|
|
||||||
GeometryWidth=796
|
|
||||||
GeometryHeight=596
|
|
||||||
SortColumn=name
|
|
||||||
SortOrder=ascending
|
|
||||||
StartupMode=recent
|
|
||||||
@@ -1,19 +1,2 @@
|
|||||||
# DO NOT EDIT! This file will be overwritten by LXAppearance.
|
gtk-theme-name="AdwaitaDark"
|
||||||
# Any customization should be done in ~/.gtkrc-2.0.mine instead.
|
gtk-font-name="Sans 12"
|
||||||
|
|
||||||
include "/home/tiynger/.gtkrc-2.0.mine"
|
|
||||||
gtk-theme-name="Arc-Gruvbox"
|
|
||||||
gtk-icon-theme-name="Adwaita"
|
|
||||||
gtk-font-name="IBM Plex Mono 12"
|
|
||||||
gtk-cursor-theme-name="Adwaita"
|
|
||||||
gtk-cursor-theme-size=0
|
|
||||||
gtk-toolbar-style=GTK_TOOLBAR_TEXT
|
|
||||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
|
||||||
gtk-button-images=0
|
|
||||||
gtk-menu-images=1
|
|
||||||
gtk-enable-event-sounds=1
|
|
||||||
gtk-enable-input-feedback-sounds=1
|
|
||||||
gtk-xft-antialias=1
|
|
||||||
gtk-xft-hinting=1
|
|
||||||
gtk-xft-hintstyle="hintslight"
|
|
||||||
gtk-xft-rgba="rgb"
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
file:///home/tiynger/ownCloud
|
|
||||||
@@ -1,16 +1,4 @@
|
|||||||
[Settings]
|
[Settings]
|
||||||
gtk-theme-name=Arc-Gruvbox
|
gtk-application-prefer-dark-theme = true
|
||||||
gtk-icon-theme-name=Adwaita
|
gtk-icon-theme-name = Adwaita
|
||||||
gtk-font-name=IBM Plex Mono 12
|
gtk-font-name = Sans 12
|
||||||
gtk-cursor-theme-size=0
|
|
||||||
gtk-toolbar-style=GTK_TOOLBAR_TEXT
|
|
||||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
|
||||||
gtk-button-images=0
|
|
||||||
gtk-menu-images=1
|
|
||||||
gtk-enable-event-sounds=1
|
|
||||||
gtk-enable-input-feedback-sounds=1
|
|
||||||
gtk-xft-antialias=1
|
|
||||||
gtk-xft-hinting=1
|
|
||||||
gtk-xft-hintstyle=hintslight
|
|
||||||
gtk-xft-rgba=rgb
|
|
||||||
gtk-cursor-theme-name=Adwaita
|
|
||||||
|
|||||||
4
.config/gtk-4.0/settings.ini
Normal file
4
.config/gtk-4.0/settings.ini
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
[Settings]
|
||||||
|
gtk-application-prefer-dark-theme = true
|
||||||
|
gtk-icon-theme-name = Adwaita
|
||||||
|
gtk-font-name = Sans 12
|
||||||
7
.config/imv/config
Normal file
7
.config/imv/config
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[binds]
|
||||||
|
<plus> = zoom 1
|
||||||
|
|
||||||
|
p = prev
|
||||||
|
n = next
|
||||||
|
|
||||||
|
<Shift+R> = rotate by 90
|
||||||
24
.config/latexindent/latexindent.yaml
Normal file
24
.config/latexindent/latexindent.yaml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
defaultIndent: ' '
|
||||||
|
indentAfterItems:
|
||||||
|
itemize: 1
|
||||||
|
itemize*: 1
|
||||||
|
enumerate: 1
|
||||||
|
enumerate*: 1
|
||||||
|
indentRules:
|
||||||
|
item: 1
|
||||||
|
noAdditionalIndentGlobal:
|
||||||
|
item: 1
|
||||||
|
indentAfterHeadings:
|
||||||
|
textit:
|
||||||
|
indentAfterThisHeading: 1
|
||||||
|
level: 1
|
||||||
|
footnote:
|
||||||
|
indentAfterThisHeading: 1
|
||||||
|
level: 1
|
||||||
|
noAdditionalIndent:
|
||||||
|
textit: 1
|
||||||
|
footnote: 1
|
||||||
|
removeTrailingWhitespace:
|
||||||
|
beforeProcessing: 0
|
||||||
|
afterProcessing: 1
|
||||||
|
indentPreamble: 1
|
||||||
33
.config/mimeapps.list
Normal file
33
.config/mimeapps.list
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
[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
|
||||||
|
x-scheme-handler/betterdiscord=discord.desktop
|
||||||
|
x-scheme-handler/discord=vesktop.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;
|
||||||
@@ -197,3 +197,4 @@ h seek -5
|
|||||||
j seek -60
|
j seek -60
|
||||||
k seek 60
|
k seek 60
|
||||||
S cycle sub
|
S cycle sub
|
||||||
|
MBTN_LEFT no-osd cycle pause
|
||||||
|
|||||||
4
.config/mpv/mpv.conf
Normal file
4
.config/mpv/mpv.conf
Normal file
@@ -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
|
||||||
3
.config/mpv/script-opts/mpv_thumbnail_script.conf
Normal file
3
.config/mpv/script-opts/mpv_thumbnail_script.conf
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
autogenerate=yes
|
||||||
|
autogenerate_max_duration=14400
|
||||||
|
mpv_no_sub=yes
|
||||||
3886
.config/mpv/scripts/mpv_thumbnail_script_client_osc.lua
Normal file
3886
.config/mpv/scripts/mpv_thumbnail_script_client_osc.lua
Normal file
File diff suppressed because it is too large
Load Diff
736
.config/mpv/scripts/mpv_thumbnail_script_server-1.lua
Normal file
736
.config/mpv/scripts/mpv_thumbnail_script_server-1.lua
Normal file
@@ -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)
|
||||||
736
.config/mpv/scripts/mpv_thumbnail_script_server-2.lua
Normal file
736
.config/mpv/scripts/mpv_thumbnail_script_server-2.lua
Normal file
@@ -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)
|
||||||
736
.config/mpv/scripts/mpv_thumbnail_script_server.lua
Normal file
736
.config/mpv/scripts/mpv_thumbnail_script_server.lua
Normal file
@@ -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)
|
||||||
@@ -105,7 +105,7 @@ bind index,pager B sidebar-toggle-visible
|
|||||||
#mono indicator invert
|
#mono indicator invert
|
||||||
#mono error bold
|
#mono error bold
|
||||||
#color normal default default
|
#color normal default default
|
||||||
#color indicator brightblack white
|
color indicator black white
|
||||||
#color sidebar_highlight red default
|
#color sidebar_highlight red default
|
||||||
#color sidebar_divider brightblack black
|
#color sidebar_divider brightblack black
|
||||||
#color sidebar_flagged red black
|
#color sidebar_flagged red black
|
||||||
|
|||||||
13
.config/mutt/muttrc
Normal file
13
.config/mutt/muttrc
Normal file
@@ -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"
|
||||||
@@ -1,88 +0,0 @@
|
|||||||
# A valid snippet should starts with:
|
|
||||||
#
|
|
||||||
# snippet trigger_word [ "description" [ options ] ]
|
|
||||||
#
|
|
||||||
# and end with:
|
|
||||||
#
|
|
||||||
# endsnippet
|
|
||||||
#
|
|
||||||
# Snippet options:
|
|
||||||
#
|
|
||||||
# b - Beginning of line.
|
|
||||||
# i - In-word expansion.
|
|
||||||
# w - Word boundary.
|
|
||||||
# r - Regular expression
|
|
||||||
# e - Custom context snippet
|
|
||||||
# A - Snippet will be triggered automatically, when condition matches.
|
|
||||||
#
|
|
||||||
# Basic example:
|
|
||||||
#
|
|
||||||
# snippet emitter "emitter properties" b
|
|
||||||
# private readonly ${1} = new Emitter<$2>()
|
|
||||||
# public readonly ${1/^_(.*)/$2/}: Event<$2> = this.$2.event
|
|
||||||
# endsnippet
|
|
||||||
#
|
|
||||||
# Online reference: https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt
|
|
||||||
|
|
||||||
snippet ,b "Bold" A
|
|
||||||
<b>$1</b> $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,it "Italics" A
|
|
||||||
<em>$1</em> $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,1 "Header 1" A
|
|
||||||
<h1>$1</h1>
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,2 "Header 2" A
|
|
||||||
<h2>$1</h2>
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,3 "Header 3" A
|
|
||||||
<h3>$1</h3>
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,p "Paragraph" A
|
|
||||||
<p>
|
|
||||||
$1
|
|
||||||
</p>
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,a "Hyperlink" A
|
|
||||||
<a href="$1">$2</a> $3
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,e "External Hyperlink" A
|
|
||||||
<a target="_blank" href="$1">$2</a> $3
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,ul "Itemization" A
|
|
||||||
<ul>
|
|
||||||
<li>$1</li>
|
|
||||||
</ul>
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,li "List Element" A
|
|
||||||
|
|
||||||
<li>$1</li>
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,ol "Enumeration" A
|
|
||||||
<ol>
|
|
||||||
<li>$1</li>
|
|
||||||
</ol>
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,im "Image" A
|
|
||||||
<img src="$1" alt="$2"> $3
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet & "Et Sign" A
|
|
||||||
& $1
|
|
||||||
endsnippet
|
|
||||||
@@ -1,139 +0,0 @@
|
|||||||
# A valid snippet should starts with:
|
|
||||||
#
|
|
||||||
# snippet trigger_word [ "description" [ options ] ]
|
|
||||||
#
|
|
||||||
# and end with:
|
|
||||||
#
|
|
||||||
# endsnippet
|
|
||||||
#
|
|
||||||
# Snippet options:
|
|
||||||
#
|
|
||||||
# b - Beginning of line.
|
|
||||||
# i - In-word expansion.
|
|
||||||
# w - Word boundary.
|
|
||||||
# r - Regular expression
|
|
||||||
# e - Custom context snippet
|
|
||||||
# A - Snippet will be triggered automatically, when condition matches.
|
|
||||||
#
|
|
||||||
# Basic example:
|
|
||||||
#
|
|
||||||
# snippet emitter "emitter properties" b
|
|
||||||
# private readonly ${1} = new Emitter<$2>()
|
|
||||||
# public readonly ${1/^_(.*)/$1/}: Event<$2> = this.$1.event
|
|
||||||
# endsnippet
|
|
||||||
#
|
|
||||||
# Online reference: https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt
|
|
||||||
|
|
||||||
snippet ,fr "Frame" A
|
|
||||||
\begin{frame}
|
|
||||||
\frametitle{$1}
|
|
||||||
$2
|
|
||||||
\end{frame}
|
|
||||||
$3
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,em "Emphasis" A
|
|
||||||
\emph{$1} $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,bf "Bold" A
|
|
||||||
\textbf{$1} $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,it "Italic" A
|
|
||||||
\textit{$1} $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,ct "Text cite" A
|
|
||||||
\textcite{$1} $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,cp "Parenthesis cite" A
|
|
||||||
\parencite{$1} $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,ol "Enumeration" A
|
|
||||||
\begin{enumerate}
|
|
||||||
\item $1
|
|
||||||
\end{enumerate}
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,ul "Itemization" A
|
|
||||||
\begin{itemize}
|
|
||||||
\item $1
|
|
||||||
\end{itemize}
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,li "List element" A
|
|
||||||
|
|
||||||
\item $1
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,ref "Reference" A
|
|
||||||
\ref{$1} $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,tab "Tabular" A
|
|
||||||
\begin{tabular}
|
|
||||||
$1
|
|
||||||
\end{tabular}
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,a "Hyperlink" A
|
|
||||||
\href{$1}{$2}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,sc "Small caps" A
|
|
||||||
\textsc{$1} $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,chap "Chapter" A
|
|
||||||
\chapter {$1}
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,sec "Section" A
|
|
||||||
\section* {$1}
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,lsec "Section" A
|
|
||||||
\section {$1}
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,ssec "Subsection" A
|
|
||||||
\subsection* {$1}
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,sssec "Subsubsection" A
|
|
||||||
\subsubsection* {$1}
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,par "Paragraph" A
|
|
||||||
\paragraph* {$1}
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,spar "Subparagraph" A
|
|
||||||
\subparagraph* {$1}
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,up "Use Packagage" A
|
|
||||||
\usepackage{$1}
|
|
||||||
$2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,ttt "Typewriter" A
|
|
||||||
\texttt{$1} $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet $ "Mathmode" A
|
|
||||||
$$1$ $2
|
|
||||||
endsnippet
|
|
||||||
7
.config/nvim/after/ftplugin/c.lua
Normal file
7
.config/nvim/after/ftplugin/c.lua
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
vim.api.nvim_create_autocmd({ 'VimLeave' },
|
||||||
|
{
|
||||||
|
callback = function() os.execute('cclear') end
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.o.shiftwidth = 2
|
||||||
|
vim.o.softtabstop = 2
|
||||||
3
.config/nvim/after/ftplugin/css.lua
Normal file
3
.config/nvim/after/ftplugin/css.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
vim.o.shiftwidth = 2
|
||||||
|
vim.o.softtabstop = 2
|
||||||
|
vim.o.textwidth = 100
|
||||||
8
.config/nvim/after/ftplugin/csv.lua
Normal file
8
.config/nvim/after/ftplugin/csv.lua
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
vim.api.nvim_create_autocmd({ 'VimEnter' },
|
||||||
|
{
|
||||||
|
callback = function()
|
||||||
|
require("csvview").enable()
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.o.textwidth = 0
|
||||||
3
.config/nvim/after/ftplugin/html.lua
Normal file
3
.config/nvim/after/ftplugin/html.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
vim.o.shiftwidth = 2
|
||||||
|
vim.o.softtabstop = 2
|
||||||
|
vim.o.textwidth = 100
|
||||||
3
.config/nvim/after/ftplugin/java.lua
Normal file
3
.config/nvim/after/ftplugin/java.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
vim.o.shiftwidth = 2
|
||||||
|
vim.o.softtabstop = 2
|
||||||
|
vim.o.textwidth = 100
|
||||||
3
.config/nvim/after/ftplugin/javascript.lua
Normal file
3
.config/nvim/after/ftplugin/javascript.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
vim.o.shiftwidth = 2
|
||||||
|
vim.o.softtabstop = 2
|
||||||
|
vim.o.textwidth = 100
|
||||||
3
.config/nvim/after/ftplugin/lua.lua
Normal file
3
.config/nvim/after/ftplugin/lua.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
vim.o.shiftwidth = 2
|
||||||
|
vim.o.softtabstop = 2
|
||||||
|
vim.o.textwidth = 100
|
||||||
41
.config/nvim/after/ftplugin/markdown.lua
Normal file
41
.config/nvim/after/ftplugin/markdown.lua
Normal file
@@ -0,0 +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()
|
||||||
|
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()
|
||||||
3
.config/nvim/after/ftplugin/python.lua
Normal file
3
.config/nvim/after/ftplugin/python.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
vim.o.shiftwidth = 2
|
||||||
|
vim.o.softtabstop = 2
|
||||||
|
vim.o.textwidth = 100
|
||||||
32
.config/nvim/after/ftplugin/tex.lua
Normal file
32
.config/nvim/after/ftplugin/tex.lua
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
vim.api.nvim_create_autocmd({ 'VimEnter' },
|
||||||
|
{
|
||||||
|
callback = function()
|
||||||
|
require("tidy").opts.enabled_on_save = false
|
||||||
|
require("knap").toggle_autopreviewing()
|
||||||
|
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)
|
||||||
141
.config/nvim/init.lua
Normal file
141
.config/nvim/init.lua
Normal file
@@ -0,0 +1,141 @@
|
|||||||
|
-- vim.o.go = "a"
|
||||||
|
vim.o.showmode = false
|
||||||
|
|
||||||
|
-- disable netrw
|
||||||
|
vim.g.loaded_netrw = 1
|
||||||
|
vim.g.loaded_netrwPlugin = 1
|
||||||
|
|
||||||
|
-- enable mouse for all modes
|
||||||
|
vim.o.mouse = "a"
|
||||||
|
vim.o.clipboard = "unnamedplus"
|
||||||
|
|
||||||
|
-- basic color settings
|
||||||
|
vim.o.background = "dark"
|
||||||
|
|
||||||
|
-- setting Tab-length
|
||||||
|
vim.o.expandtab = true
|
||||||
|
vim.o.softtabstop = 4
|
||||||
|
vim.o.shiftwidth = 4
|
||||||
|
|
||||||
|
-- splits open at the bottom and right
|
||||||
|
vim.o.splitbelow = true
|
||||||
|
vim.o.splitright = true
|
||||||
|
|
||||||
|
-- disable case sensitive matching
|
||||||
|
vim.o.ignorecase = true
|
||||||
|
vim.o.smartcase = true
|
||||||
|
|
||||||
|
-- enable nocompatible mode
|
||||||
|
-- vim.o.nocompatible = true
|
||||||
|
|
||||||
|
-- enable syntax highlighting
|
||||||
|
vim.o.syntax = "true"
|
||||||
|
|
||||||
|
-- enable true colors
|
||||||
|
vim.o.termguicolors = true
|
||||||
|
|
||||||
|
-- set utf-8 encoding
|
||||||
|
vim.o.encoding = "utf-8"
|
||||||
|
|
||||||
|
-- show relative numbers on left side
|
||||||
|
vim.o.number = true
|
||||||
|
vim.o.relativenumber = true
|
||||||
|
|
||||||
|
-- speedup vim with long lines
|
||||||
|
vim.o.ttyfast = true
|
||||||
|
-- vim.o.lazyredraw = true
|
||||||
|
|
||||||
|
-- decrease update time
|
||||||
|
vim.o.updatetime = 250
|
||||||
|
vim.o.timeout = true
|
||||||
|
vim.o.timeoutlen = 300
|
||||||
|
|
||||||
|
-- enable break indent
|
||||||
|
vim.o.breakindent = true
|
||||||
|
|
||||||
|
-- textedit might fail without hidden
|
||||||
|
vim.o.hidden = true
|
||||||
|
|
||||||
|
-- disable backupfiles
|
||||||
|
-- vim.o.nobackup = true
|
||||||
|
-- vim.o.nowritebackup = true
|
||||||
|
|
||||||
|
-- set completeopt to have a better completion experience
|
||||||
|
vim.o.completeopt = "menuone,noselect"
|
||||||
|
|
||||||
|
-- set completion option for command mode
|
||||||
|
vim.o.wildmode = "longest:full,full"
|
||||||
|
|
||||||
|
-- minimum number of lines around the cursor
|
||||||
|
vim.o.scrolloff = 10
|
||||||
|
vim.o.sidescrolloff = 8
|
||||||
|
|
||||||
|
-- always show the signcolumn
|
||||||
|
vim.o.signcolumn = "yes"
|
||||||
|
|
||||||
|
-- enable persistent undo
|
||||||
|
vim.o.undofile = true
|
||||||
|
vim.o.undodir = vim.env.XDG_CACHE_HOME .. "/vim/undo"
|
||||||
|
|
||||||
|
-- python programs to use
|
||||||
|
vim.g.python_host_prog = "/usr/bin/python2"
|
||||||
|
vim.g.python3_host_prog = "/usr/bin/python3"
|
||||||
|
|
||||||
|
-- folding
|
||||||
|
vim.o.foldcolumn = "0"
|
||||||
|
vim.o.foldlevel = 99
|
||||||
|
vim.o.foldlevelstart = 99
|
||||||
|
vim.o.foldexpr = "expr"
|
||||||
|
vim.o.foldenable = true
|
||||||
|
vim.o.conceallevel = 0
|
||||||
|
vim.g.markdown_folding = 1
|
||||||
|
|
||||||
|
-- standard settings for colorcolumn and tabbing
|
||||||
|
vim.o.shiftwidth = 4
|
||||||
|
vim.o.softtabstop = 4
|
||||||
|
vim.o.textwidth = 80
|
||||||
|
|
||||||
|
-- read files correctly
|
||||||
|
vim.filetype.add({
|
||||||
|
extension = {
|
||||||
|
c = "c",
|
||||||
|
h = "c",
|
||||||
|
html = "html",
|
||||||
|
java = "java",
|
||||||
|
js = "javascript",
|
||||||
|
lua = "lua",
|
||||||
|
md = "markdown",
|
||||||
|
nim = "nim",
|
||||||
|
py = "python",
|
||||||
|
sage = "python",
|
||||||
|
sh = "bash",
|
||||||
|
tex = "tex",
|
||||||
|
vpr = "viper",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
-- set mapleader for hotkeys
|
||||||
|
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")
|
||||||
|
|
||||||
|
-- load commands to be run automatically
|
||||||
|
require("autocmd")
|
||||||
|
|
||||||
|
-- load general mapped keys
|
||||||
|
require("keymap")
|
||||||
|
|
||||||
|
vim.cmd([[
|
||||||
|
set foldopen-=hor
|
||||||
|
set foldclose-=hor
|
||||||
|
]])
|
||||||
|
|
||||||
|
-- Save localoptions to session file
|
||||||
|
vim.opt.sessionoptions:append("localoptions")
|
||||||
@@ -1,316 +0,0 @@
|
|||||||
let mapleader =","
|
|
||||||
|
|
||||||
""" Begin Plugin section
|
|
||||||
if ! filereadable(expand('~/.config/nvim/autoload/plug.vim'))
|
|
||||||
echo "Downloading junegunn/vim-plug to manage plugins..."
|
|
||||||
silent !mkdir -p ~/.config/nvim/autoload/
|
|
||||||
silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ~/.config/nvim/autoload/plug.vim
|
|
||||||
autocmd VimEnter * PlugInstall
|
|
||||||
endif
|
|
||||||
|
|
||||||
call plug#begin('~/.local/share/nvim/plugged')
|
|
||||||
Plug 'airblade/vim-gitgutter' " git upgrades
|
|
||||||
Plug 'alvan/vim-closetag' " auto close HTML tags
|
|
||||||
Plug 'donRaphaco/neotex' , {'for': 'tex'} " asynchronous pdf rendering
|
|
||||||
Plug 'frazrepo/vim-rainbow' " colorized matching brackets
|
|
||||||
Plug 'junegunn/fzf.vim' " quickly jump files using fzf
|
|
||||||
Plug 'lervag/vimtex' , {'for' : 'tex'} " tex library for autocompletion
|
|
||||||
Plug 'majutsushi/tagbar', {'on': 'TagbarToggle'} " show tags
|
|
||||||
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'} " autocompletion
|
|
||||||
Plug 'qpkorr/vim-renamer' " bulk renamer
|
|
||||||
Plug 'raimondi/delimitmate' " automatic closing of brackets
|
|
||||||
"Plug 'rakr/vim-one' " adding colorscheme
|
|
||||||
Plug 'rrethy/vim-hexokinase' , {'do': 'make hexokinase'} " color Preview
|
|
||||||
Plug 'ryanoasis/vim-devicons' " enable icons for vim
|
|
||||||
Plug 'scrooloose/nerdtree', {'on': 'NERDTreeToggle'} " filetree
|
|
||||||
Plug 'sirver/ultisnips' " snippets
|
|
||||||
Plug 'tomasiser/vim-code-dark' " adding colorscheme
|
|
||||||
Plug 'tpope/vim-fugitive' " git wrapper
|
|
||||||
Plug 'tpope/vim-surround' " help for quotes/parantheses
|
|
||||||
Plug 'uiiaoo/java-syntax.vim' , {'for': 'java'} " better syntax highlight for java than default
|
|
||||||
Plug 'whonore/coqtail' , {'for': 'v'} " coq interactive proof
|
|
||||||
Plug 'zah/nim.vim' , {'for': 'nim'} " Highlighting for nim
|
|
||||||
call plug#end()
|
|
||||||
|
|
||||||
" alvan/vim-closetag
|
|
||||||
let g:closetag_filenames = '*.html,*.xhtml,*.phtml'
|
|
||||||
let g:closetag_xhtml_filenames = '*.xhtml,*.jsx'
|
|
||||||
let g:closetag_filetypes = 'html,xhtml,phtml'
|
|
||||||
let g:closetag_xhtml_filetypes = 'xhtml,jsx'
|
|
||||||
let g:closetag_emptyTags_caseSensitive = 1
|
|
||||||
let g:closetag_regions = {
|
|
||||||
\ 'typescript.tsx': 'jsxRegion,tsxRegion',
|
|
||||||
\ 'javascript.jsx': 'jsxRegion',
|
|
||||||
\ }
|
|
||||||
let g:closetag_shortcut = '>'
|
|
||||||
let g:closetag_close_shortcut = '<leader>>'
|
|
||||||
|
|
||||||
" donRaphaco/neotex
|
|
||||||
let g:neotex_enabled = 2
|
|
||||||
|
|
||||||
" frazrepo/vim-rainbow
|
|
||||||
au FileType,BufNewFile,BufRead java,c,cpp,py,h call rainbow#load()
|
|
||||||
|
|
||||||
" junegunn/fzf.vim
|
|
||||||
let $FZF_DEFAULT_COMMAND = 'find . ~ -type f'
|
|
||||||
nmap <F4> :FZF<CR>
|
|
||||||
|
|
||||||
" majutsushi/tagbar
|
|
||||||
map <F3> :TagbarToggle<CR>
|
|
||||||
|
|
||||||
" neoclide/coc.nvim
|
|
||||||
inoremap <silent><expr> <TAB>
|
|
||||||
\ pumvisible() ? "\<C-n>" :
|
|
||||||
\ <SID>check_back_space() ? "\<TAB>" :
|
|
||||||
\ coc#refresh()
|
|
||||||
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
|
|
||||||
|
|
||||||
function! s:check_back_space() abort
|
|
||||||
let col = col('.') - 1
|
|
||||||
return !col || getline('.')[col - 1] =~# '\s'
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
let g:coc_global_extensions = [
|
|
||||||
\ 'coc-java',
|
|
||||||
\ 'coc-markdownlint',
|
|
||||||
\ 'coc-python',
|
|
||||||
\ 'coc-sh',
|
|
||||||
\ 'coc-vimtex',
|
|
||||||
\ ]
|
|
||||||
|
|
||||||
if has('nvim')
|
|
||||||
inoremap <silent><expr> <c-space> coc#refresh()
|
|
||||||
else
|
|
||||||
inoremap <silent><expr> <c-@> coc#refresh()
|
|
||||||
endif
|
|
||||||
|
|
||||||
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
|
|
||||||
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
|
|
||||||
|
|
||||||
nmap <silent> gd <Plug>(coc-definition)
|
|
||||||
nmap <silent> gy <Plug>(coc-type-definition)
|
|
||||||
nmap <silent> gi <Plug>(coc-implementation)
|
|
||||||
nmap <silent> gr <Plug>(coc-references)
|
|
||||||
nnoremap <silent> K :call <SID>show_documentation()<CR>
|
|
||||||
|
|
||||||
function! s:show_documentation()
|
|
||||||
if (index(['vim','help'], &filetype) >= 0)
|
|
||||||
execute 'h '.expand('<cword>')
|
|
||||||
elseif (coc#rpc#ready())
|
|
||||||
call CocActionAsync('doHover')
|
|
||||||
else
|
|
||||||
execute '!' . &keywordprg . " " . expand('<cword>')
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
autocmd CursorHold * silent call CocActionAsync('highlight')
|
|
||||||
|
|
||||||
nmap <F5> <Plug>(coc-rename)
|
|
||||||
|
|
||||||
xmap <leader>f <Plug>(coc-format-selected)
|
|
||||||
nmap <leader>f <Plug>(coc-format-selected)
|
|
||||||
|
|
||||||
augroup mygroup
|
|
||||||
autocmd!
|
|
||||||
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
|
|
||||||
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
|
|
||||||
augroup end
|
|
||||||
|
|
||||||
" rrethy/vim-hexokinase
|
|
||||||
let g:Hexokinase_refreshEvents = ['InsertLeave']
|
|
||||||
let g:Hexokinase_optInPatterns = [
|
|
||||||
\ 'full_hex',
|
|
||||||
\ 'triple_hex',
|
|
||||||
\ 'rgb',
|
|
||||||
\ 'rgba',
|
|
||||||
\ 'hsl',
|
|
||||||
\ 'hsla',
|
|
||||||
\ 'color_names'
|
|
||||||
\]
|
|
||||||
|
|
||||||
let g:Hexokinase_highlighters = ['backgroundfull']
|
|
||||||
autocmd VimEnter * HexokinaseTurnOn
|
|
||||||
|
|
||||||
" scrooloose/nerdtree
|
|
||||||
map <F2> :NERDTreeToggle<CR>
|
|
||||||
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
|
||||||
let g:NERDTreeWinPos = "left"
|
|
||||||
|
|
||||||
" sirver/ultisnips
|
|
||||||
let g:UltiSnipsExpandTrigger="<alt-j>"
|
|
||||||
|
|
||||||
" tpope/vim-fugitive
|
|
||||||
nnoremap <leader>ga :Git add %:p<CR><CR>
|
|
||||||
nnoremap <leader>gd :Git diff<CR>
|
|
||||||
nnoremap <leader>gc :Gcommit<CR>
|
|
||||||
nnoremap <leader>go :Git checkout<Space>
|
|
||||||
nnoremap <leader>gh :diffget //3<CR>
|
|
||||||
nnoremap <leader>gr :Gread<CR>
|
|
||||||
nnoremap <leader>gu :diffget //2<CR>
|
|
||||||
nnoremap <leader>gs :G<CR>
|
|
||||||
|
|
||||||
" whonore/coqtail
|
|
||||||
function g:CoqtailHighlight()
|
|
||||||
hi def CoqtailChecked guifg=#44FF44
|
|
||||||
hi def CoqtailSent guifg=#777777
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
""" end plugin section
|
|
||||||
|
|
||||||
set go=a
|
|
||||||
|
|
||||||
" enable mouse for all modes
|
|
||||||
set mouse=a
|
|
||||||
set clipboard+=unnamedplus
|
|
||||||
|
|
||||||
" enable command completion
|
|
||||||
set wildmode=longest,list,full
|
|
||||||
|
|
||||||
" setting Tab-length
|
|
||||||
set expandtab
|
|
||||||
set softtabstop=4
|
|
||||||
set shiftwidth=4
|
|
||||||
|
|
||||||
" splits open at the bottom and right, which is non-retarded, unlike vim defaults.
|
|
||||||
set splitbelow splitright
|
|
||||||
|
|
||||||
" disable case sensitive matching
|
|
||||||
set ignorecase
|
|
||||||
|
|
||||||
" enable nocompatible mode
|
|
||||||
set nocompatible
|
|
||||||
|
|
||||||
" enable Plugins
|
|
||||||
filetype plugin on
|
|
||||||
|
|
||||||
" enable syntax highlighting
|
|
||||||
syntax on
|
|
||||||
|
|
||||||
" enable true colors
|
|
||||||
set termguicolors
|
|
||||||
|
|
||||||
" set utf-8 encoding
|
|
||||||
set encoding=utf-8
|
|
||||||
|
|
||||||
" show relative numbers on left side
|
|
||||||
set number relativenumber
|
|
||||||
|
|
||||||
" speedup vim with long lines
|
|
||||||
set ttyfast
|
|
||||||
set lazyredraw
|
|
||||||
|
|
||||||
" textEdit might fail without hidden
|
|
||||||
set hidden
|
|
||||||
|
|
||||||
" disable Backupfiles for Lsp
|
|
||||||
set nobackup
|
|
||||||
set nowritebackup
|
|
||||||
|
|
||||||
" dont pass messages to ins-completion-menu
|
|
||||||
set shortmess+=c
|
|
||||||
|
|
||||||
" always show the signcolumn, otherwise it would shift the text each time
|
|
||||||
" diagnostics appear/become resolved.
|
|
||||||
if has("patch-8.1.1564")
|
|
||||||
" Recently vim can merge signcolumn and number column into one
|
|
||||||
set signcolumn=number
|
|
||||||
else
|
|
||||||
set signcolumn=yes
|
|
||||||
endif
|
|
||||||
|
|
||||||
" enable persistent undo
|
|
||||||
if has('persistent_undo')
|
|
||||||
set undofile
|
|
||||||
set undodir=$XDG_CACHE_HOME/vim/undo
|
|
||||||
endif
|
|
||||||
|
|
||||||
" unmap unwanted commands
|
|
||||||
nnoremap <F1> <NOP>
|
|
||||||
nnoremap <F9> <NOP>
|
|
||||||
nnoremap <F10> <NOP>
|
|
||||||
nnoremap <F11> <NOP>
|
|
||||||
nnoremap <F12> <NOP>
|
|
||||||
|
|
||||||
inoremap <F2> <NOP>
|
|
||||||
inoremap <F3> <NOP>
|
|
||||||
inoremap <F4> <NOP>
|
|
||||||
inoremap <F5> <NOP>
|
|
||||||
inoremap <F6> <NOP>
|
|
||||||
inoremap <F7> <NOP>
|
|
||||||
inoremap <F8> <NOP>
|
|
||||||
inoremap <F9> <NOP>
|
|
||||||
inoremap <F10> <NOP>
|
|
||||||
inoremap <F11> <NOP>
|
|
||||||
inoremap <F12> <NOP>
|
|
||||||
|
|
||||||
" mapping Dictionaries
|
|
||||||
nnoremap <F6> :setlocal spell! spelllang=de_de<CR>
|
|
||||||
nnoremap <F7> :setlocal spell! spelllang=en_us<CR>
|
|
||||||
|
|
||||||
" compiler for languages
|
|
||||||
nnoremap <leader>c :w! \| !compiler <c-r>%<CR>
|
|
||||||
|
|
||||||
" open corresponding file (pdf/html/...)
|
|
||||||
nnoremap <leader>p :!opout <c-r>%<CR><CR>
|
|
||||||
|
|
||||||
" shortcut for split navigation
|
|
||||||
nnoremap <C-h> <C-w>h
|
|
||||||
nnoremap <C-j> <C-w>j
|
|
||||||
nnoremap <C-k> <C-w>k
|
|
||||||
nnoremap <C-l> <C-w>l
|
|
||||||
|
|
||||||
" save file as sudo on files that require root permission
|
|
||||||
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
|
|
||||||
|
|
||||||
" alias for replacing
|
|
||||||
nnoremap <leader>ss :%s//gI<Left><Left><Left>
|
|
||||||
|
|
||||||
" delete trailing whitespaces on save
|
|
||||||
fun! TrimWhitespace()
|
|
||||||
let l:save = winsaveview()
|
|
||||||
keeppatterns %s/\s\+$//e
|
|
||||||
call winrestview(l:save)
|
|
||||||
endfun
|
|
||||||
autocmd BufWritePre * :call TrimWhitespace()
|
|
||||||
|
|
||||||
" read files correctly
|
|
||||||
autocmd BufRead,BufNewFile *.tex set filetype=tex
|
|
||||||
autocmd BufRead,BufNewFile *.html set filetype=html
|
|
||||||
autocmd BufRead,BufNewFile *.h set filetype=c
|
|
||||||
autocmd BufRead,BufNewFile *.nim set filetype=nim
|
|
||||||
|
|
||||||
" formatting options
|
|
||||||
autocmd FileType java setlocal shiftwidth=2 softtabstop=2
|
|
||||||
|
|
||||||
" formatting programs
|
|
||||||
autocmd FileType c setlocal formatprg=astyle\ --mode=c\ --style=ansi
|
|
||||||
autocmd FileType c noremap <F8> gggqG
|
|
||||||
autocmd FileType html noremap <F8> :silent %!tidy -q -i --show-errors 0 <CR>
|
|
||||||
autocmd FileType java setlocal formatprg=astyle\ --indent=spaces=2\ --style=google
|
|
||||||
autocmd FileType java noremap <F8> gggqG
|
|
||||||
autocmd FileType markdown noremap <F8> :silent %!prettier --stdin-filepath % <CR>
|
|
||||||
autocmd FileType nim noremap <F8> :silent !nimpretty %<CR>
|
|
||||||
autocmd FileType python setlocal formatprg=autopep8\ -
|
|
||||||
autocmd FileType python noremap <F8> gggqG
|
|
||||||
autocmd FileType tex,latex setlocal formatprg=latexindent\ -
|
|
||||||
autocmd FileType tex,latex noremap <F8> gggqG
|
|
||||||
|
|
||||||
" cleanup certain files after leaving the editor
|
|
||||||
autocmd VimLeave *.tex !texclear %
|
|
||||||
autocmd VimLeave *.c !cclear
|
|
||||||
|
|
||||||
" highlighting break line
|
|
||||||
autocmd BufEnter,FileType c set colorcolumn=80
|
|
||||||
autocmd BufEnter,FileType java set colorcolumn=100
|
|
||||||
autocmd BufEnter,FileType markdown set colorcolumn=80
|
|
||||||
autocmd BufEnter,FileType nim set colorcolumn=80
|
|
||||||
autocmd BufEnter,FileType python set colorcolumn=80
|
|
||||||
|
|
||||||
" colorscheme
|
|
||||||
set background=dark
|
|
||||||
colorscheme codedark
|
|
||||||
highlight colorcolumn guibg=#772222
|
|
||||||
|
|
||||||
" python
|
|
||||||
let g:python_host_prog = "/usr/bin/python2"
|
|
||||||
let g:python3_host_prog = "/usr/bin/python3"
|
|
||||||
84
.config/nvim/lazy-lock.json
Normal file
84
.config/nvim/lazy-lock.json
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
{
|
||||||
|
"action-hints.nvim": { "branch": "main", "commit": "ac72c23c2e901084e0c08a743942d8d7b8c560de" },
|
||||||
|
"barbecue": { "branch": "main", "commit": "cd7e7da622d68136e13721865b4d919efd6325ed" },
|
||||||
|
"blink.download": { "branch": "main", "commit": "86361b98f3c8317904a08e3bd12cf3cdcbe3e925" },
|
||||||
|
"blink.pairs": { "branch": "main", "commit": "d8bf802cca951f0a3b72ddeed21bc5a1d5353f65" },
|
||||||
|
"cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
|
||||||
|
"cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" },
|
||||||
|
"cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" },
|
||||||
|
"cmp-under-comparator": { "branch": "master", "commit": "6857f10272c3cfe930cece2afa2406e1385bfef8" },
|
||||||
|
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
|
||||||
|
"comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
|
||||||
|
"conform.nvim": { "branch": "master", "commit": "fbcb4fa7f34bfea9be702ffff481a8e336ebf6ed" },
|
||||||
|
"cpsm": { "branch": "master", "commit": "1a5fc1b6169bb80c29b0b986130c4f3f1a9ed82e" },
|
||||||
|
"csvview.nvim": { "branch": "main", "commit": "bbab4c2f808fd8e11ec8dfdd128251aadba566a1" },
|
||||||
|
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
|
||||||
|
"edgy.nvim": { "branch": "main", "commit": "8bfd2808994a988c975694122f68624b8a219f5f" },
|
||||||
|
"fterm.nvim": { "branch": "master", "commit": "d1320892cc2ebab472935242d9d992a2c9570180" },
|
||||||
|
"fzy-lua-native": { "branch": "master", "commit": "9d720745d5c2fb563c0d86c17d77612a3519c506" },
|
||||||
|
"git-blame.nvim": { "branch": "master", "commit": "9874ec1ec8bc53beb33b7cd82c092b85271a578b" },
|
||||||
|
"gitsigns.nvim": { "branch": "main", "commit": "1ee5c1fd068c81f9dd06483e639c2aa4587dc197" },
|
||||||
|
"goto-preview": { "branch": "main", "commit": "cf561d10b4b104db20375c48b86cf36af9f96e00" },
|
||||||
|
"image.nvim": { "branch": "master", "commit": "446a8a5cc7a3eae3185ee0c697732c32a5547a0b" },
|
||||||
|
"indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" },
|
||||||
|
"jupytext.nvim": { "branch": "main", "commit": "c8baf3ad344c59b3abd461ecc17fc16ec44d0f7b" },
|
||||||
|
"knap": { "branch": "main", "commit": "7db44d0bb760120142cc1e8f43e44976de59c2f6" },
|
||||||
|
"lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" },
|
||||||
|
"leap.nvim": { "branch": "main", "commit": "f5fe479e20d809df7b54ad53142c2bdb0624c62a" },
|
||||||
|
"logger.nvim": { "branch": "main", "commit": "63dd10c9b9a159fd6cfe08435d9606384ff103c5" },
|
||||||
|
"lsp_signature.nvim": { "branch": "master", "commit": "b58cca003d1d3311213d6db0352f58d8e57bfff0" },
|
||||||
|
"lspkind-nvim": { "branch": "master", "commit": "3ddd1b4edefa425fda5a9f95a4f25578727c0bb3" },
|
||||||
|
"lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
|
||||||
|
"luasnip": { "branch": "master", "commit": "458560534a73f7f8d7a11a146c801db00b081df0" },
|
||||||
|
"mason-lspconfig.nvim": { "branch": "main", "commit": "6bdb14f230de0904229ec367b410fb817e59b072" },
|
||||||
|
"mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" },
|
||||||
|
"mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" },
|
||||||
|
"modes.nvim": { "branch": "main", "commit": "0932ba4e0bdc3457ac89a8aeed4d56ca0b36977a" },
|
||||||
|
"molten-nvim": { "branch": "main", "commit": "a286aa914d9a154bc359131aab788b5a077a5a99" },
|
||||||
|
"none-ls.nvim": { "branch": "main", "commit": "5cf63841461b49989972d35bf886e076a1ab3649" },
|
||||||
|
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
|
||||||
|
"nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" },
|
||||||
|
"nvim-colorizer.lua": { "branch": "master", "commit": "6ed09146ee637006367b5e225be6208a1ea02579" },
|
||||||
|
"nvim-docs-view": { "branch": "master", "commit": "5676cc094d426edd39134b1eefca2cab441cca8a" },
|
||||||
|
"nvim-hlslens": { "branch": "main", "commit": "6d42444785ea0d41555d033485910c5e78916f3b" },
|
||||||
|
"nvim-lspconfig": { "branch": "master", "commit": "cc2f5f2fa28d240574808e78847978ed6ef20d2a" },
|
||||||
|
"nvim-navic": { "branch": "master", "commit": "f887d794a0f4594882814d7780980a949200a238" },
|
||||||
|
"nvim-scrollbar": { "branch": "main", "commit": "5b103ef0fd2e8b9b4be3878ed38d224522192c6c" },
|
||||||
|
"nvim-surround": { "branch": "main", "commit": "a868c256c861044beb9794b4dd126480dcdfbdad" },
|
||||||
|
"nvim-tree.lua": { "branch": "master", "commit": "e397756d2a79d74314ea4cd3efc41300e91c0ff0" },
|
||||||
|
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
|
||||||
|
"nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" },
|
||||||
|
"nvim-ufo": { "branch": "main", "commit": "72d54c31079d38d8dfc5456131b1d0fb5c0264b0" },
|
||||||
|
"nvim-web-devicons": { "branch": "master", "commit": "b8221e42cf7287c4dcde81f232f58d7b947c210d" },
|
||||||
|
"nvim-yarp": { "branch": "master", "commit": "bb5f5e038bfe119d3b777845a76b0b919b35ebc8" },
|
||||||
|
"ogpt.nvim": { "branch": "main", "commit": "0fae02db8cb07391f86c3dbe807f62190a2d997f" },
|
||||||
|
"otter.nvim": { "branch": "main", "commit": "fc0aa35b1985077d11a20ddf4006bf40f2cd7397" },
|
||||||
|
"outline.nvim": { "branch": "main", "commit": "6b62f73a6bf317531d15a7ae1b724e85485d8148" },
|
||||||
|
"papis.nvim": { "branch": "main", "commit": "25e69f25e51b2d46178a213356adbc28b0f918ef" },
|
||||||
|
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
|
||||||
|
"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": "0e9491509b38efbd83d3f41dbfacc7fc4bd40191" },
|
||||||
|
"renamer.nvim": { "branch": "master", "commit": "1614d466df53899f11dd5395eaac3c09a275c384" },
|
||||||
|
"rustaceanvim": { "branch": "master", "commit": "12504405821c05874d2d1f6b5ec919f9808e2c99" },
|
||||||
|
"spelunker.vim": { "branch": "master", "commit": "a0bc530f62798bbe053905555a4aa9ed713485eb" },
|
||||||
|
"sqlite.lua": { "branch": "master", "commit": "50092d60feb242602d7578398c6eb53b4a8ffe7b" },
|
||||||
|
"tabular": { "branch": "master", "commit": "12437cd1b53488e24936ec4b091c9324cafee311" },
|
||||||
|
"tccs.nvim": { "branch": "master", "commit": "b729bc7702d67db41898c5d65847a766384fc734" },
|
||||||
|
"telescope-words.nvim": { "branch": "main", "commit": "295d51fe1e525fee18c0c164ad0ae5fb23273aa0" },
|
||||||
|
"telescope.nvim": { "branch": "master", "commit": "776b509f80dd49d8205b9b0d94485568236d1192" },
|
||||||
|
"tidy.nvim": { "branch": "main", "commit": "c8cd0e6e0108da25c3e10c3f33d8c03b3d8806f1" },
|
||||||
|
"todo-comments.nvim": { "branch": "main", "commit": "19d461ddd543e938eb22505fb03fa878800270b6" },
|
||||||
|
"trouble.nvim": { "branch": "main", "commit": "c098362fe603d3922095e7db595961e020bdf2d0" },
|
||||||
|
"undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" },
|
||||||
|
"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": "8f6cb3a6ca4e3b6bcda0730145a0b700f3481b51" },
|
||||||
|
"vim-renamer": { "branch": "master", "commit": "9c6346eb4556cf2d8ca55de6969247ab14fe2383" },
|
||||||
|
"viper.nvim": { "branch": "master", "commit": "4f406ae891113fc1bfda308052c835a185188670" },
|
||||||
|
"which-key.nvim": { "branch": "main", "commit": "b4177e3eaf15fe5eb8357ebac2286d488be1ed00" },
|
||||||
|
"wilder.nvim": { "branch": "master", "commit": "679f348dc90d80ff9ba0e7c470c40a4d038dcecf" },
|
||||||
|
"winshift.nvim": { "branch": "main", "commit": "37468ed6f385dfb50402368669766504c0e15583" }
|
||||||
|
}
|
||||||
116
.config/nvim/lua/autocmd.lua
Normal file
116
.config/nvim/lua/autocmd.lua
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
-- highlighting yanked regions
|
||||||
|
vim.api.nvim_create_autocmd("TextYankPost", {
|
||||||
|
callback = function()
|
||||||
|
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",
|
||||||
|
})
|
||||||
|
|
||||||
|
-- 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'
|
||||||
|
})
|
||||||
47
.config/nvim/lua/dictionaries.lua
Normal file
47
.config/nvim/lua/dictionaries.lua
Normal 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"),
|
||||||
|
}
|
||||||
75
.config/nvim/lua/dictionaries/dictionary_de-de.txt
Normal file
75
.config/nvim/lua/dictionaries/dictionary_de-de.txt
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
Ambiguity
|
||||||
|
Artifact
|
||||||
|
Artifacts
|
||||||
|
Betreuerrolle
|
||||||
|
Bonitur
|
||||||
|
Branch
|
||||||
|
Crowd-Interaction
|
||||||
|
Destruction
|
||||||
|
Developer
|
||||||
|
Dictation
|
||||||
|
Dreams
|
||||||
|
Entlebucher Sennenhund
|
||||||
|
Extraction
|
||||||
|
For-Loop
|
||||||
|
Formatter
|
||||||
|
Französischvokabeln
|
||||||
|
GOAT
|
||||||
|
Genervtheit
|
||||||
|
Gestresstheit
|
||||||
|
Gym
|
||||||
|
Homeserver
|
||||||
|
Immigrationsgeschichte
|
||||||
|
Impro-Theater
|
||||||
|
Improtheater
|
||||||
|
Infokratie
|
||||||
|
Ira
|
||||||
|
Jahreszeitenunterschied
|
||||||
|
Jahreszeitenunterschiede
|
||||||
|
Königinnensubstanz
|
||||||
|
LLM-Paper
|
||||||
|
Magazinbeute
|
||||||
|
Magazinbeuten
|
||||||
|
Meta
|
||||||
|
Mods
|
||||||
|
Ne
|
||||||
|
Orgas
|
||||||
|
Poetry
|
||||||
|
Poetry-Slam
|
||||||
|
Poetryslam
|
||||||
|
Pollenhose
|
||||||
|
SDS-Plenum
|
||||||
|
SPM-Gruppe
|
||||||
|
Scammer
|
||||||
|
Slam
|
||||||
|
Slammern
|
||||||
|
Slams
|
||||||
|
Soundness
|
||||||
|
Speech-to-Text
|
||||||
|
Stations
|
||||||
|
Torrenting
|
||||||
|
Uni-Theater
|
||||||
|
Unitheater
|
||||||
|
Verification
|
||||||
|
While-Loop
|
||||||
|
Wrap-Up-Folie
|
||||||
|
algenverseucht
|
||||||
|
aneinandergelehnt
|
||||||
|
bürgerlicher
|
||||||
|
bürgerlichere
|
||||||
|
bürgerlicheren
|
||||||
|
cyber-physische
|
||||||
|
egozentristisch
|
||||||
|
gedätscht
|
||||||
|
gepiekst
|
||||||
|
histoire
|
||||||
|
ira
|
||||||
|
performistisch
|
||||||
|
pseudomotivierend
|
||||||
|
pseudomotivierende
|
||||||
|
respekt-
|
||||||
|
rumgealbert
|
||||||
|
shiftete
|
||||||
|
ultra
|
||||||
|
Ça
|
||||||
|
ça
|
||||||
0
.config/nvim/lua/dictionaries/dictionary_en-us.txt
Normal file
0
.config/nvim/lua/dictionaries/dictionary_en-us.txt
Normal file
126
.config/nvim/lua/dictionaries/dictionary_names.txt
Normal file
126
.config/nvim/lua/dictionaries/dictionary_names.txt
Normal file
@@ -0,0 +1,126 @@
|
|||||||
|
APV
|
||||||
|
Akallabêth
|
||||||
|
An
|
||||||
|
Anki
|
||||||
|
Annoyed Altisaur
|
||||||
|
ApoRed
|
||||||
|
Asiahung
|
||||||
|
Aule
|
||||||
|
Aules
|
||||||
|
Barros
|
||||||
|
Beek
|
||||||
|
Betterov
|
||||||
|
Boarding Party
|
||||||
|
Boelsen
|
||||||
|
Bontjes
|
||||||
|
Brusch
|
||||||
|
CAR
|
||||||
|
CATS
|
||||||
|
CDSS
|
||||||
|
Casper
|
||||||
|
Caspers
|
||||||
|
Cato
|
||||||
|
CdE
|
||||||
|
Combi
|
||||||
|
Commander
|
||||||
|
Daisy's
|
||||||
|
DeepSeek
|
||||||
|
Dekarldent
|
||||||
|
Destiny 2
|
||||||
|
Doom-Scrolling
|
||||||
|
Eckhoff
|
||||||
|
Edain
|
||||||
|
Elodie
|
||||||
|
Eyal
|
||||||
|
FIDO-Stick
|
||||||
|
Flac
|
||||||
|
Forest
|
||||||
|
Frevert
|
||||||
|
Freverts
|
||||||
|
Friesenturnier
|
||||||
|
GrapheneOS
|
||||||
|
Greater
|
||||||
|
Grixis
|
||||||
|
Gump
|
||||||
|
Guttersnipe
|
||||||
|
Habenhausen
|
||||||
|
Hailo
|
||||||
|
Hellmers
|
||||||
|
Higgers
|
||||||
|
Hough
|
||||||
|
Höper
|
||||||
|
IFAM
|
||||||
|
IFAMs
|
||||||
|
IMRaD
|
||||||
|
Ikigai
|
||||||
|
Int
|
||||||
|
Ira
|
||||||
|
Jeanine
|
||||||
|
Karamasov
|
||||||
|
Kratom
|
||||||
|
Kubitschek
|
||||||
|
Käte
|
||||||
|
LLMs
|
||||||
|
LightDM
|
||||||
|
MTG
|
||||||
|
Maarten
|
||||||
|
Magic
|
||||||
|
Magic: The Gathering
|
||||||
|
Maite
|
||||||
|
Marten
|
||||||
|
Mathis
|
||||||
|
Matvey
|
||||||
|
Mauli
|
||||||
|
Mentos
|
||||||
|
MiiMii
|
||||||
|
Mint
|
||||||
|
NIM
|
||||||
|
Nate
|
||||||
|
NeoVIM
|
||||||
|
NextCloud
|
||||||
|
Númenor
|
||||||
|
OFFIS
|
||||||
|
Oberweseler
|
||||||
|
Odysee
|
||||||
|
OpenCloud
|
||||||
|
Overwatch
|
||||||
|
Pane
|
||||||
|
Papis
|
||||||
|
Pauper
|
||||||
|
PfingstAka
|
||||||
|
PfingstAka
|
||||||
|
PfingstAkademie
|
||||||
|
Pluribus
|
||||||
|
PopOS
|
||||||
|
Precon
|
||||||
|
Precons
|
||||||
|
PyEnv
|
||||||
|
Reeves
|
||||||
|
Ruschenbaum
|
||||||
|
SPM
|
||||||
|
Sagehorn
|
||||||
|
Scheller
|
||||||
|
Sedef
|
||||||
|
Severance
|
||||||
|
Shinies
|
||||||
|
Shiny
|
||||||
|
Skyrim
|
||||||
|
SommerAka
|
||||||
|
SommerAkademie
|
||||||
|
Souleyman
|
||||||
|
SpotiFLAC
|
||||||
|
Stina
|
||||||
|
TCAV
|
||||||
|
Thinkpad
|
||||||
|
Tjark
|
||||||
|
Tornow
|
||||||
|
VIM
|
||||||
|
Weizman
|
||||||
|
Willenborg
|
||||||
|
WinterAka
|
||||||
|
WinterAkademie
|
||||||
|
Writhing Chrysalis
|
||||||
|
Ziegeleiweg
|
||||||
|
Zimin
|
||||||
|
flac
|
||||||
|
npy
|
||||||
119
.config/nvim/lua/keymap.lua
Normal file
119
.config/nvim/lua/keymap.lua
Normal file
@@ -0,0 +1,119 @@
|
|||||||
|
-- setup keymap function
|
||||||
|
local wk = require("which-key")
|
||||||
|
local telescope = require("telescope")
|
||||||
|
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", "<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},
|
||||||
|
-- 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},
|
||||||
|
-- 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},
|
||||||
|
-- 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},
|
||||||
|
-- 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},
|
||||||
|
-- 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},
|
||||||
|
-- simrat39/symbols-outline.nvim
|
||||||
|
{mode = "n", "<F3>", ":Outline<CR>", desc = "CTags: toggle"},
|
||||||
|
-- nvim-tree/nvim-tree.lua
|
||||||
|
{mode = "n", "<F2>", ":NvimTreeToggle toggle<CR>", desc = "File tree: toggle"},
|
||||||
|
-- mbbill/undotree
|
||||||
|
{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},
|
||||||
|
-- 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},
|
||||||
|
-- sindrets/diffview.nvim
|
||||||
|
{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"},
|
||||||
|
-- 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},
|
||||||
|
-- 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},
|
||||||
|
-- filipdutescu/renamer.nvim
|
||||||
|
{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},
|
||||||
|
-- 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"},
|
||||||
|
-- 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},
|
||||||
|
-- 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},
|
||||||
|
-- sindrets/winshift.nvim
|
||||||
|
{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},
|
||||||
|
-- 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},
|
||||||
|
-- huynle/ogpt-nvim
|
||||||
|
{mode = "n", "<leader>ai", ":OGPT<CR>", desc = "OGTP: Open AI View", noremap = true},
|
||||||
|
})
|
||||||
25
.config/nvim/lua/loadplugins.lua
Normal file
25
.config/nvim/lua/loadplugins.lua
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
-- bootstrap lazy
|
||||||
|
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||||
|
if not vim.loop.fs_stat(lazypath) then
|
||||||
|
vim.fn.system({
|
||||||
|
"git",
|
||||||
|
"clone",
|
||||||
|
"--filter=blob:none",
|
||||||
|
"https://github.com/folke/lazy.nvim.git",
|
||||||
|
"--branch=stable",
|
||||||
|
lazypath,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
vim.opt.rtp:prepend(lazypath)
|
||||||
|
|
||||||
|
return require("lazy").setup({
|
||||||
|
-- import plugins from the plugins directory
|
||||||
|
{ import = 'plugins' },
|
||||||
|
},
|
||||||
|
-- lazy.nvim configuration
|
||||||
|
{
|
||||||
|
ui = {
|
||||||
|
icons = Lazy_signs
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
16
.config/nvim/lua/plugins/barbecue.lua
Normal file
16
.config/nvim/lua/plugins/barbecue.lua
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
"utilyre/barbecue.nvim",
|
||||||
|
name = "barbecue",
|
||||||
|
version = "*",
|
||||||
|
dependencies = {
|
||||||
|
"SmiteshP/nvim-navic",
|
||||||
|
"nvim-tree/nvim-web-devicons", -- optional dependency
|
||||||
|
},
|
||||||
|
opts = {
|
||||||
|
theme = {
|
||||||
|
normal = { bg = "#272727" },
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
34
.config/nvim/lua/plugins/blink-pairs.lua
Normal file
34
.config/nvim/lua/plugins/blink-pairs.lua
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
return {
|
||||||
|
"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,
|
||||||
|
},
|
||||||
|
}
|
||||||
7
.config/nvim/lua/plugins/comment.lua
Normal file
7
.config/nvim/lua/plugins/comment.lua
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
return {
|
||||||
|
-- commenting improvements
|
||||||
|
{
|
||||||
|
'numtostr/comment.nvim',
|
||||||
|
opts = {}
|
||||||
|
}
|
||||||
|
}
|
||||||
20
.config/nvim/lua/plugins/conform.lua
Normal file
20
.config/nvim/lua/plugins/conform.lua
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
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,
|
||||||
|
},
|
||||||
|
}
|
||||||
17
.config/nvim/lua/plugins/csvview.lua
Normal file
17
.config/nvim/lua/plugins/csvview.lua
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
"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" },
|
||||||
|
}
|
||||||
|
}
|
||||||
7
.config/nvim/lua/plugins/diffview.lua
Normal file
7
.config/nvim/lua/plugins/diffview.lua
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
return {
|
||||||
|
-- side by side git diffs for merge conflicts
|
||||||
|
{
|
||||||
|
'sindrets/diffview.nvim',
|
||||||
|
opts = {}
|
||||||
|
}
|
||||||
|
}
|
||||||
7
.config/nvim/lua/plugins/fterm.lua
Normal file
7
.config/nvim/lua/plugins/fterm.lua
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
return {
|
||||||
|
-- floating terminal to toggle
|
||||||
|
{
|
||||||
|
'numtostr/fterm.nvim',
|
||||||
|
opts = {}
|
||||||
|
}
|
||||||
|
}
|
||||||
7
.config/nvim/lua/plugins/gitsigns.lua
Normal file
7
.config/nvim/lua/plugins/gitsigns.lua
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
return {
|
||||||
|
-- display git status per line
|
||||||
|
{
|
||||||
|
'lewis6991/gitsigns.nvim',
|
||||||
|
opts = {}
|
||||||
|
}
|
||||||
|
}
|
||||||
7
.config/nvim/lua/plugins/goto-preview.lua
Normal file
7
.config/nvim/lua/plugins/goto-preview.lua
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
return {
|
||||||
|
"rmagatti/goto-preview",
|
||||||
|
dependencies = 'rmagatti/logger.nvim',
|
||||||
|
config = function()
|
||||||
|
require("goto-preview").setup({})
|
||||||
|
end,
|
||||||
|
}
|
||||||
9
.config/nvim/lua/plugins/indent-blankline.lua
Normal file
9
.config/nvim/lua/plugins/indent-blankline.lua
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
return {
|
||||||
|
-- show indentation lines
|
||||||
|
{
|
||||||
|
'lukas-reineke/indent-blankline.nvim',
|
||||||
|
event = "BufReadPre",
|
||||||
|
main = "ibl",
|
||||||
|
opts = {}
|
||||||
|
}
|
||||||
|
}
|
||||||
55
.config/nvim/lua/plugins/knap.lua
Normal file
55
.config/nvim/lua/plugins/knap.lua
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
'frabjous/knap',
|
||||||
|
ft = { 'tex' },
|
||||||
|
config = function()
|
||||||
|
|
||||||
|
local function detect_engine()
|
||||||
|
local first_line = vim.api.nvim_buf_get_lines(0, 0, 1, false)[1] or ""
|
||||||
|
if first_line:match("^%%%s*xelatex") then
|
||||||
|
return "xelatex"
|
||||||
|
else
|
||||||
|
return "pdflatex"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local function set_engine()
|
||||||
|
local engine = detect_engine()
|
||||||
|
|
||||||
|
if engine == "xelatex" then
|
||||||
|
vim.g.knap_settings.textopdf =
|
||||||
|
"xelatex -synctex=1 -interaction=batchmode %docroot%"
|
||||||
|
else
|
||||||
|
vim.g.knap_settings.textopdf =
|
||||||
|
"pdflatex -synctex=1 -interaction=batchmode %docroot%"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.g.knap_settings = {
|
||||||
|
delay = 100,
|
||||||
|
texoutputext = "pdf",
|
||||||
|
textopdf = "xelatex -synctex=1 -interaction=batchmode %docroot%",
|
||||||
|
textopdfviewerlaunch =
|
||||||
|
"zathura --synctex-editor-command 'nvim --headless -es --cmd \"lua require('\"'\"'knaphelper'\"'\"').relayjump('\"'\"'%servername%'\"'\"','\"'\"'%{input}'\"'\"',%{line},0)\"' ./%outputfile%",
|
||||||
|
textopdfviewerrefresh = "reload",
|
||||||
|
textopdfforwardjump =
|
||||||
|
"zathura --synctex-forward=%line%:%column%:%srcfile% %outputfile%",
|
||||||
|
}
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd("User", {
|
||||||
|
pattern = "KnapShowView",
|
||||||
|
callback = set_engine
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd("User", {
|
||||||
|
pattern = "KnapCompile",
|
||||||
|
callback = set_engine
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd("BufWritePost", {
|
||||||
|
pattern = "*.tex",
|
||||||
|
callback = set_engine
|
||||||
|
})
|
||||||
|
end
|
||||||
|
}
|
||||||
|
}
|
||||||
15
.config/nvim/lua/plugins/leap.lua
Normal file
15
.config/nvim/lua/plugins/leap.lua
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
return {
|
||||||
|
-- improved movement
|
||||||
|
{
|
||||||
|
"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,
|
||||||
|
},
|
||||||
|
}
|
||||||
14
.config/nvim/lua/plugins/lsp_signature.lua
Normal file
14
.config/nvim/lua/plugins/lsp_signature.lua
Normal file
@@ -0,0 +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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
82
.config/nvim/lua/plugins/lualine.lua
Normal file
82
.config/nvim/lua/plugins/lualine.lua
Normal file
@@ -0,0 +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 = "" },
|
||||||
|
},
|
||||||
|
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" },
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
||||||
52
.config/nvim/lua/plugins/mason.lua
Normal file
52
.config/nvim/lua/plugins/mason.lua
Normal file
@@ -0,0 +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",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
opts = { ui = { icons = Install_signs } },
|
||||||
|
},
|
||||||
|
}
|
||||||
8
.config/nvim/lua/plugins/modes.lua
Normal file
8
.config/nvim/lua/plugins/modes.lua
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
"mvllow/modes.nvim",
|
||||||
|
config = function()
|
||||||
|
require("modes").setup()
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
||||||
61
.config/nvim/lua/plugins/molten.lua
Normal file
61
.config/nvim/lua/plugins/molten.lua
Normal file
@@ -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,
|
||||||
|
},
|
||||||
|
}
|
||||||
86
.config/nvim/lua/plugins/nvim-cmp.lua
Normal file
86
.config/nvim/lua/plugins/nvim-cmp.lua
Normal file
@@ -0,0 +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',
|
||||||
|
'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)
|
||||||
|
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
|
||||||
|
}
|
||||||
|
}
|
||||||
29
.config/nvim/lua/plugins/nvim-colorizer.lua
Normal file
29
.config/nvim/lua/plugins/nvim-colorizer.lua
Normal file
@@ -0,0 +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"
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
8
.config/nvim/lua/plugins/nvim-docs-view.lua
Normal file
8
.config/nvim/lua/plugins/nvim-docs-view.lua
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
return {
|
||||||
|
"tiyn/nvim-docs-view",
|
||||||
|
lazy = true,
|
||||||
|
cmd = "DocsViewToggle",
|
||||||
|
opts = {
|
||||||
|
position = "bottom",
|
||||||
|
},
|
||||||
|
}
|
||||||
8
.config/nvim/lua/plugins/nvim-hlslens.lua
Normal file
8
.config/nvim/lua/plugins/nvim-hlslens.lua
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
'kevinhwang91/nvim-hlslens',
|
||||||
|
opts = {
|
||||||
|
calm_down = true,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
98
.config/nvim/lua/plugins/nvim-lspconfig.lua
Normal file
98
.config/nvim/lua/plugins/nvim-lspconfig.lua
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
return {
|
||||||
|
-- lang server management
|
||||||
|
{
|
||||||
|
"neovim/nvim-lspconfig",
|
||||||
|
dependencies = {
|
||||||
|
"williamboman/mason-lspconfig.nvim",
|
||||||
|
{
|
||||||
|
"mrcjkb/rustaceanvim",
|
||||||
|
version = "^6",
|
||||||
|
lazy = false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"hrsh7th/cmp-nvim-lsp",
|
||||||
|
config = function()
|
||||||
|
Capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||||
|
Capabilities.textDocument.foldingRange = {
|
||||||
|
dynamicRegistration = false,
|
||||||
|
lineFoldingOnly = true,
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
config = function()
|
||||||
|
require("mason-lspconfig").setup({
|
||||||
|
automatic_setup = true,
|
||||||
|
ensure_installed = {
|
||||||
|
-- assembler
|
||||||
|
"asm_lsp",
|
||||||
|
-- c
|
||||||
|
"clangd",
|
||||||
|
-- docker
|
||||||
|
"dockerls",
|
||||||
|
-- go
|
||||||
|
"gopls",
|
||||||
|
-- html
|
||||||
|
"html",
|
||||||
|
-- json
|
||||||
|
"jsonls",
|
||||||
|
-- xml
|
||||||
|
"lemminx",
|
||||||
|
-- latex
|
||||||
|
"ltex",
|
||||||
|
"texlab",
|
||||||
|
-- lua
|
||||||
|
"lua_ls",
|
||||||
|
-- markdown
|
||||||
|
"marksman",
|
||||||
|
-- nim
|
||||||
|
"nimls",
|
||||||
|
-- python
|
||||||
|
"pyright",
|
||||||
|
-- r
|
||||||
|
"r_language_server",
|
||||||
|
-- shell
|
||||||
|
"bashls",
|
||||||
|
-- sql
|
||||||
|
"sqlls",
|
||||||
|
-- typescript / javascript
|
||||||
|
"ts_ls",
|
||||||
|
-- yaml
|
||||||
|
"yamlls",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
local default_flags = {
|
||||||
|
debounce_text_changes = 150,
|
||||||
|
allow_incremental_sync = true,
|
||||||
|
progress = true,
|
||||||
|
}
|
||||||
|
local servers = {
|
||||||
|
ltex = {
|
||||||
|
settings = {
|
||||||
|
ltex = {
|
||||||
|
-- language = "de-DE",
|
||||||
|
enabled = { "latex", "markdown" },
|
||||||
|
dictionary = Dictionaries,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
lua_ls = {
|
||||||
|
settings = {
|
||||||
|
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,
|
||||||
|
}))
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
||||||
59
.config/nvim/lua/plugins/nvim-scrollbar.lua
Normal file
59
.config/nvim/lua/plugins/nvim-scrollbar.lua
Normal file
@@ -0,0 +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"
|
||||||
|
},
|
||||||
|
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"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
excluded_filetypes = {
|
||||||
|
"cmp_docs",
|
||||||
|
"cmp_menu",
|
||||||
|
"noice",
|
||||||
|
"prompt",
|
||||||
|
"TelescopePrompt",
|
||||||
|
"NvimTree",
|
||||||
|
"Navbuddy",
|
||||||
|
"FTerm",
|
||||||
|
"",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
require("scrollbar.handlers.search").setup()
|
||||||
|
require("scrollbar.handlers.gitsigns").setup()
|
||||||
|
end
|
||||||
|
}
|
||||||
|
}
|
||||||
9
.config/nvim/lua/plugins/nvim-surround.lua
Normal file
9
.config/nvim/lua/plugins/nvim-surround.lua
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
return {
|
||||||
|
-- additional quote/parantheses funtions
|
||||||
|
{
|
||||||
|
'kylechui/nvim-surround',
|
||||||
|
version = "*",
|
||||||
|
event = "VeryLazy",
|
||||||
|
opts = {}
|
||||||
|
}
|
||||||
|
}
|
||||||
30
.config/nvim/lua/plugins/nvim-tree.lua
Normal file
30
.config/nvim/lua/plugins/nvim-tree.lua
Normal file
@@ -0,0 +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
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
38
.config/nvim/lua/plugins/nvim-treesitter.lua
Normal file
38
.config/nvim/lua/plugins/nvim-treesitter.lua
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
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()
|
||||||
|
require("nvim-treesitter.configs").setup({
|
||||||
|
ensure_installed = {
|
||||||
|
"bash",
|
||||||
|
"css",
|
||||||
|
"html",
|
||||||
|
"markdown",
|
||||||
|
"markdown_inline",
|
||||||
|
"latex",
|
||||||
|
"python",
|
||||||
|
"rust",
|
||||||
|
"lua",
|
||||||
|
"yaml",
|
||||||
|
},
|
||||||
|
-- highlight = { enable = true },
|
||||||
|
autotag = { enable = false },
|
||||||
|
-- rainbow = {
|
||||||
|
-- enable = true,
|
||||||
|
-- extended_mode = true,
|
||||||
|
-- max_file_lines = nil,
|
||||||
|
-- -- colors = {},
|
||||||
|
-- -- termcolors = {}
|
||||||
|
-- }
|
||||||
|
})
|
||||||
|
end
|
||||||
|
}
|
||||||
|
}
|
||||||
20
.config/nvim/lua/plugins/nvim-ufo.lua
Normal file
20
.config/nvim/lua/plugins/nvim-ufo.lua
Normal file
@@ -0,0 +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
|
||||||
|
}
|
||||||
|
}
|
||||||
139
.config/nvim/lua/plugins/ogpt.lua
Normal file
139
.config/nvim/lua/plugins/ogpt.lua
Normal file
@@ -0,0 +1,139 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
"huynle/ogpt.nvim",
|
||||||
|
event = "VeryLazy",
|
||||||
|
opts = {
|
||||||
|
default_provider = "ollama",
|
||||||
|
edgy = true, -- enable this!
|
||||||
|
single_window = false, -- set this to true if you want only one OGPT window to appear at a time
|
||||||
|
providers = {
|
||||||
|
ollama = {
|
||||||
|
api_host = "http://localhost:11434", -- free resources: https://github.com/cheahjs/free-llm-api-resources
|
||||||
|
api_key = "",
|
||||||
|
model = "deepseek-r1:7b",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
dependencies = {
|
||||||
|
"MunifTanjim/nui.nvim",
|
||||||
|
"nvim-lua/plenary.nvim",
|
||||||
|
"nvim-telescope/telescope.nvim"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"folke/edgy.nvim",
|
||||||
|
event = "VeryLazy",
|
||||||
|
init = function()
|
||||||
|
vim.opt.laststatus = 3
|
||||||
|
vim.opt.splitkeep = "screen" -- or "topline" or "screen"
|
||||||
|
end,
|
||||||
|
opts = {
|
||||||
|
exit_when_last = false,
|
||||||
|
animate = {
|
||||||
|
enabled = false,
|
||||||
|
},
|
||||||
|
wo = {
|
||||||
|
winbar = true,
|
||||||
|
winfixwidth = true,
|
||||||
|
winfixheight = false,
|
||||||
|
winhighlight = "WinBar:EdgyWinBar,Normal:EdgyNormal",
|
||||||
|
spell = false,
|
||||||
|
signcolumn = "no",
|
||||||
|
},
|
||||||
|
keys = {
|
||||||
|
-- -- close window
|
||||||
|
["q"] = function(win)
|
||||||
|
win:close()
|
||||||
|
end,
|
||||||
|
-- close sidebar
|
||||||
|
["Q"] = function(win)
|
||||||
|
win.view.edgebar:close()
|
||||||
|
end,
|
||||||
|
-- increase width
|
||||||
|
["<S-Right>"] = function(win)
|
||||||
|
win:resize("width", 3)
|
||||||
|
end,
|
||||||
|
-- decrease width
|
||||||
|
["<S-Left>"] = function(win)
|
||||||
|
win:resize("width", -3)
|
||||||
|
end,
|
||||||
|
-- increase height
|
||||||
|
["<S-Up>"] = function(win)
|
||||||
|
win:resize("height", 3)
|
||||||
|
end,
|
||||||
|
-- decrease height
|
||||||
|
["<S-Down>"] = function(win)
|
||||||
|
win:resize("height", -3)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
right = {
|
||||||
|
{
|
||||||
|
title = "OGPT Popup",
|
||||||
|
ft = "ogpt-popup",
|
||||||
|
size = { width = 0.2 },
|
||||||
|
wo = {
|
||||||
|
wrap = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title = "OGPT Parameters",
|
||||||
|
ft = "ogpt-parameters-window",
|
||||||
|
size = { height = 6 },
|
||||||
|
wo = {
|
||||||
|
wrap = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title = "OGPT Template",
|
||||||
|
ft = "ogpt-template",
|
||||||
|
size = { height = 6 },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title = "OGPT Sessions",
|
||||||
|
ft = "ogpt-sessions",
|
||||||
|
size = { height = 6 },
|
||||||
|
wo = {
|
||||||
|
wrap = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title = "OGPT System Input",
|
||||||
|
ft = "ogpt-system-window",
|
||||||
|
size = { height = 6 },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title = "OGPT",
|
||||||
|
ft = "ogpt-window",
|
||||||
|
size = { height = 0.5 },
|
||||||
|
wo = {
|
||||||
|
wrap = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title = "OGPT {{{selection}}}",
|
||||||
|
ft = "ogpt-selection",
|
||||||
|
size = { width = 80, height = 4 },
|
||||||
|
wo = {
|
||||||
|
wrap = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title = "OGPt {{{instruction}}}",
|
||||||
|
ft = "ogpt-instruction",
|
||||||
|
size = { width = 80, height = 4 },
|
||||||
|
wo = {
|
||||||
|
wrap = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title = "OGPT Chat",
|
||||||
|
ft = "ogpt-input",
|
||||||
|
size = { width = 80, height = 4 },
|
||||||
|
wo = {
|
||||||
|
wrap = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
13
.config/nvim/lua/plugins/outline.lua
Normal file
13
.config/nvim/lua/plugins/outline.lua
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
"hedyhli/outline.nvim",
|
||||||
|
opts = {
|
||||||
|
outline_window = {
|
||||||
|
width = 25
|
||||||
|
},
|
||||||
|
symbols = {
|
||||||
|
icon_source = 'lspkind',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
32
.config/nvim/lua/plugins/papis.lua
Normal file
32
.config/nvim/lua/plugins/papis.lua
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
return {
|
||||||
|
"jghauser/papis.nvim",
|
||||||
|
dependencies = {
|
||||||
|
"kkharji/sqlite.lua",
|
||||||
|
"MunifTanjim/nui.nvim",
|
||||||
|
-- If not already installed, you may also want one of:
|
||||||
|
"hrsh7th/nvim-cmp",
|
||||||
|
-- {
|
||||||
|
-- "saghen/blink.cmp",
|
||||||
|
-- config = function()
|
||||||
|
-- require("blink.cmp").setup({
|
||||||
|
-- sources = {
|
||||||
|
-- -- add 'papis' to the list of sources for the yaml filetype
|
||||||
|
-- per_filetype = {
|
||||||
|
-- yaml = { "papis" }
|
||||||
|
-- },
|
||||||
|
-- }
|
||||||
|
-- })
|
||||||
|
-- end,
|
||||||
|
-- },
|
||||||
|
-- Choose one of the following two if not already installed:
|
||||||
|
"nvim-telescope/telescope.nvim",
|
||||||
|
-- "folke/snacks.nvim",
|
||||||
|
|
||||||
|
},
|
||||||
|
config = function()
|
||||||
|
require("papis").setup({
|
||||||
|
-- Your configuration goes here
|
||||||
|
enable_keymaps = true,
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user