mirror of
				https://github.com/tiyn/dotfiles.git
				synced 2025-10-31 12:31:15 +01:00 
			
		
		
		
	Compare commits
	
		
			467 Commits
		
	
	
		
			e83b2add69
			...
			master
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 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 | 
| @@ -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" | ||||||
| @@ -26,12 +35,17 @@ flacsplit() { cuebreakpoints $2 | shnsplit $1 -o flac } | |||||||
| # diff | # diff | ||||||
| alias diff="diff --color=auto" | 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 ~/nextCloud/* -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 } | 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 } | 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 | # ghb | ||||||
| alias vidcoder="ghb" | alias vidcoder="ghb" | ||||||
| @@ -61,10 +75,10 @@ alias contacts="khard" | |||||||
| alias  paint="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" | ||||||
| @@ -98,9 +112,13 @@ alias rsync="rsync -vh --progress --partial" | |||||||
| 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" | ||||||
|  |  | ||||||
| @@ -112,18 +130,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 | # yay | ||||||
| alias yay="yay --sudoloop --noredownload --norebuild" | 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 ytv="youtube-dl -f 'bestvide[ext=mp4]+bestaudio[ext=m4a]'" | alias ytv="yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'" | ||||||
| alias yta2c="youtube-dl --external-downloader aria2c --external-downloader-args '-j 16 -x 16 -s 16 -k 2M' -f 'bestaudio/best'" | 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="youtube-dl --external-downloader aria2c --external-downloader-args '-j 16 -x 16 -s 16 -k 2M' -f 'bestvideo[height>=720]+bestaudio/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/input/Fifine K688 - Chat.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										294
									
								
								.config/easyeffects/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/input/Fifine K688 - Voice.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										283
									
								
								.config/easyeffects/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" | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										243
									
								
								.config/easyeffects/output/Beyerdynamic DT 770 Pro (80 Ohm).json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										243
									
								
								.config/easyeffects/output/Beyerdynamic DT 770 Pro (80 Ohm).json
									
									
									
									
									
										Normal file
									
								
							| @@ -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" | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										243
									
								
								.config/easyeffects/output/Beyerdynamic DT1770 Pro (Velour).json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										243
									
								
								.config/easyeffects/output/Beyerdynamic DT1770 Pro (Velour).json
									
									
									
									
									
										Normal file
									
								
							| @@ -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/output/Flat.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								.config/easyeffects/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" | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										243
									
								
								.config/easyeffects/output/HIFIMAN HE400se (stealth magnet).json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										243
									
								
								.config/easyeffects/output/HIFIMAN HE400se (stealth magnet).json
									
									
									
									
									
										Normal file
									
								
							| @@ -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" | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										479
									
								
								.config/easyeffects/output/TANGZU Wan'er S.G + W-Shape.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										479
									
								
								.config/easyeffects/output/TANGZU Wan'er S.G + W-Shape.json
									
									
									
									
									
										Normal file
									
								
							| @@ -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/output/TANGZU Wan'er S.G.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										243
									
								
								.config/easyeffects/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" | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										479
									
								
								.config/easyeffects/output/Tin HiFi T2 Plus + W-Shape.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										479
									
								
								.config/easyeffects/output/Tin HiFi T2 Plus + W-Shape.json
									
									
									
									
									
										Normal file
									
								
							| @@ -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/output/Tin HiFi T2 Plus.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										243
									
								
								.config/easyeffects/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>Font Awesome 6 Free</string> | ||||||
|  |         </edit> | ||||||
|  |     </match> | ||||||
|  |     <!-- Default sans-serif fonts --> | ||||||
|  |     <match target="pattern"> | ||||||
|  |         <test qual="any" name="family"> | ||||||
|  |             <string>serif</string> | ||||||
|  |         </test> | ||||||
|  |         <edit name="family" mode="prepend" binding="same"> | ||||||
|  |             <string>Linux Biolinum</string> | ||||||
|  |         </edit> | ||||||
|  |         <edit mode="append" name="family"> | ||||||
|  |             <string>Joy Pixels</string> | ||||||
|  |         </edit> | ||||||
|  |         <edit mode="append" name="family"> | ||||||
|  |             <string>Font Awesome 6 Free</string> | ||||||
|  |         </edit> | ||||||
|  |     </match> | ||||||
|  |     <!-- Default mono fonts --> | ||||||
|  |     <match target="pattern"> | ||||||
|  |         <test qual="any" name="family"> | ||||||
|  |             <string>monospace</string> | ||||||
|  |         </test> | ||||||
|  |         <edit name="family" mode="prepend" binding="same"> | ||||||
|  |             <string>JetBrainsMono NFM</string> | ||||||
|  |         </edit> | ||||||
|  |         <edit mode="append" name="family"> | ||||||
|  |             <string>Joy Pixels</string> | ||||||
|  |         </edit> | ||||||
|  |         <edit mode="append" name="family"> | ||||||
|  |             <string>Font Awesome 6 Free</string> | ||||||
|  |         </edit> | ||||||
|  |     </match> | ||||||
|  |     <!-- Japanese --> | ||||||
|  |     <match> | ||||||
|  |         <test compare="contains" name="lang"> | ||||||
|  |             <string>ja</string> | ||||||
|  |         </test> | ||||||
|  |         <test name="family"> | ||||||
|  |             <string>serif</string> | ||||||
|  |         </test> | ||||||
|  |         <edit mode="prepend" name="family"> | ||||||
|  |             <string>Source Han Serif JP</string> | ||||||
|  |         </edit> | ||||||
|  |     </match> | ||||||
|  |     <match target="pattern"> | ||||||
|  |         <test name="lang" compare="contains"> | ||||||
|  |             <string>ja</string> | ||||||
|  |         </test> | ||||||
|  |         <test name="family"> | ||||||
|  |             <string>monospace</string> | ||||||
|  |         </test> | ||||||
|  |         <edit name="family" mode="append" binding="strong"> | ||||||
|  |             <string>Source Han Mono</string> | ||||||
|  |         </edit> | ||||||
|  |     </match> | ||||||
|  |     <!-- Korean --> | ||||||
|  |     <match> | ||||||
|  |         <test compare="contains" name="lang"> | ||||||
|  |             <string>ko</string> | ||||||
|  |         </test> | ||||||
|  |         <test name="family"> | ||||||
|  |             <string>serif</string> | ||||||
|  |         </test> | ||||||
|  |         <edit mode="prepend" name="family"> | ||||||
|  |             <string>Source Han Serif KR</string> | ||||||
|  |         </edit> | ||||||
|  |     </match> | ||||||
|  |     <match target="pattern"> | ||||||
|  |         <test name="lang" compare="contains"> | ||||||
|  |             <string>ko</string> | ||||||
|  |         </test> | ||||||
|  |         <test name="family"> | ||||||
|  |             <string>monospace</string> | ||||||
|  |         </test> | ||||||
|  |         <edit name="family" mode="append" binding="strong"> | ||||||
|  |             <string>Source Han Mono K</string> | ||||||
|  |         </edit> | ||||||
|  |     </match> | ||||||
|  |     <!-- Fallback fonts preference order --> | ||||||
|     <alias> |     <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,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 | ||||||
| @@ -1,8 +1,9 @@ | |||||||
| [Default Applications] | [Default Applications] | ||||||
| text/plain=text.desktop; | text/plain=text.desktop; | ||||||
| text/x-shellscript=text.desktop; | text/x-shellscript=text.desktop; | ||||||
| application/pdf=pdf.desktop; | application/rss+xml=text.desktop; | ||||||
| application/epub+zip=pdf.desktop; | application/epub+zip=pdf.desktop; | ||||||
|  | application/pdf=pdf.desktop; | ||||||
| image/png=img.desktop; | image/png=img.desktop; | ||||||
| image/jpeg=img.desktop; | image/jpeg=img.desktop; | ||||||
| image/gif=img.desktop; | image/gif=img.desktop; | ||||||
| @@ -17,12 +18,15 @@ application/x-extension-shtml=browser.desktop | |||||||
| application/xhtml+xml=browser.desktop | application/xhtml+xml=browser.desktop | ||||||
| application/x-extension-xhtml=browser.desktop | application/x-extension-xhtml=browser.desktop | ||||||
| application/x-extension-xht=browser.desktop | application/x-extension-xht=browser.desktop | ||||||
| x-scheme-handler/discord-610508934456934412=discord-610508934456934412.desktop | x-scheme-handler/mailto=mail.desktop | ||||||
| x-scheme-handler/mailto=userapp-Thunderbird-ANNRB1.desktop | x-scheme-handler/mid=mail.desktop | ||||||
| message/rfc822=userapp-Thunderbird-ANNRB1.desktop | message/rfc822=mail.desktop | ||||||
| x-scheme-handler/mid=userapp-Thunderbird-ANNRB1.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 | ||||||
|  |  | ||||||
| [Added Associations] | [Added Associations] | ||||||
| x-scheme-handler/mailto=userapp-Thunderbird-ANNRB1.desktop; | application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop; | ||||||
| x-scheme-handler/mid=userapp-Thunderbird-ANNRB1.desktop; | x-scheme-handler/tonsite=org.telegram.desktop.desktop; | ||||||
| application/rss+xml=firefox.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) | ||||||
							
								
								
									
										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) | ||||||
							
								
								
									
										140
									
								
								.config/nvim/init.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										140
									
								
								.config/nvim/init.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,140 @@ | |||||||
|  | -- 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", | ||||||
|  |   }, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 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,378 +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 for pdf |  | ||||||
| Plug 'fatih/vim-go' , {'for': 'go'} " better support for golang |  | ||||||
| Plug 'hrsh7th/cmp-buffer' " autocompletion bridge for buffer |  | ||||||
| Plug 'hrsh7th/cmp-path' " autocompletion bridge for filesystem |  | ||||||
| Plug 'hrsh7th/nvim-cmp' " autocompletion |  | ||||||
| Plug 'hrsh7th/cmp-nvim-lsp' " autocompletion bridge to lsp |  | ||||||
| Plug 'itchyny/lightline.vim' " fancy statusline |  | ||||||
| Plug 'junegunn/fzf.vim' " quickly jump files using fzf |  | ||||||
| Plug 'luochen1990/rainbow' " colorized matching brackets |  | ||||||
| Plug 'majutsushi/tagbar', {'on': 'TagbarToggle'} " show tags |  | ||||||
| Plug 'mattesgroeger/vim-bookmarks' " Set Bookmarks |  | ||||||
| Plug 'neovim/nvim-lspconfig' " Language server client |  | ||||||
| Plug 'qpkorr/vim-renamer' " bulk renamer |  | ||||||
| Plug 'raimondi/delimitmate' " automatic closing of brackets |  | ||||||
| Plug 'rrethy/vim-hexokinase' , {'do': 'make hexokinase'} " color Preview |  | ||||||
| Plug 'ryanoasis/vim-devicons' " enable icons for vim |  | ||||||
| Plug 'scrooloose/nerdtree', {'on': 'NERDTreeToggle'} " filetree |  | ||||||
| Plug 'tiyn/vim-tccs' " custom 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 '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 |  | ||||||
|  |  | ||||||
| " fatih/vim-go |  | ||||||
| let g:go_def_mapping_enabled = 0 |  | ||||||
|  |  | ||||||
| " itchyny/lightline.vim |  | ||||||
| let g:lightline = { 'colorscheme': 'tccs'} |  | ||||||
|  |  | ||||||
| " junegunn/fzf.vim |  | ||||||
| let $FZF_DEFAULT_COMMAND = 'find . ~ -type f' |  | ||||||
| nmap <F4> :FZF<CR> |  | ||||||
|  |  | ||||||
| " luochen1990/rainbow |  | ||||||
| let g:rainbow_active = 1 |  | ||||||
| let g:rainbow_conf = { |  | ||||||
| \	'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick'], |  | ||||||
| \	'ctermfgs': ['lightblue', 'lightyellow', 'lightcyan', 'lightmagenta'], |  | ||||||
| \	'guis': [''], |  | ||||||
| \	'cterms': [''], |  | ||||||
| \	'operators': '_,_', |  | ||||||
| \	'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold'], |  | ||||||
| \	'separately': { |  | ||||||
| \		'*': {}, |  | ||||||
| \		'markdown': { |  | ||||||
| \			'parentheses_options': 'containedin=markdownCode contained', |  | ||||||
| \		}, |  | ||||||
| \		'lisp': { |  | ||||||
| \			'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick', 'darkorchid3'], |  | ||||||
| \		}, |  | ||||||
| \		'haskell': { |  | ||||||
| \			'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/\v\{\ze[^-]/ end=/}/ fold'], |  | ||||||
| \		}, |  | ||||||
| \		'vim': { |  | ||||||
| \			'parentheses_options': 'containedin=vimFuncBody', |  | ||||||
| \		}, |  | ||||||
| \		'perl': { |  | ||||||
| \			'syn_name_prefix': 'perlBlockFoldRainbow', |  | ||||||
| \		}, |  | ||||||
| \		'stylus': { |  | ||||||
| \			'parentheses': ['start=/{/ end=/}/ fold contains=@colorableGroup'], |  | ||||||
| \		}, |  | ||||||
| \		'css': 0, |  | ||||||
| \	} |  | ||||||
| \} |  | ||||||
|  |  | ||||||
| " majutsushi/tagbar |  | ||||||
| map <F3> :TagbarToggle<CR> |  | ||||||
|  |  | ||||||
| " mattesgroeger/vim-bookmarks |  | ||||||
| let g:bookmark_no_default_key_mappings = 1 |  | ||||||
| nmap mm <Plug>BookmarkToggle |  | ||||||
| nmap ma <Plug>BookmarkAnnotate |  | ||||||
| nmap ms <Plug>BookmarkShowAll |  | ||||||
| nmap mn <Plug>BookmarkNext |  | ||||||
| nmap mp <Plug>BookmarkPrev |  | ||||||
| nmap mc <Plug>BookmarkClear |  | ||||||
| highlight BookmarkSign ctermbg=NONE ctermfg=160 |  | ||||||
| highlight BookmarkLine ctermbg=194 ctermfg=NONE |  | ||||||
| let g:bookmark_sign = 'B' |  | ||||||
| let g:bookmark_highlight_lines = 1 |  | ||||||
|  |  | ||||||
| " hrsh7th/nvim-cmp |  | ||||||
| lua << EOF |  | ||||||
| -- Add additional capabilities supported by nvim-cmp |  | ||||||
| local capabilities = vim.lsp.protocol.make_client_capabilities() |  | ||||||
| capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities) |  | ||||||
|  |  | ||||||
| -- Set completeopt to have a better completion experience |  | ||||||
| vim.o.completeopt = 'menuone,noselect' |  | ||||||
|  |  | ||||||
| -- nvim-cmp setup |  | ||||||
| local cmp = require 'cmp' |  | ||||||
| cmp.setup { |  | ||||||
|   mapping = { |  | ||||||
|     ['<S-Tab>'] = cmp.mapping.select_prev_item(), |  | ||||||
|     ['<Tab>'] = cmp.mapping.select_next_item(), |  | ||||||
|     ['<C-e>'] = cmp.mapping.close(), |  | ||||||
|     ['<CR>'] = cmp.mapping.confirm { |  | ||||||
|       behavior = cmp.ConfirmBehavior.Replace, |  | ||||||
|       select = true, |  | ||||||
|   }}, |  | ||||||
|   sources = { |  | ||||||
|     { name = 'nvim_lsp' }, |  | ||||||
|     { name = 'path'}, |  | ||||||
|     { name = 'buffer' }, |  | ||||||
|   }, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| EOF |  | ||||||
|  |  | ||||||
| " neovim/nvim-lspconfig |  | ||||||
| lua << EOF |  | ||||||
| local nvim_lsp = require('lspconfig') |  | ||||||
|  |  | ||||||
| -- Use an on_attach function to only map the following keys |  | ||||||
| -- after the language server attaches to the current buffer |  | ||||||
| local on_attach = function(client, bufnr) |  | ||||||
|   local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end |  | ||||||
|   local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end |  | ||||||
|  |  | ||||||
|   -- Mappings. |  | ||||||
|   local opts = { noremap=true, silent=true } |  | ||||||
|  |  | ||||||
|   -- See `:help vim.lsp.*` for documentation on any of the below functions |  | ||||||
|   buf_set_keymap('n', 'gD', '<Cmd>lua vim.lsp.buf.declaration()<CR>', opts) |  | ||||||
|   buf_set_keymap('n', 'gd', '<Cmd>lua vim.lsp.buf.definition()<CR>', opts) |  | ||||||
|   buf_set_keymap('n', 'gy', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts) |  | ||||||
|   buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts) |  | ||||||
|   buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts) |  | ||||||
|   buf_set_keymap('n', 'K', '<Cmd>lua vim.lsp.buf.hover()<CR>', opts) |  | ||||||
|   buf_set_keymap('n', '<F5>', '<cmd>lua vim.lsp.buf.rename()<CR>', opts) |  | ||||||
|  |  | ||||||
| end |  | ||||||
|  |  | ||||||
| -- Use a loop to conveniently call 'setup' on multiple servers and |  | ||||||
| -- map buffer local keybindings when the language server attaches |  | ||||||
| local servers = { "pyright", "bashls", "tsserver", "texlab", "ccls", "gopls", "hls", "nimls" } |  | ||||||
| for _, lsp in ipairs(servers) do |  | ||||||
|     nvim_lsp[lsp].setup { |  | ||||||
|         on_attach=on_attach, |  | ||||||
|         capabilities=capabilities, |  | ||||||
|         flags = { |  | ||||||
|             debounce_text_changes = 150 |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
| end |  | ||||||
|  |  | ||||||
| require'lspconfig'.jdtls.setup{ |  | ||||||
|     on_attach=on_attach, |  | ||||||
|     flags = { |  | ||||||
|         debounce_text_changes = 150 |  | ||||||
|         }, |  | ||||||
|     cmd = { 'jdtls' } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
| EOF |  | ||||||
|  |  | ||||||
| " 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" |  | ||||||
|  |  | ||||||
| " 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> |  | ||||||
|  |  | ||||||
| """ end plugin section |  | ||||||
|  |  | ||||||
| set go=a |  | ||||||
| set noshowmode |  | ||||||
|  |  | ||||||
| " enable mouse for all modes |  | ||||||
| set mouse=a |  | ||||||
| set clipboard+=unnamedplus |  | ||||||
|  |  | ||||||
| " 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 |  | ||||||
|  |  | ||||||
| " 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 |  | ||||||
| autocmd FileType javascript setlocal shiftwidth=2 softtabstop=2 |  | ||||||
| autocmd FileType markdown 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 tex set colorcolumn=80 |  | ||||||
| autocmd BufEnter,FileType nim set colorcolumn=80 |  | ||||||
| autocmd BufEnter,FileType python set colorcolumn=80 |  | ||||||
|  |  | ||||||
| "" colorscheme |  | ||||||
| set background=dark |  | ||||||
| colorscheme tccs |  | ||||||
| highlight colorcolumn guibg=#772222 |  | ||||||
|  |  | ||||||
| " python |  | ||||||
| let g:python_host_prog = "/usr/bin/python2" |  | ||||||
| let g:python3_host_prog = "/usr/bin/python3" |  | ||||||
|  |  | ||||||
| " irc compatibility to interactive |  | ||||||
| nnoremap <leader>is :.w >> in<cr>dd |  | ||||||
							
								
								
									
										77
									
								
								.config/nvim/lazy-lock.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								.config/nvim/lazy-lock.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,77 @@ | |||||||
|  | { | ||||||
|  |   "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" }, | ||||||
|  |   "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" }, | ||||||
|  |   "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" }, | ||||||
|  |   "otter.nvim": { "branch": "main", "commit": "fc0aa35b1985077d11a20ddf4006bf40f2cd7397" }, | ||||||
|  |   "outline.nvim": { "branch": "main", "commit": "6b62f73a6bf317531d15a7ae1b724e85485d8148" }, | ||||||
|  |   "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" }, | ||||||
|  |   "tabular": { "branch": "master", "commit": "12437cd1b53488e24936ec4b091c9324cafee311" }, | ||||||
|  |   "tccs.nvim": { "branch": "master", "commit": "e50c1504286b5ee2700961a600f26c9b338bd042" }, | ||||||
|  |   "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" }, | ||||||
|  |   "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"), | ||||||
|  | } | ||||||
							
								
								
									
										5
									
								
								.config/nvim/lua/dictionaries/dictionary_de-de.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								.config/nvim/lua/dictionaries/dictionary_de-de.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | Bonitur | ||||||
|  | Königinnensubstanz | ||||||
|  | Magazinbeute | ||||||
|  | Magazinbeuten | ||||||
|  | Pollenhose | ||||||
							
								
								
									
										5
									
								
								.config/nvim/lua/dictionaries/dictionary_names.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								.config/nvim/lua/dictionaries/dictionary_names.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | Akallabêth | ||||||
|  | Edain | ||||||
|  | Númenor | ||||||
|  | Casper | ||||||
|  | Jeanine | ||||||
							
								
								
									
										112
									
								
								.config/nvim/lua/keymap.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										112
									
								
								.config/nvim/lua/keymap.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,112 @@ | |||||||
|  | -- setup keymap function | ||||||
|  | local wk = require("which-key") | ||||||
|  | local lazygit = require("FTerm"):new({ cmd = "lazygit" }) | ||||||
|  |  | ||||||
|  | wk.add({ | ||||||
|  |   -- setup keymap groups | ||||||
|  |   {mode = "n", "g", desc = "LSP: goto"}, | ||||||
|  |   {mode = "n", "gp", desc = "LSP: preview"}, | ||||||
|  |   {mode = "c", "w", desc = "Write"}, | ||||||
|  |   {mode = "c", "w!", desc = "Write: overwrite"}, | ||||||
|  |   {mode = "n", "<leader>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}, | ||||||
|  |   {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", "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}, | ||||||
|  |   -- 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}, | ||||||
|  | }) | ||||||
							
								
								
									
										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 = {} | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										31
									
								
								.config/nvim/lua/plugins/conform.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								.config/nvim/lua/plugins/conform.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | return { | ||||||
|  |   -- improved refactoring | ||||||
|  |   { | ||||||
|  |     "stevearc/conform.nvim", | ||||||
|  |     config = function() | ||||||
|  |       require("conform").setup({ | ||||||
|  |         formatters_by_ft = { | ||||||
|  |           lua = { "stylua" }, | ||||||
|  |           markdown = { "mdformat" }, | ||||||
|  |           python = { "isort", "yapf" }, | ||||||
|  |           sh = { "beautysh" }, | ||||||
|  |           shell = { "beautysh" }, | ||||||
|  |           tex = { "latexindent" }, | ||||||
|  |           yaml = { "yamlfmt" }, | ||||||
|  |         }, | ||||||
|  |       }) | ||||||
|  |       require("conform").formatters.latexindent = { | ||||||
|  |         args = require("conform.util").extend_args( | ||||||
|  |           require("conform.formatters.latexindent").args, | ||||||
|  |           { "-y=defaultIndent: '  '" } | ||||||
|  |         ), | ||||||
|  |       } | ||||||
|  |       require("conform").formatters.beautysh = { | ||||||
|  |         args = require("conform.util").extend_args( | ||||||
|  |           require("conform.formatters.beautysh").args, | ||||||
|  |           { "--indent-size=2", "--force-function-style=fnpar" } | ||||||
|  |         ), | ||||||
|  |       } | ||||||
|  |     end, | ||||||
|  |   }, | ||||||
|  | } | ||||||
							
								
								
									
										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 = {} | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										27
									
								
								.config/nvim/lua/plugins/knap.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								.config/nvim/lua/plugins/knap.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | return { | ||||||
|  |   -- latex asynchronous pdf rendering | ||||||
|  |   { | ||||||
|  |     'frabjous/knap', | ||||||
|  |     ft = { 'tex' }, | ||||||
|  |     config = function() | ||||||
|  |       vim.g.knap_settings = { | ||||||
|  |         delay = 100, | ||||||
|  |         -- tex | ||||||
|  |         texoutputext = "pdf", | ||||||
|  |         textopdf = "pdflatex -synctex=1 -halt-on-error -interaction=batchmode %docroot%", | ||||||
|  |         textopdfviewerlaunch = | ||||||
|  |         "zathura --synctex-editor-command 'nvim --headless -es --cmd \"lua require('\"'\"'knaphelper'\"'\"').relayjump('\"'\"'%servername%'\"'\"','\"'\"'%{input}'\"'\"',%{line},0)\"' ./%outputfile%", | ||||||
|  |         textopdfviewerrefresh = "none", | ||||||
|  |         textopdfforwardjump = "zathura --synctex-forward=%line%:%column%:%srcfile% %outputfile%", | ||||||
|  |         -- markdown | ||||||
|  |         mdoutputext = "pdf", | ||||||
|  |         mdtopdf = "pandoc %docroot% --toc --toc-depth=5 -V colorlinks=true -V linkcolor=blue -V urlcolor=red -V toccolor=gray -o %outputfile%", | ||||||
|  |         mdtopdfviewerlaunch = "zathura ./%outputfile%", | ||||||
|  |         mdtohtml = "pandoc --standalone %docroot% -o %outputfile%", | ||||||
|  |         mdtohtmlviewerlaunch = "firefox --kiosk --new-window %outputfile%", | ||||||
|  |         mdtohtmlviewerrefresh = "none", | ||||||
|  |         mdtopdfviewerrefresh = "none", | ||||||
|  |       } | ||||||
|  |     end | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										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 = { | ||||||
|  |               -- latex | ||||||
|  |               -- require("null-ls").builtins.formatting.latexindent, | ||||||
|  |               -- lua | ||||||
|  |               require("null-ls").builtins.formatting.stylua, | ||||||
|  |               -- markdown | ||||||
|  |               require("null-ls").builtins.formatting.mdformat, | ||||||
|  |               -- python | ||||||
|  |               require("null-ls").builtins.formatting.isort, | ||||||
|  |               require("null-ls").builtins.formatting.yapf, | ||||||
|  |               -- shell | ||||||
|  |               -- require("null-ls").builtins.formatting.beautysh, | ||||||
|  |               -- yaml | ||||||
|  |               require("null-ls").builtins.formatting.yamlfmt, | ||||||
|  |             } | ||||||
|  |           }) | ||||||
|  |         end | ||||||
|  |       }, | ||||||
|  |       { | ||||||
|  |         'jay-babu/mason-null-ls.nvim', | ||||||
|  |         opts = { | ||||||
|  |           automatic_installation = true, | ||||||
|  |           ensure_installed = { | ||||||
|  |             -- latex | ||||||
|  |             "latexindent", | ||||||
|  |             -- lua | ||||||
|  |             "stylua", | ||||||
|  |             -- markdown | ||||||
|  |             "mdformat", | ||||||
|  |             -- python | ||||||
|  |             "isort", | ||||||
|  |             "yapf", | ||||||
|  |             -- shell | ||||||
|  |             "beautysh", | ||||||
|  |             -- yaml | ||||||
|  |             "yamlfmt", | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       }, | ||||||
|  |     }, | ||||||
|  |     opts = { ui = { icons = Install_signs } } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										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, | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										80
									
								
								.config/nvim/lua/plugins/nvim-lspconfig.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								.config/nvim/lua/plugins/nvim-lspconfig.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,80 @@ | |||||||
|  | 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 = { | ||||||
|  |           "bashls", | ||||||
|  |           "clangd", | ||||||
|  |           "dockerls", | ||||||
|  |           "gopls", | ||||||
|  |           "html", | ||||||
|  |           "jsonls", | ||||||
|  |           "lemminx", | ||||||
|  |           "ltex", | ||||||
|  |           "lua_ls", | ||||||
|  |           "marksman", | ||||||
|  |           "nimls", | ||||||
|  |           "pyright", | ||||||
|  |           "r_language_server", | ||||||
|  |           "sqlls", | ||||||
|  |           "texlab", | ||||||
|  |           -- "tsserver", | ||||||
|  |           "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 | ||||||
|  |           }, | ||||||
|  |         }, | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										37
									
								
								.config/nvim/lua/plugins/nvim-treesitter.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								.config/nvim/lua/plugins/nvim-treesitter.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | |||||||
|  | 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", | ||||||
|  |         }, | ||||||
|  |         -- 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 | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										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', | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										24
									
								
								.config/nvim/lua/plugins/projections.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								.config/nvim/lua/plugins/projections.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | return { | ||||||
|  |   "gnikdroy/projections.nvim", | ||||||
|  |   dependencies = { "nvim-telescope/telescope.nvim" }, | ||||||
|  |   branch = "pre_release", | ||||||
|  |   config = function() | ||||||
|  |     require("projections").setup({ | ||||||
|  |       workspaces = { -- Default workspaces to search for | ||||||
|  |         { "~/code/main", { ".git" } }, | ||||||
|  |         { "~/code/uni", { ".git" } }, | ||||||
|  |       }, | ||||||
|  |       store_hooks = { | ||||||
|  |         pre = function() | ||||||
|  |           -- nvim-tree | ||||||
|  |           local nvim_tree_present, api = pcall(require, "nvim-tree.api") | ||||||
|  |           if nvim_tree_present then | ||||||
|  |             api.tree.close() | ||||||
|  |           end | ||||||
|  |         end, | ||||||
|  |       }, | ||||||
|  |     }) | ||||||
|  |  | ||||||
|  |     require("telescope").load_extension("projections") | ||||||
|  |   end, | ||||||
|  | } | ||||||
							
								
								
									
										9
									
								
								.config/nvim/lua/plugins/renamer.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.config/nvim/lua/plugins/renamer.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | return { | ||||||
|  |   -- improved gui for renaming | ||||||
|  |   { | ||||||
|  |     "filipdutescu/renamer.nvim", | ||||||
|  |     branch = "master", | ||||||
|  |     dependencies = { "nvim-lua/plenary.nvim" }, | ||||||
|  |     opts = {}, | ||||||
|  |   }, | ||||||
|  | } | ||||||
							
								
								
									
										12
									
								
								.config/nvim/lua/plugins/spelunker.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								.config/nvim/lua/plugins/spelunker.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | |||||||
|  | return { | ||||||
|  |   -- improve spelling check for coding to feature camelcase, etc | ||||||
|  |   { | ||||||
|  |     'kamykn/spelunker.vim', | ||||||
|  |     dependencies = { 'kamykn/popup-menu.nvim' }, | ||||||
|  |     config = function() | ||||||
|  |       -- vim.o.nospell = true | ||||||
|  |       vim.g.enable_spelunker_vim = 0 | ||||||
|  |       vim.g.spelunker_disable_acronym_checking = 1 | ||||||
|  |     end | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										13
									
								
								.config/nvim/lua/plugins/tccs.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								.config/nvim/lua/plugins/tccs.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | return { | ||||||
|  |   -- colorscheme | ||||||
|  |   { | ||||||
|  |     'tiyn/tccs.nvim', | ||||||
|  |     lazy = false, | ||||||
|  |     priority = 1000, | ||||||
|  |     config = function() | ||||||
|  |       require('tccs').setup({ | ||||||
|  |         require('tccs').load() | ||||||
|  |       }) | ||||||
|  |     end | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										9
									
								
								.config/nvim/lua/plugins/telescope.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.config/nvim/lua/plugins/telescope.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | return { | ||||||
|  |   -- fuzzy finder | ||||||
|  |   { | ||||||
|  |     'nvim-telescope/telescope.nvim', | ||||||
|  |     version = '0.1.2', | ||||||
|  |     dependencies = { 'nvim-lua/plenary.nvim' }, | ||||||
|  |     opts = {} | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										10
									
								
								.config/nvim/lua/plugins/tidy.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								.config/nvim/lua/plugins/tidy.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | return { | ||||||
|  |   -- clean up white spaces and empty lines before writing | ||||||
|  |   { | ||||||
|  |     "mcauley-penney/tidy.nvim", | ||||||
|  |     branch = "main", | ||||||
|  |     opts = { | ||||||
|  |       filetype_exclude = { "diff" } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										22
									
								
								.config/nvim/lua/plugins/todo-comments.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								.config/nvim/lua/plugins/todo-comments.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | return { | ||||||
|  |   -- todo symbols and highlighting | ||||||
|  |   { | ||||||
|  |     'folke/todo-comments.nvim', | ||||||
|  |     dependencies = { 'nvim-lua/plenary.nvim' }, | ||||||
|  |     opts = { | ||||||
|  |       keywords = { | ||||||
|  |         ERRO = { icon = Error_sign, color = "error" }, | ||||||
|  |         WARN = { icon = Warn_sign, color = "warning" }, | ||||||
|  |         HACK = { icon = Hack_sign, color = "warning" }, | ||||||
|  |         HINT = { icon = Hint_sign, color = "hint" }, | ||||||
|  |         TODO = { icon = Todo_sign, color = "info" }, | ||||||
|  |         INFO = { icon = Info_sign, color = "hint", alt = { "NOTE" } }, | ||||||
|  |         PERF = { icon = Perfect_sign, color = "default" }, | ||||||
|  |         TEST = { icon = Test_sign, color = "test" } | ||||||
|  |       }, | ||||||
|  |       colors = { | ||||||
|  |         default = { "Operator" } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										13
									
								
								.config/nvim/lua/plugins/trouble.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								.config/nvim/lua/plugins/trouble.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | return { | ||||||
|  |   -- list of errors | ||||||
|  |   { | ||||||
|  |     'folke/trouble.nvim', | ||||||
|  |     dependencies = { | ||||||
|  |       { | ||||||
|  |         'nvim-tree/nvim-web-devicons', | ||||||
|  |         lazy = true | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     opts = {} | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										6
									
								
								.config/nvim/lua/plugins/undotree.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								.config/nvim/lua/plugins/undotree.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | return { | ||||||
|  |   -- tree style undo visualizer | ||||||
|  |   { | ||||||
|  |     'mbbill/undotree' | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										8
									
								
								.config/nvim/lua/plugins/vim-abolish.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								.config/nvim/lua/plugins/vim-abolish.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | return { | ||||||
|  |   -- better substitutions | ||||||
|  |   { | ||||||
|  |     'tpope/vim-abolish', | ||||||
|  |     config = function () | ||||||
|  |     end | ||||||
|  |   } | ||||||
|  | } | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user