1
0
mirror of https://github.com/tiyn/dotfiles.git synced 2026-02-22 04:34:48 +01:00

Compare commits

...

587 Commits

Author SHA1 Message Date
1ae799d7cd nvim: moved viper highlighting to separate repository and imported it 2026-02-20 07:31:13 +01:00
4db7a89731 nvim: added viper highlighting 2026-02-20 07:13:27 +01:00
8c75a5097a nvim: updated dictionaries 2026-02-20 06:09:24 +01:00
3bb30e8c41 nvim: updated dictionaries 2026-02-20 06:02:13 +01:00
0cab4e024f nvim: updated dictionaries 2026-02-20 06:01:50 +01:00
1f814f4f72 Merge branch 'master' of github:tiyn/dotfiles 2026-02-18 02:23:02 +01:00
f2f6831bcb nvim: updated dictionaries 2026-02-18 02:22:57 +01:00
be879e53a9 nvim: updated dictionaries 2026-02-17 07:45:20 +01:00
9544ecdfac profile: make pyenv fail safely withouth stopping graphical interface completely 2026-02-17 07:44:15 +01:00
59f74aeadf nvim: updated dictionaries 2026-02-17 07:43:12 +01:00
d32eb6f97a nvim: updated dictionaries 2026-02-15 08:50:49 +01:00
418fc0d897 nvim: updated dictionaries 2026-02-15 03:39:55 +01:00
6c55b3e385 nvim: updated dictionaries 2026-02-12 09:53:24 +01:00
cd8328aa62 nvim: updated dictionaries 2026-02-11 08:43:52 +01:00
ae7b3ef1c1 nvim: updated dictionaries 2026-02-10 03:44:14 +01:00
e8775a1513 sxhkd: fixed wrong key labels 2026-02-09 08:48:51 +01:00
e506e869ac sxhkd: fixed wrong key labels 2026-02-09 08:37:00 +01:00
a88c382fab nvim: updated dictionaries 2026-02-02 08:12:22 +01:00
c47c3b3a05 nvim: updated dictionaries 2026-02-02 08:11:05 +01:00
270b104be5 nvim: updated dictionaries 2026-01-31 10:22:29 +01:00
f52cd361d4 nvim: expanded config for latexindent 2026-01-31 09:30:52 +01:00
377d0db8d8 nvim: added latexindent configs 2026-01-31 09:16:56 +01:00
dd90bae2b0 nvim: added go shells to compiler script 2026-01-31 09:16:31 +01:00
0103b382ad nvim: added go shells to compiler script 2026-01-31 09:16:22 +01:00
4e8a537c32 nvim: updated formatters 2026-01-31 09:14:04 +01:00
8c6178418b nvim: added type- and javascript lsp 2026-01-31 07:48:24 +01:00
7665b17e28 vifm: correctly open aac in vifm as audio 2026-01-29 08:39:26 +01:00
562a728b67 nvim: use carbon and not silicon for .vpr files 2026-01-29 08:33:07 +01:00
049785b3d7 nvim: updated dictionaries 2026-01-29 08:32:32 +01:00
94b0aa1007 nvim: updated dictionaries 2026-01-28 01:57:00 +01:00
8c22d3d714 nvim: updated dictionaries 2026-01-28 01:17:07 +01:00
0496b695c4 nvim: updated dictionaries 2026-01-26 10:10:06 +01:00
75318766b4 git: store credentials by default 2026-01-25 18:49:00 +01:00
e02221c58c nvim: added papis.nvim plugin 2026-01-25 18:48:28 +01:00
3bd40a0109 nvim: updated dictionaries 2026-01-25 18:47:37 +01:00
1bcc767551 papis: supressed deprecation warning for better use 2026-01-25 02:04:57 +01:00
6e2214e6f1 nvim: enlarged dictionary 2026-01-17 06:40:28 +01:00
7343687155 swhkd: fixed wront named keys 2026-01-17 06:39:44 +01:00
7995736df8 moved from sxiv to imv for better wayland compatibility 2026-01-17 06:38:46 +01:00
69bce56a37 xdefaults: added sxiv background color 2026-01-17 06:15:07 +01:00
f1fed5c3eb updated readme 2025-12-23 06:26:13 +01:00
23fe2f5246 updated readme 2025-12-23 06:23:25 +01:00
187a02bdc8 Merge branch 'master' of github:tiyn/dotfiles 2025-12-23 06:12:25 +01:00
e4804e4226 added more hotkey information 2025-12-23 06:12:18 +01:00
fe6c2ff22e updated gitconfig 2025-12-23 05:59:17 +01:00
12f19b633d nvim: updated dictionaries 2025-12-23 05:58:41 +01:00
8eb5d232f2 nvim: updated dictionaries 2025-12-23 05:56:22 +01:00
426e82eff4 sxhkd: changed keymap to use rctrl as compose key 2025-12-23 05:55:08 +01:00
2dd6725452 nvim: added ogpt addon 2025-12-23 03:45:57 +01:00
de1ceb8e17 nvim: expanded local dictionaries 2025-12-11 06:12:20 +01:00
745f11455b nvim: added dictionary 2025-12-11 06:11:57 +01:00
5caaf754e1 Merge branch 'master' of ghthub:tiyn/dotfiles 2025-12-04 23:25:30 +01:00
7ca2acd2b1 nvim: added words to dictionaries 2025-12-04 23:25:09 +01:00
1718f9ec75 threema-beta mapping fixed 2025-11-26 18:06:38 +01:00
bf752316e1 app-maps added for threema-beta to use gnome keyring 2025-11-26 18:00:30 +01:00
de1cca03c7 nvim: setup compiler with silicon for viper files 2025-11-24 04:26:13 +01:00
52171c2361 added vesktop to mimeapps 2025-11-24 01:46:41 +01:00
99a12f4339 profile: swap path order 2025-11-24 01:42:15 +01:00
5bdaff6248 discord: use vesktop if installed 2025-11-24 01:41:42 +01:00
09c6f7edc3 profile: set pyenv correctly 2025-11-23 17:46:20 +01:00
b6b8d96789 nvim: improved latex and markdown preview 2025-11-23 17:45:59 +01:00
331b40be61 zsh: added autopair 2025-11-23 17:45:37 +01:00
dc038976e3 push gitconfig 2025-11-23 10:19:55 +01:00
323aab87c1 fonts: switched awesome fonts for symbola 2025-11-16 10:43:11 +01:00
d1cf9a0a23 nvim: binded goto type definition 2025-11-16 10:41:49 +01:00
909c50a4d0 nvim: stars display correctly after pandoc compile 2025-11-16 10:04:32 +01:00
97fca993a3 zsh: master<->main widget now goes both ways 2025-11-16 09:59:37 +01:00
61ce673321 nvim: stars display correctly after pandoc compile 2025-11-16 09:24:48 +01:00
89ca71d875 wayland: improved config by adding local config 2025-11-15 04:17:11 +01:00
cb378e7601 nvim: expanded dictionary 2025-11-15 04:09:08 +01:00
066fb0226a moved easyeffects presets 2025-11-15 04:08:28 +01:00
34ac139b0d zsh: added master->main widget 2025-11-15 04:05:04 +01:00
302b3a240e yay: added config 2025-11-03 07:13:07 +01:00
f109561327 nvim: changed keymaps 2025-10-25 05:25:00 +02:00
847664fc7a nvim: fixed broken lsp configs 2025-10-24 01:09:33 +02:00
da2ba6b999 nvim: added z3 support to compiler 2025-10-21 15:28:34 +02:00
9734aa56ad nvim: improved rust compiler to use cargo 2025-10-11 03:14:08 +02:00
4cc268f424 nvim: added rust support 2025-10-10 08:33:30 +02:00
7a66057608 nvim: added rust to compiler 2025-10-10 07:13:29 +02:00
50b033c772 fixed merge conflict 2025-08-17 16:54:33 +02:00
d7a25d0ed2 updated various settings 2025-08-17 16:52:49 +02:00
875803b1fb nvim: fixed breaking changes 2025-07-31 02:01:19 +02:00
fd6934ecbc nvim: fixed breaking changes 2025-07-20 04:48:11 +02:00
3aafdd54f7 swayidle: improved script - added screen dim and off 2025-07-11 02:58:43 +02:00
2c6f888ed7 swayidle: improved script - added screen dim and off 2025-07-11 02:36:42 +02:00
a005ba35db wayland: fixed swayidle settings 2025-07-06 06:47:45 +02:00
cfe8c6d703 xdg: added gnome-keyring 2025-07-06 06:32:03 +02:00
c889d019aa zsh: enable pyenv 2025-07-06 06:31:29 +02:00
a92906b244 wayland: unclutter not needed due to patched dwl & changed some autostart programs 2025-07-06 06:30:51 +02:00
466f023fca make wayland screenshare compatible 2025-05-14 04:19:50 +02:00
632dccff14 Merge branch 'master' of ghthub:tiyn/dotfiles 2025-04-25 01:57:54 +02:00
2cbd28a429 wayland: unclutter not needed due to patched dwl 2025-04-25 01:57:46 +02:00
31616d0604 screen capture: fixed missing audio 2025-04-24 01:50:09 +02:00
2d0fb5ecf8 waybar: changed config 2025-04-13 19:16:43 +02:00
170020a287 wayland: preliminary migration done 2025-04-09 02:31:49 +02:00
45bfcbf68e wayland: starting to setup migration option 2025-04-03 03:44:52 +02:00
e8901032db nvim: fixed and replaced deprecated parts 2025-03-29 06:31:16 +01:00
b74a23af1d tools/wallpaper: added lightdm wallpaper 2025-03-28 03:58:13 +01:00
d2bfc89ef2 xinitrc: linked xinitrc to xsession 2025-03-28 02:50:15 +01:00
3cfd34313e nvim: changed bracket program 2025-03-24 04:34:23 +01:00
001187545c nvim: updated all plugins 2025-03-18 05:24:19 +01:00
0a21e161a4 qt: change default theme to adwaita 2025-03-18 05:00:50 +01:00
8a71bd65af nvim: added dependency to goto-definitions plugin 2025-03-13 03:36:42 +01:00
5eac363783 nvim: updated all plugins 2025-03-12 05:33:16 +01:00
fad6eed865 make lightdm compatible 2025-03-11 04:10:53 +01:00
dd24dbd0d7 statusbar: improved internet script 2025-03-03 05:00:10 +01:00
3843dd8da7 Merge branch 'master' of github:tiyn/dotfiles 2025-03-03 04:32:42 +01:00
aa9b0a14a9 sxhkd: added touchpad toggling and improved the script 2025-03-03 04:32:35 +01:00
837307c21e statusbar: updated internet script 2025-03-03 02:38:39 +01:00
ead803572f nvim: updated all plugins 2025-03-01 05:26:10 +01:00
faa081d019 profile: set default bat theme 2025-03-01 05:17:07 +01:00
9894e74d5f nvim: added plugin for easier csv editing 2025-03-01 05:16:31 +01:00
3446c0fc74 nvim: cleaned up molten setup 2025-03-01 05:16:00 +01:00
3ec55d1bfe alias: added some aliases for improved tools 2025-03-01 05:15:03 +01:00
473423929c nvim: added way to use ipynb in terminal 2025-02-27 02:20:47 +01:00
320d84e302 tools: added both option to wallpaper script 2025-02-24 23:42:16 +01:00
dc5325c1d5 tools: made desktop wallpaper match with lock 2025-02-24 23:37:59 +01:00
9c2d1ddbe6 browser: fixed faulty config 2025-02-24 15:48:35 +01:00
fa224c4deb Merge branch 'master' of github:tiyn/dotfiles 2025-02-22 20:39:25 +01:00
d05f39b991 statusbar: fixed problem in internet script 2025-02-22 20:39:05 +01:00
bac7f7fa66 extended default program list 2025-02-22 07:07:42 +01:00
243a7148a8 Merge branch 'master' of github:tiyn/dotfiles 2025-02-22 07:04:55 +01:00
a153341f6b list default programs 2025-02-22 07:04:37 +01:00
a6547fe26c default program: zen is now default browser 2025-02-22 07:01:12 +01:00
35a698dd20 xorg: enable automatically locking on sleep 2025-02-22 06:44:46 +01:00
73168a2db4 statusbar: improved battery script to notify with more information 2025-02-22 06:42:48 +01:00
d447b87ac1 sxhkd: added hibernation hotkey 2025-02-22 06:40:03 +01:00
5429c908c8 zathura: hide bottom bar 2025-02-22 06:29:58 +01:00
fb1f2e6c3b sxhkd: changed light to brightnessctl 2025-02-20 04:08:48 +01:00
TiynGER
c9c719765f Merge branch 'master' of git+ssh://github/tiynger/.dotfiles 2025-02-20 01:44:04 +01:00
TiynGER
2581b3ad44 defaults: set zen to default browser 2025-02-20 01:43:12 +01:00
01558bad76 scripts: cleaned up texclear 2025-02-19 01:27:10 +01:00
d7716496e6 scripts: improved texclear by easier matching 2025-02-19 01:18:10 +01:00
e9f2d8fea7 scripts: updated screen recorder to use cpu by default 2025-02-18 01:16:37 +01:00
c7e33b6162 scripts: updated to cleaner logic for global variables 2025-02-17 04:19:49 +01:00
7322a068c2 bin: updated textemp script 2025-02-17 03:49:58 +01:00
TiynGER
ec50c1347b statusbar: fixed bug in memory script 2025-02-16 22:58:51 +01:00
e7db336362 mime: added vifm as default directory handler 2025-01-09 04:46:47 +01:00
7751bab6fe vifm: added cbz default program 2024-12-11 03:32:42 +01:00
423d1731b0 alias: updated youtube-dlp aliases 2024-12-11 03:32:23 +01:00
266b4a253a vifm: set zathura for cbr use in vifm 2024-11-28 06:15:01 +01:00
da9fdab952 xorg: user configs are now loaded automatically 2024-11-08 17:51:54 +01:00
198144476c xorg: made starting of desktop portal local 2024-11-08 05:24:56 +01:00
2fe2ae52b3 easyeffects: fix wrong input gain for eq 2024-11-06 04:11:35 +01:00
8a9f728f58 easyeffects: revert loudness addon due to lag 2024-11-05 23:11:33 +01:00
ce74787e96 xorg: automatically start desktop portal 2024-11-05 22:34:23 +01:00
921daaf1f4 easyeffects: added loudness effect to output 2024-11-05 22:33:55 +01:00
7a4fa27014 qt6ct: use adwaita-dark 2024-11-04 17:03:06 +01:00
764dc17b31 pipewire: remove dummy sinks from repository 2024-10-23 03:27:12 +02:00
46996ed60b pipewire: cleaned up dummy sink inputs 2024-10-22 00:23:07 +02:00
0c7d6bd176 qt: updated darkmode | discord: skip update check 2024-10-22 00:22:32 +02:00
895c286f16 pipewire: added 2 dummy sinks 2024-10-21 06:12:56 +02:00
f938294076 gtk2,3,4: created simple configs 2024-10-21 04:32:35 +02:00
4876fb0dac nvim: dont open preview on md files automatically 2024-10-21 02:56:08 +02:00
c728195147 nvim: updated luasnip to current branch 2024-10-13 07:40:02 +02:00
4b0d01690a nvim: updated keymaps 2024-10-13 07:33:33 +02:00
5fc8425b97 nvim: luasnip up to date 2024-10-13 07:28:12 +02:00
e2b6d06d97 wget: added sample config file 2024-10-13 07:17:04 +02:00
c7cce0c882 nvim: removed unneeded plugins 2024-10-12 19:57:52 +02:00
d4a1d0622c nvim: updated plugins, improved keymaps 2024-10-12 19:21:05 +02:00
TiynGER
5541ec87b9 nvim: tidy updated 2024-10-12 18:21:50 +02:00
a67a1f306d mime: updated 2024-10-12 18:06:52 +02:00
c7567311f3 lmc: updated 2024-10-12 18:06:14 +02:00
3870aa1afc nvim: update 2024-10-12 18:05:48 +02:00
708be20f37 qt5: improved geometry of window 2024-05-30 04:31:33 +02:00
83efe0aa39 mime: added libreoffice to mime 2024-05-30 04:30:56 +02:00
e9c7aae871 easyeffects: added more profiles 2024-05-30 04:30:37 +02:00
c7f1aaa72d lmc: changed loopback script to be more precise 2024-05-23 18:46:28 +02:00
e9a3c08d86 lmc: changed loopback script to be more precise 2024-05-23 18:46:03 +02:00
7c1874b96e scripts: bugfixed wallpaper script 2024-05-19 07:24:45 +02:00
a947ad21ff xorg: added easyeffects to autostart 2024-05-19 07:03:43 +02:00
0c81536011 local files: added dummy files 2024-05-19 06:57:06 +02:00
TiynGER
97e54e74c5 sxhkd: bugfixed monitor script 2024-05-19 06:53:21 +02:00
c6b9ffcc69 profile: added source for optional env variables 2024-05-19 06:35:47 +02:00
d0ef41d968 lmc: improved order of man page 2024-05-18 05:14:10 +02:00
0ef1b10781 scripts: unified and renamed wallpaper script(s) 2024-05-18 05:01:46 +02:00
f662768a04 scripts: renamed many scripts and added options; added loopback 2024-05-18 04:27:54 +02:00
b25a478cfa easyeffects: improved noise supression and gate 2024-05-17 04:31:17 +02:00
10d48f2a73 sxhkd: hide cursor when selecting area to screenshot 2024-05-17 02:50:39 +02:00
f757afb4df easyeffects: split input profiles to chat and voice 2024-05-17 02:45:16 +02:00
982d2266ce easyeffects: added more profiles 2024-05-16 03:24:14 +02:00
1c0902842a Merge branch 'master' of github:tiyn/dotfiles 2024-05-16 03:21:43 +02:00
716fcd2983 readme: added iem and headphone targets 2024-05-16 03:21:33 +02:00
747643ed88 easyeffects: renamed input profile 2024-05-15 23:27:51 +02:00
52b0422f36 Merge branch 'master' of github:tiyn/dotfiles 2024-05-15 07:21:48 +02:00
d3e8f76fa3 nvim: added config for css 2024-05-15 07:21:36 +02:00
2497e93c88 nvim: updated plugins 2024-05-15 07:21:11 +02:00
4d86b5c465 readme: fixed some links 2024-05-15 07:20:37 +02:00
0c03f9a1c2 readme: added additional information section 2024-05-15 07:18:43 +02:00
61ffcf7558 easyeffects: renamed profiles 2024-05-15 07:06:42 +02:00
26a7f8daff easyeffects: renamed profiles and removed unused ones 2024-05-15 07:00:03 +02:00
924acd6dae profile: added standard conda variables 2024-05-07 06:36:23 +02:00
db44c7c365 aliasrc: better compatibility with eza/exa 2024-05-03 16:05:21 +02:00
7e7f1713ae nvim: improved guidelines for filetypes 2024-04-18 01:24:55 +02:00
e63be081b6 nvim: changed keymaps to fit better with previous workflow 2024-04-09 04:16:48 +02:00
c908dfa478 mpv: added hoverable previews 2024-04-06 17:41:45 +02:00
0be7f199ae mpv: made left click to cycle pause 2024-04-06 05:32:25 +02:00
3835cc8ffc nvim: changed session restoring to be limited to projects, added renamer alias 2024-04-06 04:59:13 +02:00
7e576a888e updated readme setup 2024-04-06 00:53:19 +02:00
9822eba605 updated keymaps 2024-04-06 00:50:26 +02:00
53c8e1159f sxhkd/statusbar: added scripts for dunst dnd mode 2024-04-06 00:34:38 +02:00
0dbb415546 nvim: fixed some wilder and which-key functionalities 2024-04-03 03:43:12 +02:00
3b1eaeec65 nvim: updated yank color 2024-04-02 00:19:28 +02:00
2b842cee47 nvim: added ZQ back with safety confirmation 2024-04-01 03:41:09 +02:00
ef8e6556ab nvim: added ZQ back with safety confirmation 2024-04-01 03:40:29 +02:00
9f70da80e3 nvim: add shortcuts for quitting, remove the ones that can lead to data loss 2024-04-01 03:34:02 +02:00
ec55f21719 mpv: start in fullscreen by default 2024-04-01 03:24:58 +02:00
8568927662 vifm: use mpv as default music player 2024-04-01 03:23:18 +02:00
41e60ce12c nvim: added projection for session and project management 2024-04-01 03:22:07 +02:00
87b28a025c nvim: added leap for improved movement 2024-03-27 01:06:21 +01:00
9f984e8c47 nvim: added leap for improved movement 2024-03-27 00:58:54 +01:00
5232072ab0 nvim: added winshift 2024-03-27 00:24:15 +01:00
af9989106f Merge branch 'master' of github:tiyn/dotfiles 2024-03-17 22:52:49 +01:00
923fba39f4 local: changed and updated scripts 2024-03-17 22:52:40 +01:00
TiynGER
3917ffaa7c statusbar: removed percentage of battery 2024-03-11 01:02:32 +01:00
62c161c3c1 statusbar: removed volume number for color 2024-03-11 00:47:28 +01:00
50451fe26e statusbar: made hardware icons stick together 2024-03-11 00:26:11 +01:00
TiynGER
a165c62469 Merge branch 'master' of git+ssh://github/tiynger/.dotfiles 2024-03-11 00:14:38 +01:00
TiynGER
62b70378a5 statusbar: added missing colors in internet script 2024-03-11 00:14:22 +01:00
34c63dd99f nvim: added shell formatter 2024-03-09 03:52:26 +01:00
3ce32917a1 statusbar: fixed bug 2024-03-09 03:03:55 +01:00
d6fb696e77 statusbar: merged 2024-03-09 03:02:57 +01:00
563b3bc5c6 statusbar: unified sections belonging together 2024-03-09 03:01:57 +01:00
TiynGER
174e2b76d9 statusbar: fixed bug in volume script 2024-03-09 02:55:15 +01:00
f862b777ec statusbar/sxhkd: updated player interface and cleaned up 2024-03-09 02:48:17 +01:00
60a947a8a2 nvim: added docs window plugin 2024-03-08 04:03:56 +01:00
f26bda0261 nvim: changed ctags plugin 2024-03-08 03:45:12 +01:00
fd28f92833 nvim: added preview for lsp 2024-03-08 03:23:37 +01:00
591c548d6b nvim: cleanup 2024-03-07 23:19:10 +01:00
a31ed89543 nvim: updated plugins and restored renamer functionality 2024-03-07 22:52:11 +01:00
4bfc54bcc1 nvim: change pythons style to be more campact 2024-03-06 17:14:39 +01:00
7931d193b6 nvim: added stylua with custom config 2024-03-05 19:46:26 +01:00
abed395a87 nvim: added latexindent with 2 space indent 2024-03-05 14:44:15 +01:00
f789c139cb nvim: added dictionaries and changed ltex lsp settings 2024-03-04 00:51:45 +01:00
eb4ab1d7d2 nvim: added latex spellcheck lsp 2024-03-01 18:59:51 +01:00
e655afde55 sxhkd: improved keymap key 2024-02-28 14:56:43 +01:00
032b94333e nvim: moved back to pyright 2024-02-27 16:21:55 +01:00
02f6077bab zsh: cleanup zsh config file 2024-02-23 03:01:28 +01:00
1b6be396a6 zsh/alias: moved alias to alias config 2024-02-23 02:45:00 +01:00
69a8831b5d zsh: organized config a bit 2024-02-23 02:39:24 +01:00
02a6230f1f mime: added teams 2024-02-23 02:33:21 +01:00
e0bdc18ba6 alias: improved prev alias 2024-02-23 02:33:03 +01:00
cac6e5258b nvim: updated plugins 2024-02-23 02:32:40 +01:00
59a25d6f4d zsh: removed faulty completion addon and added fuzzy completion 2024-02-23 02:32:24 +01:00
3a8523c9c7 nvim: updated plugins, fixed minor errors in keymaps 2024-02-07 05:36:35 +01:00
TiynGER
b134ff0302 nvim: fixed abolish 2024-02-07 04:42:06 +01:00
cddab90faf nvim: added vim-abolish 2024-02-06 23:21:28 +01:00
f8b78bbedb easyeffect: updated sound profiles 2024-02-06 18:52:25 +01:00
157957a9ee nvim: added undotree 2024-02-02 02:49:28 +01:00
f7ddd960bd sxhkd: fixed keymapping 2024-01-30 16:12:46 +01:00
c369e946f8 fonts: updated to new format 2024-01-29 00:24:38 +01:00
467a97b8d0 fonts: updated to new format 2024-01-25 03:09:50 +01:00
e5bcc00daf sxhkd: changed de layout to basic 2024-01-25 01:29:57 +01:00
803bbfed15 nvim: load snippets correctly 2024-01-09 00:22:35 +01:00
95b12ad1cb sxhkd: mute mic more immediately 2024-01-08 21:13:37 +01:00
2527a36c4e nvim: switch colorizer to well maintained version 2024-01-08 20:24:18 +01:00
ff9550d552 nvim: switch back to official tidy with newly added manual cleanup 2024-01-04 19:44:24 +01:00
98cace7592 nvim: make using preview and cleaning trailing spaces less cumbersome 2024-01-03 01:19:12 +01:00
368e4c55a6 nvim: autostart knap only for tex, increase preview delay 2024-01-03 01:00:29 +01:00
c53e936f73 nvim: autostart knap for tex and markdown 2024-01-02 23:54:51 +01:00
1506e2c559 nvim: update plugins 2023-12-13 06:00:06 +01:00
TiynGER
e897247972 nvim: remove unneeded plugins 2023-12-13 05:59:05 +01:00
b0495096b7 nvim: update plugins 2023-12-13 05:56:31 +01:00
50bf778d2b nvim: added which-key for keybinding preview 2023-12-13 05:42:38 +01:00
dca524be17 nvim: set aerial size 2023-12-12 03:41:10 +01:00
b76d2ec09e nvim: swapped navbuddy for aerial 2023-12-12 02:46:58 +01:00
e1bda0c7eb nvim: swapped navbuddy for aerial 2023-12-12 02:45:39 +01:00
23b2e6cd6f nvim: added topbar and same word marking 2023-12-12 02:15:03 +01:00
a87e899f8a nvim: improved search behaviour 2023-12-12 01:19:06 +01:00
d61a028479 nvim: swapped null-ls for none-ls 2023-12-12 00:31:27 +01:00
f1e17ca8eb nvim: changed colorcolumn to highlight all after width 2023-12-12 00:22:26 +01:00
cc094c591c xorg: use basic dwm start 2023-12-11 01:24:16 +01:00
b1029daeb5 nvim: added python settings 2023-12-10 17:40:19 +01:00
8c19b7697c screen_capture: pick audio automatically 2023-12-10 15:49:28 +01:00
509d72007a nvim: increased preview tex and markdown delay 2023-12-10 02:42:36 +01:00
21508b1c1e zsh: added compinit 2023-12-10 02:42:18 +01:00
28ef8b11d9 textemp: make help message dash compatible 2023-12-09 23:12:44 +01:00
88ba690227 textemp: improved readability and added cv and letter 2023-12-09 22:35:31 +01:00
84880aa37e nvim: removed unneeded plugin from lock file 2023-12-09 22:34:56 +01:00
508730a481 nvim: markdown previews now feature a toc 2023-12-09 01:37:28 +01:00
1977d83153 nvim: make markdown preview links colored 2023-12-09 01:27:30 +01:00
50f5b2e2c7 nvim/vifm: improved handling of pdf files with semicolons and other special characters 2023-12-09 01:22:48 +01:00
e8a7b8d896 nvim: added clearing of preview files for markdown 2023-12-06 01:05:15 +01:00
2f74fa5c04 vifm: added shortcut for lowercase conversion 2023-12-06 01:04:20 +01:00
879354e12a nvim: added html mode for knap markdown 2023-12-04 23:18:55 +01:00
b48e634554 nvim: use knap for markdown aswell 2023-12-04 16:19:12 +01:00
46c3f34aa5 screen record: lowered urgency of notification to omit pings 2023-12-04 04:38:56 +01:00
d45a233cdb vifm: added shortcut for printing 2023-12-04 04:37:59 +01:00
2c80a5e212 fonts: changed fontname to current naming schemes 2023-11-26 18:53:30 +01:00
9e371369d9 vifm: added shortcut and improved statusline 2023-11-26 15:43:47 +01:00
71b01a07b5 alias: list directories first on l, la, ll and tree 2023-11-17 04:37:12 +01:00
3ce6300bb8 dunst: stacks duplicates with counter 2023-11-16 00:59:47 +01:00
9613f6ad2d alias: added combinedupgrade for yay 2023-11-14 12:42:30 +01:00
TiynGER
98610eed52 Merge branch 'master' of git+ssh://github/tiynger/.dotfiles 2023-11-13 13:13:10 +01:00
TiynGER
e5fd0dd569 xorg: moved dnd rules down a bit 2023-11-13 13:12:26 +01:00
46649c2ac8 vifm: fixed compress script and added it to vifm 2023-11-12 15:11:42 +01:00
a6402bc0b6 vifm: cleaned up vifmrc remaps 2023-11-12 15:07:47 +01:00
56ab3588da tools/etc: clearer file structure 2023-11-12 14:58:03 +01:00
158e080d53 tools: added script for compression 2023-11-12 14:51:19 +01:00
17bc342b1f vifm: added extraction 2023-11-12 14:43:27 +01:00
ee25f73134 zsh:fix typo 2023-11-12 06:07:58 +01:00
0187e53508 tools: updated paths 2023-11-11 16:26:05 +01:00
1547250832 tools: restructured 2023-11-10 13:55:20 +01:00
4cf03f336e profile: upgradet java version 2023-11-10 13:46:41 +01:00
927130756d tools: changed order of screenshotmenu by usage 2023-11-10 13:21:54 +01:00
9e4d95af44 audio: removed unneeded calls 2023-11-07 19:23:41 +01:00
b87ad024b5 audio: changed all audio references to pw 2023-11-07 17:53:32 +01:00
910422efec xorg: reload statusbar volume after some time 2023-11-05 15:20:55 +01:00
2344089b5e sxhkd: added notify for nm restart 2023-11-05 00:08:14 +01:00
82b789920b xorg: restart dwm on changes otherwise logout 2023-11-03 17:11:46 +01:00
248f13df8f zsh: added fuck and improved autocompletion to do common substrings 2023-11-02 05:35:36 +01:00
c3b30fd87c zsh: added fuck and improved autocompletion to do common substrings 2023-11-02 05:30:58 +01:00
d95a8ba2d1 sxhkd: readded nm restart 2023-10-29 02:21:31 +01:00
acb2ee1efb statusbar: fixed no wifi connection display 2023-10-26 17:25:44 +02:00
80de5641a3 tools: added error handler to timer 2023-10-26 04:38:53 +02:00
e1a511b577 tools: timer script improved 2023-10-26 04:29:54 +02:00
187e94dcbc tools: added timer script 2023-10-26 04:09:13 +02:00
4968399e4a tools: added timer script 2023-10-26 04:08:55 +02:00
415f14234b nvim: updated plugins, added R support 2023-10-24 22:39:37 +02:00
b6931c106b nvim: added R to compiler 2023-10-24 22:36:15 +02:00
61c4f7e252 removed not used hotkeys 2023-10-24 19:01:34 +02:00
b2e73bc5a1 background/lock: added lock bg script and updated classic one 2023-10-24 18:58:55 +02:00
923f64a486 removed unneeded files 2023-10-24 18:54:22 +02:00
20d7179ce1 zsh: added shortcut for autosuggest 2023-10-24 06:56:54 +02:00
8a3965e608 tools: improved screenshotmenu with colorpicker 2023-10-24 06:36:43 +02:00
1dd6b8c86c easyeffects: removed delay 2023-10-22 23:58:28 +02:00
b0070644cd statusbar: split cpu and gpu temps 2023-10-22 23:33:10 +02:00
485dbba39b statusbar: split cpu and gpu temps 2023-10-22 23:30:29 +02:00
751cc5fbfe statusbar: added gpu temp 2023-10-22 23:15:30 +02:00
b97537db9e sxhkd: add fuzzymatching to dmenu_run 2023-10-22 06:55:46 +02:00
fc52081c30 dunst: hard edges 2023-10-22 01:22:21 +02:00
TiynGER
1949e8e8a9 xorg: corrected run order 2023-10-22 01:20:15 +02:00
12cb200ba8 dunst: added dnd mode 2023-10-22 01:16:03 +02:00
7756ef5d6d sound and microphone toggle notification optimized 2023-10-22 00:43:54 +02:00
8fbffbc7c6 statusbar: battery script changed 2023-10-22 00:35:00 +02:00
7cddd5c649 statusbar: battery script changed 2023-10-22 00:19:06 +02:00
6568cefd80 statusbar: battery script changed 2023-10-22 00:05:00 +02:00
7f43eca77c zsh: added/changed plugins 2023-10-21 07:11:33 +02:00
93d1e33506 alias: added prev and next for sibling cd 2023-10-20 00:14:38 +02:00
fa686d824f statusbar: fixed memory padding error 2023-10-17 20:55:43 +02:00
1fc77eb9b1 statusbar: fixed memory padding error 2023-10-17 20:51:02 +02:00
f5c107a2d9 statusbar: added special case for inet 2023-10-17 20:04:52 +02:00
4e277ed808 statusbar: added special case for inet 2023-10-17 20:01:38 +02:00
TiynGER
c9eda035e8 statusbar: fixed bug in internet script 2023-10-17 19:43:52 +02:00
TiynGER
bff7b2da5b statusbar: fixed bug in internet script 2023-10-17 19:39:36 +02:00
df1e9cd32f statusbar: added special case for inet 2023-10-17 19:34:50 +02:00
5761f4dec2 statusbar: added special case for inet 2023-10-17 19:34:08 +02:00
5a3f115799 statusbar: added special case for inet 2023-10-17 19:32:22 +02:00
126734943a statusbar: added special case for inet 2023-10-17 19:29:55 +02:00
7424c66273 statusbar: added special case for inet 2023-10-17 19:27:08 +02:00
89802b2639 statusbar: added special case for inet 2023-10-17 19:25:25 +02:00
6670354d1a statusbar: added special case for inet 2023-10-17 19:23:26 +02:00
3c19fddd90 statusbar: padded percentages 2023-10-17 05:50:31 +02:00
d263af2862 statusbar: padded percentages 2023-10-17 05:39:13 +02:00
5586af4bb5 statusbar: padded percentages 2023-10-17 05:36:31 +02:00
TiynGER
41d182f481 statusbar: adjusted cpu script for intel 2023-10-17 05:25:40 +02:00
0c6942bb7d statusbar: padded percentages 2023-10-17 05:18:46 +02:00
256be15c0f statusbar: shortened disk script 2023-10-17 03:45:04 +02:00
9dd7bc87dc statusbar: added color for mute, deaf, etc 2023-10-17 00:40:43 +02:00
6876ac5a72 statusbar: added background for icons 2023-10-16 23:49:04 +02:00
bb7b37bb93 xorg: make dwm restartable 2023-10-16 18:40:25 +02:00
1d0a626a7e statusbar: removed colors 2023-10-15 05:55:51 +02:00
f2170cda08 statusbar: added colors 2023-10-15 03:36:52 +02:00
42050220b5 statusbar: matched % display between internet and volume scripts 2023-10-14 03:17:34 +02:00
23a0a8ebaf statusbar: changed cpu temp script to work with amd and intel 2023-10-14 02:50:21 +02:00
75cac1a09b statusbar: adjusted all scripts to ahve similar layout 2023-10-14 02:31:34 +02:00
8097527147 statusbar: updated scripts 2023-10-14 00:12:13 +02:00
78bfabfc08 nvim: updated wilder 2023-10-13 23:48:17 +02:00
f28be74fd9 nvim: updated plugins 2023-10-13 23:39:19 +02:00
a51b50849f scripts: cleaned up scripts and refined volume script 2023-10-13 23:24:38 +02:00
b14a6f31cb sxhkd: send statusbar signals when changing sound 2023-10-13 23:04:22 +02:00
f93489abfd xorg: xlocal removed 2023-10-12 14:39:14 +02:00
d33b7e7f98 xorg: removed unneccesary autostarts and moved them into xlocal 2023-10-12 14:37:10 +02:00
19a875bff5 nvim: added ls for various languages 2023-10-12 14:34:47 +02:00
c8d14b538a dwmbar: lowered notification urgency of clock 2023-10-08 03:36:58 +02:00
d8a6a1d8a5 sxhkd/dunst/mic: added sound for mute and deaf, changed notification sounds 2023-10-08 01:34:18 +02:00
da287df85c sxhkd/dunst: added dunst close all hotkey 2023-10-07 14:35:05 +02:00
a35a5b0110 dunst: improved config and added sounds 2023-10-07 06:15:50 +02:00
859a51cad0 dunst: improved config and added sounds 2023-10-07 06:14:29 +02:00
01f70b5c59 dunst: improved config and added sounds 2023-10-07 06:14:00 +02:00
64030e4630 sxhkd: added keys for mute and deaf 2023-10-07 02:36:26 +02:00
0accd779b2 nvim: formatting 2023-10-06 05:44:03 +02:00
5ec85d22ad nvim: adapted configs to current version of plugins 2023-10-04 23:27:40 +02:00
0cbe61a255 nvim: added conform.nvim and updated plugins 2023-10-04 19:12:59 +02:00
529ba57816 nvim: keymaps for linewraps 2023-09-29 15:21:52 +02:00
0c9a6f387b nvim: split plugins into multiple files 2023-09-28 06:18:15 +02:00
1a80dedbb6 nvim: added lazy-lock.json 2023-09-27 15:59:11 +02:00
578b01de9c easyeffects: updated config for new version of easyeffects 2023-09-24 01:11:11 +02:00
9f016d07ff fonts: added font awesome 2023-09-21 00:51:25 +02:00
24fd1ca9e0 nvim: added markdown plugin 2023-09-20 05:32:47 +02:00
3a017af400 nvim: changed vim commands calling lua to just lua 2023-09-20 04:31:45 +02:00
e81a8a8bd5 nvim: cleaned up style settings to be consistent 2023-09-20 04:16:09 +02:00
c535cee357 nvim: converted vim commands to lua 2023-09-20 03:53:52 +02:00
eed68ee265 nvim: specified standard tab settings and made everything lua 2023-09-20 03:50:27 +02:00
928f9c7c27 gpu-screen-recorder: specified audio input & output, audio codec and video codec for better compatibility 2023-09-17 01:10:57 +02:00
69f05f6c96 easyeffects: updated config for new version of easyeffects 2023-09-15 22:34:16 +02:00
b9bda1b504 nvim: specified clang tabwidth 2023-09-15 18:29:00 +02:00
1d2d759f3f sxhkd: improved keymap command 2023-09-15 18:26:18 +02:00
3605c38993 nvim: use ftplugin for filetypes 2023-09-15 18:25:47 +02:00
1eb2af2098 sxhkd: making dmenu_run case insensitive 2023-09-11 23:29:15 +02:00
6675c1d644 Merge branch 'master' of github:tiyn/dotfiles 2023-09-11 17:08:18 +02:00
a430cdb369 xorg: added syncthing to autostart 2023-09-11 17:08:07 +02:00
404951db4a alias: swapped exa for eza 2023-09-11 15:17:51 +02:00
20b0225125 readme: updated vim example image 2023-09-10 04:39:16 +02:00
bbd5e0b4b2 sxhkd: added notification to keymap command 2023-09-07 23:54:08 +02:00
d6aa6e75ef sxhkd: improved keymap command 2023-09-07 23:49:59 +02:00
24bfea083c sxhkd: added keymap swap on the fly and changed reload key 2023-09-07 23:17:07 +02:00
b7d5ed77db minor fixes to existing values 2023-09-03 22:54:07 +02:00
64ca3d56db easyeffects: updated config for new version of easyeffects 2023-09-01 00:07:45 +02:00
3f7fec283a nvim: readd vim-renamer 2023-08-30 01:32:07 +02:00
f9d8e6c426 nvim: improved tccs loading 2023-08-25 05:07:50 +02:00
11953fcf64 nvim: improved devicons loading 2023-08-25 05:06:40 +02:00
4c6d1cd885 nvim: improved nvim-surround loading 2023-08-25 05:03:26 +02:00
5996f8d110 nvim: swapped colorizer plugin 2023-08-25 04:58:36 +02:00
bbf169004f easyeffects: centering input 2023-08-25 03:45:18 +02:00
c5ddcf2da4 nvim: changed todo default color 2023-08-24 16:03:47 +02:00
3e5a8ccf80 sxhkd: swapped keys for better layout 2023-08-24 14:47:32 +02:00
0b85b42d15 nvim: changed not needed coc reference for lsp one 2023-08-24 14:46:43 +02:00
075bf61358 nvim: improved folding configs 2023-08-18 06:06:35 +02:00
4beec8a2b0 nvim: added renamer gui 2023-08-18 01:57:08 +02:00
f02fc4c538 nvim: improved plugins 2023-08-18 00:51:14 +02:00
843dc84671 emoji: added hammer and sickle 2023-08-17 03:36:49 +02:00
40b527cf30 nvim: mapping dict keys 2023-08-17 03:29:05 +02:00
06d25cebcc Merge branch 'master' of github:tiyn/dotfiles 2023-08-17 03:01:22 +02:00
4081dc1203 nvim: use lua for colorscheme loading 2023-08-17 03:01:08 +02:00
580eb5dc2a nvim: load colorscheme first and indent on demand 2023-08-17 02:59:26 +02:00
d8b21f05ad nvim: load colorscheme first 2023-08-17 02:55:58 +02:00
131c2084a4 nvim: remove renamer 2023-08-16 04:10:32 +02:00
939e84409b nvim: remove startscreen 2023-08-16 04:09:01 +02:00
e7e259e487 nvim: lets use the old renamer 2023-08-16 04:07:02 +02:00
7064596d76 nvim: removed oil in favor for vidir 2023-08-16 04:03:27 +02:00
a8fee76cc4 sc-im: changed colors to adapt to new st colors 2023-08-16 01:40:36 +02:00
356f303a16 nvim: open markdown preview in kiosk mode 2023-08-15 16:37:29 +02:00
4bd7201a76 nvim: changed statusline 2023-08-15 12:45:15 +02:00
c49698c79f nvim: cleaned up configs 2023-08-15 04:08:39 +02:00
8014181fbd nvim: swapped the colorscheme for lua one 2023-08-14 05:50:10 +02:00
fb1c53becf nvim: loading style last breaks some setups 2023-08-14 03:02:56 +02:00
51861bf318 nvim: added plugin for better spelling 2023-08-14 02:42:17 +02:00
c24d7183f7 zathura: chaged to vscode like colorscheme 2023-08-14 02:34:50 +02:00
4d45dbb644 dmenuunicode: fixed broken pipe 2023-08-14 02:34:23 +02:00
e0f8af8033 nvim: load style last to overwrite in case 2023-08-14 02:23:46 +02:00
1525c96bb4 maimpick: removed not working color picker 2023-08-14 01:28:47 +02:00
de5f6fbb12 nvim: added spaces for icons where needed 2023-08-13 17:11:12 +02:00
b07a8c481c nvim: fixed sudo write 2023-08-12 14:33:39 +02:00
54a40495d7 nvim: added file manager inside nvim 2023-08-11 20:52:02 +02:00
f2a4954c70 nvim: added start screen 2023-08-11 05:07:30 +02:00
c999b9271e nvim: added more plugins for ide feeling 2023-08-11 03:15:56 +02:00
16a4cf891f nvim: added more plugins for ide feeling 2023-08-11 00:43:04 +02:00
bc84a42d22 nvim: added wilder.nvim 2023-08-10 05:20:24 +02:00
f7da9b553d nvim: git blame in statusbar added 2023-08-10 04:19:26 +02:00
39e4c0c40e nvim: removed unneeded not-lua plugins 2023-08-10 04:08:26 +02:00
9e9a73232d nvim: swapped async tex previewer 2023-08-10 03:48:56 +02:00
6a685bae7a nvim: added comment.nvim 2023-08-09 03:17:56 +02:00
df7a259d62 nvim: compiler updated for lua 2023-08-09 02:39:18 +02:00
6b78c80639 nvim: move space and eol markers to style 2023-08-08 21:17:40 +02:00
2a2dc266b0 nvim: adapted icons to fit with another 2023-08-08 18:10:08 +02:00
ec1e911712 nvim: conceallevel set more conservatively 2023-08-08 17:11:23 +02:00
222b98d70b nvim: plugins and dependencies restructured 2023-08-08 06:10:22 +02:00
e2f0d00ee3 nvim: split plugins and dependencies 2023-08-08 04:17:06 +02:00
da97aa9344 nvim: cleaned up comments 2023-08-08 03:46:10 +02:00
c3bfbd3caf nvim: moved configs to loadplugins 2023-08-08 02:56:29 +02:00
2c6e2089a2 nvim: moved from packer to lazy 2023-08-07 19:13:57 +02:00
df3d35ddba nvim: sorted cmp plugin dependencies 2023-08-07 18:04:03 +02:00
9d99e84a93 nvim: fixed typo 2023-08-07 15:38:03 +02:00
62ee4ff09a nvim: mason and null_ls set up automatically 2023-08-07 05:57:24 +02:00
f8f626cd67 nvim: adjusted diagnostic icons to be coherent and added folding plugin 2023-08-07 05:36:32 +02:00
90e728779f alias: yay update alias added and srd fixed 2023-08-07 04:28:35 +02:00
cf0389b1d3 nvim: added tidy.nvim config 2023-08-06 14:11:57 +02:00
e83f452fc3 nvim: swapped file explorer added indent-lines and fzf 2023-07-30 05:34:17 +02:00
7e82242013 nvim: swapped gitgutter for gitsigns and lightline for lualine 2023-07-29 17:19:25 +02:00
1ea26420bf nvim: added markdown preview, restructured plugins for easier cleanup 2023-07-29 14:54:59 +02:00
a065c3d401 nvim: swapped explorer and tagger for new lua plugins 2023-07-29 05:52:55 +02:00
edd82ee7d9 nvim: expanded null ls to markdown and embeded code 2023-07-28 02:14:52 +02:00
933819855f nvim: set color columns and moved filetypes into autocmd 2023-07-28 00:00:30 +02:00
7d0168ff4e nvim: added todo-comments.nvim 2023-07-27 20:45:49 +02:00
b37c4d1c61 added config files (mimeapps + easyeffects) 2023-07-25 23:23:16 +02:00
3becff4222 nvim: colorizer disabled for markdown 2023-07-25 23:08:44 +02:00
bc91c6416d alias: yt-dl swapped for yt-dlp 2023-07-16 02:54:22 +02:00
0fcc4d6e9b fonts: clear up fonts 2023-07-13 22:32:08 +02:00
ea1882895c ueberzug&vifm: ready for new version 2023-07-09 15:52:48 +02:00
fd29c9e82a dwmbar: updated scripts for colors and icons 2023-06-06 17:25:03 +02:00
5e8568e368 nvim: added (but disabled) symbol highlighting 2023-06-06 16:39:28 +02:00
74d1c0cf2c nvim: update dependency paths 2023-06-06 16:07:33 +02:00
f481203dfa sxhkd: changed dmenurun hotkey 2023-04-05 03:58:44 +02:00
c17dae6060 Merge branch 'master' of github:tiyn/dotfiles 2023-04-05 03:58:05 +02:00
d29bcf1589 readme: updated hotkeys 2023-04-05 03:57:57 +02:00
9e5da42a0e nvim: changed file structure more intuitively 2023-04-05 01:48:55 +02:00
c28479a090 sxhkd: new hotkeys for media players 2023-04-05 01:45:27 +02:00
802d769a9c nvim: setup automatic loading with mason and other plugins 2023-01-14 05:12:21 +01:00
f2f39c84e8 Merge branch 'master' of github:tiyn/dotfiles 2023-01-13 14:01:16 +01:00
b3e902ed66 nvim: correct filetype assignments 2023-01-13 14:01:07 +01:00
b6a19ef51e Merge branch 'master' of github:tiyn/dotfiles 2023-01-13 05:38:29 +01:00
ed16c16a37 readme: new installation setup 2023-01-13 05:38:22 +01:00
e15c732825 nvim: removed bootstrap bug due to wrong loading order 2023-01-13 05:37:16 +01:00
TiynGER
adef5705a7 nvim: bootstrapping bugfixes 2023-01-13 05:06:36 +01:00
aabc0f208e nvim: bootstrap packer 2023-01-13 04:10:00 +01:00
99760cad61 Merge branch 'master' of github:tiyn/dotfiles 2023-01-13 04:03:12 +01:00
0cc7b1ad90 nvim: switched to init.lua 2023-01-13 04:03:00 +01:00
TiynGER
daaad7b706 statusbar: battery doesnt need time 2023-01-12 17:39:50 +01:00
6563c11338 nvim: edited to recommended setup 2023-01-12 03:05:28 +01:00
70d4590303 keys: alias for screenkey 2023-01-11 04:36:24 +01:00
29ac61618d record: fixed notifications 2023-01-11 03:58:46 +01:00
1488c9ce5a sxhkd: removed unneccessarities 2023-01-11 01:33:22 +01:00
dfb203063e Merge branch 'master' of github:tiyn/dotfiles 2023-01-11 01:31:51 +01:00
db94baae71 sxhkd: restart moved 2023-01-11 01:31:42 +01:00
marten
0c518edd9b Update README.md 2023-01-11 01:27:54 +01:00
0d221f7db0 screen-record: added hotkeys and scripts 2023-01-11 01:17:57 +01:00
6e5fcdec64 dragon-drop: added alias 2023-01-10 16:47:31 +01:00
marten
42c6831850 Update README.md 2023-01-10 01:58:41 +01:00
a96c307688 maimpick: added sxhkd key 2023-01-10 01:25:26 +01:00
9bd93f5e4e nvim: fixed outdated function 2023-01-10 01:15:12 +01:00
76aaa776d5 maimpick: adapted from lukesmithxyz 2023-01-10 01:14:44 +01:00
b8a39fd5f6 easyeffects: voice preset 2023-01-05 00:34:41 +01:00
46cbbb8895 xorg: description for xinit 2023-01-03 02:27:32 +01:00
TiynGER
891e9ef05c xorg: local file for autostart 2023-01-03 02:23:57 +01:00
00785a397c xorg: sleaker startup 2023-01-03 01:43:27 +01:00
0eb506ec2b mime: minimal mimeapps list and applications added 2022-12-05 03:43:22 +01:00
32c60c1dca mime: removed firefox for rss due to loop 2022-12-05 03:04:27 +01:00
851cd0945a fonts: added japanese sans font 2022-11-21 00:56:59 +01:00
e3a9edf503 flatpak: added programs to path 2022-11-20 20:49:22 +01:00
442ad2c8be nvim: added markdown plugin for concealment 2022-09-21 04:39:15 +02:00
462b4653b4 Merge branch 'master' of github:tiyn/dotfiles 2022-09-08 02:56:35 +02:00
80c58a74f7 readme: update 2022-09-08 02:56:27 +02:00
TiynGER
aca4835d78 gitignore: updated 2022-09-08 02:52:29 +02:00
2caddd9ae6 gtk: removed unneeded files 2022-09-08 02:35:05 +02:00
a6e03b3fe9 easyeffects and compositor are now default 2022-09-08 02:32:28 +02:00
3c26c265a5 setbg: place bg as hardlink in the data dir, random image option from dir readded 2022-09-08 02:15:11 +02:00
0ede407a5a Merge branch 'master' of github:tiyn/dotfiles 2022-09-07 05:07:10 +02:00
1a3337ba14 vifm: inkview for svg 2022-09-07 05:06:59 +02:00
TiynGER
e51cdc4334 statusbar: battery typo fixed 2022-09-07 01:45:46 +02:00
bfdd4da035 aliasrc: exa for lsd 2022-09-07 01:13:11 +02:00
546f8f7ded nvim: snippets for python and tex 2022-09-06 23:33:07 +02:00
622431936e mime: added firefox for pdf 2022-09-03 14:22:20 +02:00
cc7ff34e8a Merge branch 'master' of github:tiyn/dotfiles 2022-09-03 14:17:02 +02:00
6850108d27 picture changed 2022-09-03 14:16:39 +02:00
1f48e040f1 nvim: changed plugins to lowercase 2022-09-03 14:13:54 +02:00
c81fc673fb nvim: added snippet support 2022-09-03 05:49:50 +02:00
9b60120f65 nvim: added snippet support 2022-09-03 05:47:35 +02:00
e194e2f9bb nvim: icons for completion 2022-09-03 05:33:31 +02:00
5625e6ecfc nvim: added markdown lsp 2022-09-03 02:02:37 +02:00
e83b2add69 Merge branch 'master' of github:tiyn/dotfiles 2022-08-13 03:27:08 +02:00
2a07150ae8 aliasrc: added flacsplit 2022-08-13 03:26:41 +02:00
106cefc65b added vim-example 2022-08-08 22:29:03 +02:00
28838ee0cc aliasrc: added ghb vidcoder shortcut 2022-08-07 17:27:53 +02:00
3eb0061d58 aliasrc: added v and partial to rsync 2022-08-07 15:03:11 +02:00
310f296efa aliasrc: added progress to rsync 2022-08-07 14:24:23 +02:00
635bf5e694 aliasrc/profile: better setup for yt-dl and openaudible 2022-07-03 13:43:59 +02:00
2b62eb1fbf nvim: compiler cleanup 2022-04-29 15:32:19 +02:00
3ef134f27c vifm: added webp preview and viewer 2021-12-21 04:26:50 +01:00
c3ddccfa5e mime: changed standard programs 2021-12-09 16:45:23 +01:00
cfde9102ea added yay fzf style installation and removal, minor changes to scripts 2021-12-07 20:31:49 +01:00
db2cea01b8 nvim: remove ultisnips 2021-11-13 14:29:31 +01:00
f1f2ed1052 nvim: expand autocompletion
added the following sources to completion:
- buffer
- path
2021-11-12 23:58:58 +01:00
7129be044e multiple changes for nvim
- tex snippets were changed for listed and unlisted sections
- nvim autocompletion engine was swapped to nvim-cmp
- nvim clears more files when exiting tex files
- the compiler uses biber when compiling tex files
- sc-im is used for .sc filetypes when using vifm
2021-11-10 03:25:28 +01:00
745d1a6321 nvim: setup for java development 2021-09-17 04:35:24 +02:00
91f0c4aaf8 minor typo fixes 2021-09-12 22:42:55 +02:00
3da53515c4 vim: removed all from matching list to unclutter completion 2021-07-04 15:03:15 +00:00
455636f403 vim: changed coc to nvim-lsp and changed colorscheme to personal one 2021-07-04 14:28:21 +00:00
TiynGER
e257b26c36 mime: added mimelist file 2021-07-04 14:16:40 +02:00
c9397f708b samedir: added way to open terminal in same dir
modified version of https://github.com/lukesmithxyz/voidrice added.
this is already detached from the current terminal, so just append a '&'
(like this: 'samedir &') and it opens a new terminal in the same dir.
you can then close the terminal that called samedir
2021-07-03 15:40:53 +00:00
bdfe5b673c profile: removed wine
wine should have different prefixes for different games to avoid dll hell.
2021-06-27 13:21:57 +00:00
TiynGER
8457ff3851 mime: cleaned up mimetypes 2021-06-22 02:31:04 +02:00
TiynGER
32c4f82c30 nvim: added js support 2021-06-20 13:44:32 +02:00
TiynGER
aab1727052 Merge branch 'master' of git+ssh://github/tiynger/.dotfiles 2021-06-13 14:27:34 +02:00
TiynGER
ddf511895c x11: removed devicespecific scripts 2021-06-13 14:27:25 +02:00
marten
a0577cbd18 Update README.md 2021-05-28 18:57:47 +02:00
TiynGER
4056e2223e nvim: lets use rainbow brackets 2021-05-24 18:11:04 +02:00
TiynGER
d1349dbe30 autostart/alias: im using nextcloud now 2021-05-24 18:10:37 +02:00
TiynGER
3c5e9c4cde bash/zsh: history settings moved to profile 2021-05-24 18:09:40 +02:00
TiynGER
5635dcac8f vim: changed rainbow plugin 2021-05-14 02:46:13 +02:00
TiynGER
e3717237d0 Merge branch 'master' of git+ssh://github/tiynger/.dotfiles 2021-05-08 01:17:54 +02:00
TiynGER
4deb5918c0 vim: added bookmarks plugin 2021-05-08 01:17:39 +02:00
Marten
56a6ce005a Update init.vim 2021-05-07 22:07:12 +02:00
TiynGER
b2e0e789fc mutt: add base config 2021-05-07 00:11:11 +02:00
TiynGER
3088561ed8 alias: diff now automatically uses color 2021-05-05 15:37:59 +02:00
TiynGER
c3a15eb445 vim: tex now has colorcolumn at 80 2021-04-30 17:02:01 +02:00
TiynGER
f3c03f3874 vim: markdown now has 2-space tabs 2021-04-29 20:04:32 +02:00
TiynGER
24a98625eb golang: added support for vim and set env 2021-04-29 15:53:51 +02:00
TiynGER
7d77deac49 fchange: now automatically toggles 1 and 0 2021-04-29 14:54:54 +02:00
TiynGER
96524322f9 fchange: added shortcut to edit line for toggling the fn-keys on the drevo calibur and related keyboards
source: https://www.reddit.com/r/MechanicalKeyboards/comments/6yhgpy/guide_drevo_calibur_media_and_function_key/
2021-04-15 16:34:58 +02:00
TiynGER
56eec757d9 sc-im: removed unused config line that lead to error 2021-03-20 19:10:42 +01:00
TiynGER
2df2a4d063 sc-im: adjusting config to new version
With the last version of sc-im the config seems to have moved to the .config dir.
Additionally the colorscheme was changed and had terrible readability, so i changed it.
2021-03-20 19:05:29 +01:00
TiynGER
78ac7b64ba togglemonitor: automatically change re-set the background 2021-03-20 14:07:46 +01:00
TiynGER
be50dee9af sc-im: added config 2021-02-11 23:41:50 +01:00
TiynGER
1acb7affc9 added better support for irc with ii 2020-12-28 18:28:29 +01:00
TiynGER
7fa70beaf2 alias: adding monitor and yay standards
I often monitor files that change.
Now that can be done with mon.
yay now uses its cache way better.
Unused scripts for suckless merges were removed,
I find it much better to run the commands manually without the scripts
as they tend to break more often
2020-12-27 19:27:11 +01:00
TiynGER
2cc00d1790 nvim: coc-python swapped for coc-pyright 2020-12-21 23:15:43 +01:00
239 changed files with 19699 additions and 1480 deletions

View File

@@ -3,10 +3,7 @@
shopt -s autocd
set -o vi
stty -ixon # Disable ctrl-s and ctrl-q.
export PS1="\[$(tput bold)\]\[$(tput setaf 1)\][\[$(tput setaf 3)\]\u\[$(tput setaf 2)\]@\[$(tput setaf 4)\]\h \[$(tput setaf 5)\]\W\[$(tput setaf 1)\]]\[$(tput setaf 7)\]\[$(tput sgr0)\]\\$ "
HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.cache/shhistory
export PS1="\[$(tput bold)\]\[$(tput setaf 4)\][\[$(tput setaf 4)\]\u\[$(tput setaf 4)\]@\[$(tput setaf 4)\]\h \[$(tput setaf 4)\]\W\[$(tput setaf 4)\]]\[$(tput setaf 4)\]\[$(tput sgr0)\]\\$ "
source "$HOME/.config/aliasrc" 2>/dev/null # Load aliases

View File

@@ -1,15 +1,24 @@
#!/bin/sh
# starting commands in background
background() { for ((i=2;i<=$#;i++)); do; ${@[1]} ${@[$i]} &> /dev/null &| ; done }
# bash
alias ":wq"="exit"
alias ":q"="exit"
# cat
alias cat="bat"
# cd
alias ".."="cd .."
alias "..."="cd ../.."
alias "...."="cd ../../.."
alias "....."="cd ../../../.."
alias "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
alias cp="cp -i"
@@ -20,9 +29,26 @@ alias c="clear"
# config
alias config="/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME"
# cuebreakpoints
flacsplit() { cuebreakpoints $2 | shnsplit $1 -o flac }
# diff
alias diff="diff --color=auto"
# dragon-drop
alias drag="dragon-drop"
alias drop="dragon-drop"
# fzf
src() { find ~/.config/* ~/.local/bin/* -type f | fzf | xargs -r $EDITOR ;}
srd() { find ~/ownCloud/* -type f | grep ".pdf" | fzf | xargs -r $READER ;}
srd() { find ~/cloud/* -type f | grep ".pdf" | fzf | xargs -r $READER ;}
yaya() { yay -Slq | fzf --reverse --prompt="yay install > " -q "$1" -m --preview 'yay -Si {1}'| xargs -ro yay -S }
yayr() { yay -Qq | fzf --reverse --prompt="yay remove > " -q "$1" -m --preview 'yay -Qi {1}' | xargs -ro yay -Rns }
yayu() { yay -Qqe | fzf --reverse --prompt="yay install > " -q "$1" -m --preview 'yay -Si {1}'| xargs -ro yay -Sy }
# ghb
alias vidcoder="ghb"
# git
alias ga="git add"
@@ -45,15 +71,21 @@ alias calendar="khal interactive"
# khard
alias contacts="khard"
# kolourpaint
alias paint="kolourpaint"
# ls(d)
alias l="lsd"
alias la="lsd -la"
alias ll="lsd -l"
alias tree="lsd --tree"
alias l="exa --group-directories-first"
alias la="exa -la --group-directories-first"
alias ll="exa -l --group-directories-first"
alias tree="exa --tree --group-directories-first"
# mkdir
alias mkdir="mkdir -p"
# multitail
alias mon="multitail -CS irc -f"
# mutt
alias mutt="neomutt"
alias upmutt="mbsync -a && neomutt"
@@ -67,19 +99,29 @@ alias octave="octave --persist"
# pacman
alias pac="sudo pacman"
# papis
alias papis='PYTHONWARNINGS=ignore::DeprecationWarning python -m papis'
# ping
alias ping="ping -c 5"
# rm
alias rm="rm -i"
# rsync
alias rsync="rsync -vh --progress --partial"
# root/sudo
alias su="sudo -i"
alias sudo="sudo "
#sc-im
# sc-im
alias sc="sc-im"
# screenkey
alias keys="screenkey"
# script
alias scriptclear="cat typescript | perl -pe 's/\e([^\[\]]|\[.*?[a-zA-Z]|\].*?\a)//g' | col -b > typescript-processed"
@@ -91,16 +133,20 @@ alias svim="sudo nvim"
alias svi="sudo nvim"
command -v nvim >/dev/null && alias vim="nvim" vimdiff="nvim -d"
command -v nvim >/dev/null && alias vi="nvim" vidiff="nvim -d"
alias renamer="nvim +Renamer"
# weather
alias weather="curl wttr.in"
# wget
alias wget="wget --hsts-file=$XDG_CACHE_HOME/wget-hsts"
alias wget2c="aria2c"
# yay
alias yay="yay --save --sudoloop"
alias yay="yay --sudoloop --noredownload --norebuild --combinedupgrade"
# youtube-dl
alias yta="youtube-dl -f 'bestaudio[ext=m4a]'"
alias yta="youtube-dl -f 'bestvide[ext=mp4]+bestaudio[ext=m4a]'"
alias yta="yt-dlp -f 'bestaudio[ext=m4a]'"
alias ytv="yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'"
alias yta2c="yt-dlp --external-downloader aria2c --external-downloader-args '-j 16 -x 16 -s 16 -k 2M' -f 'bestaudio[ext=m4a]/best'"
alias ytv2c="yt-dlp --external-downloader aria2c --external-downloader-args '-j 16 -x 16 -s 16 -k 2M' -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best'"

View File

@@ -0,0 +1,6 @@
{
"chromiumSwitches": {},
"IS_MAXIMIZED": false,
"IS_MINIMIZED": false,
"SKIP_HOST_UPDATE": true
}

2
.config/dunst/alert_high.sh Executable file
View File

@@ -0,0 +1,2 @@
#!/bin/sh
paplay ~/.config/dunst/notify_high.wav

2
.config/dunst/alert_normal.sh Executable file
View File

@@ -0,0 +1,2 @@
#!/bin/sh
paplay ~/.config/dunst/notify_normal.wav

View File

@@ -1,152 +1,84 @@
[global]
monitor = 0
follow = keyboard
geometry = "350x5-0+24"
monitor = 1
follow = none
geometry = "375x20-28+36"
indicate_hidden = yes
shrink = yes
transparency = 20
shrink = no
transparency = 0
notification_height = 0
separator_height = 2
padding = 0
horizontal_padding = 8
frame_width = 3
frame_color = "#000000"
padding = 10
horizontal_padding = 10
frame_width = 2
corner_radius = 0
# Define a color for the separator.
# possible values are:
# * 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.
frame_color = "#555555"
separator_color = "#555555"
sort = yes
idle_threshold = 300
mouse_right_click = close_all
idle_threshold = 120
font = Monospace 10
line_height = 0
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"
alignment = left
vertical_alignment = center
show_age_threshold = 60
word_wrap = yes
ellipsize = middle
ignore_newline = no
stack_duplicates = true
hide_duplicate_count = true
hide_duplicate_count = false
show_indicators = yes
icon_position = left
max_icon_size = 40
#icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/:/usr/share/icons/Adwaita/256x256/status/
max_icon_size = 64
sticky_history = yes
history_length = 20
history_length = 50
dmenu = /usr/bin/dmenu -p dunst:
browser = /usr/bin/firefox -new-tab
# Always run rule-defined scripts, even if the notification is suppressed
always_run_script = true
title = Dunst
class = Dunst
startup_notification = false
force_xinerama = false
verbosity = mesg
[experimental]
per_monitor_dpi = false
[shortcuts]
close = ctrl+space
close_all = ctrl+shift+space
history = ctrl+grave
context = ctrl+shift+period
[urgency_low]
# IMPORTANT: colors have to be defined in quotation marks.
# Otherwise the "#" and following would be interpreted as a comment.
background = "#282828"
foreground = "#eeeeee"
timeout = 5
# Icon for notifications with low urgency, uncomment to enable
#icon = /path/to/icon
timeout = 10
[urgency_normal]
background = "#282828"
foreground = "#eeeeee"
timeout = 5
timeout = 15
[urgency_critical]
background = "#282828"
foreground = "#eeeeee"
frame_color = "#000000"
frame_color = "#8c3d45"
timeout = 0
# Every section that isn't one of the above is interpreted as a rules to
# override settings for certain messages.
# Messages can be matched by "appname", "summary", "body", "icon", "category",
# "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.
[sound_normal]
msg_urgency = "normal"
script = ~/.config/dunst/alert_normal.sh
#[espeak]
# summary = "*"
# script = dunst_espeak.sh
[sound_critical]
msg_urgency = "critical"
script = ~/.config/dunst/alert_high.sh
#[script-test]
# summary = "*script*"
# script = dunst_test.sh
[dnd_normal]
msg_urgency = "normal"
skip_display = true
#[ignore]
# # This notification will not be displayed
# summary = "foobar"
# 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
[dnd_low]
msg_urgency = "low"
skip_display = true

Binary file not shown.

Binary file not shown.

View 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
}
}
}

View 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
}
}
}

View File

@@ -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"
]
}
}

View 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"
]
}
}

View File

@@ -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"
]
}
}

View File

@@ -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"
]
}
}

View File

@@ -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"
]
}
}

View File

@@ -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"
]
}
}

View File

@@ -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"
]
}
}

View File

@@ -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"
]
}
}

View File

@@ -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"
]
}
}

View File

@@ -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"
]
}
}

View File

@@ -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"
]
}
}

View 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"
]
}
}

View File

@@ -0,0 +1,6 @@
{
"output": {
"blocklist": [],
"plugins_order": []
}
}

View File

@@ -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"
]
}
}

View 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"
]
}
}

View 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"
]
}
}

View 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"
]
}
}

View 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"
]
}
}

View 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"
]
}
}

View File

@@ -1642,3 +1642,4 @@
🏴󠁧󠁢󠁥󠁮󠁧󠁿 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: Wales; U+1F3F4 U+E0067 U+E0062 U+E0077 U+E006C U+E0073 U+E007F
☭ hammer and sickle; U+262D

View File

@@ -1,36 +1,120 @@
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<!DOCTYPE fontconfig SYSTEM "/usr/share/xml/fontconfig/fonts.dtd">
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>Linux Libertine</family>
<family>Joy Pixels</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<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>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>JetBrainsMono Nerd Font Mono</family>
<family>Joy Pixels</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<!-- Settings -->
<match target="font">
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
</match>
<!-- Default serif fonts -->
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="same">
<string>Linux Libertine</string>
</edit>
<edit mode="append" name="family">
<string>Joy Pixels</string>
</edit>
<edit mode="append" name="family">
<string>Symbola</string>
</edit>
</match>
<!-- Default sans-serif fonts -->
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="same">
<string>Linux Biolinum</string>
</edit>
<edit mode="append" name="family">
<string>Joy Pixels</string>
</edit>
<edit mode="append" name="family">
<string>Symbola</string>
</edit>
</match>
<!-- Default mono fonts -->
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="same">
<string>JetBrainsMono NFM</string>
</edit>
<edit mode="append" name="family">
<string>Joy Pixels</string>
</edit>
<edit mode="append" name="family">
<string>Symbola</string>
</edit>
</match>
<!-- Japanese -->
<match>
<test compare="contains" name="lang">
<string>ja</string>
</test>
<test name="family">
<string>serif</string>
</test>
<edit mode="prepend" name="family">
<string>Source Han Serif JP</string>
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>ja</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="append" binding="strong">
<string>Source Han Mono</string>
</edit>
</match>
<!-- Korean -->
<match>
<test compare="contains" name="lang">
<string>ko</string>
</test>
<test name="family">
<string>serif</string>
</test>
<edit mode="prepend" name="family">
<string>Source Han Serif KR</string>
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>ko</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="append" binding="strong">
<string>Source Han Mono K</string>
</edit>
</match>
<!-- Fallback fonts preference order -->
<alias>
<family>serif</family>
<prefer>
<family>Linux Libertine</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Linux Biolinum</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
</prefer>
</alias>
</fontconfig>

View File

@@ -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

View File

@@ -1,19 +1,2 @@
# DO NOT EDIT! This file will be overwritten by LXAppearance.
# Any customization should be done in ~/.gtkrc-2.0.mine instead.
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"
gtk-theme-name="AdwaitaDark"
gtk-font-name="Sans 12"

View File

@@ -1 +0,0 @@
file:///home/tiynger/ownCloud

View File

@@ -1,16 +1,4 @@
[Settings]
gtk-theme-name=Arc-Gruvbox
gtk-icon-theme-name=Adwaita
gtk-font-name=IBM Plex Mono 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
gtk-application-prefer-dark-theme = true
gtk-icon-theme-name = Adwaita
gtk-font-name = Sans 12

View File

@@ -0,0 +1,4 @@
[Settings]
gtk-application-prefer-dark-theme = true
gtk-icon-theme-name = Adwaita
gtk-font-name = Sans 12

7
.config/imv/config Normal file
View File

@@ -0,0 +1,7 @@
[binds]
<plus> = zoom 1
p = prev
n = next
<Shift+R> = rotate by 90

View File

@@ -0,0 +1,24 @@
defaultIndent: ' '
indentAfterItems:
itemize: 1
itemize*: 1
enumerate: 1
enumerate*: 1
indentRules:
item: 1
noAdditionalIndentGlobal:
item: 1
indentAfterHeadings:
textit:
indentAfterThisHeading: 1
level: 1
footnote:
indentAfterThisHeading: 1
level: 1
noAdditionalIndent:
textit: 1
footnote: 1
removeTrailingWhitespace:
beforeProcessing: 0
afterProcessing: 1
indentPreamble: 1

33
.config/mimeapps.list Normal file
View File

@@ -0,0 +1,33 @@
[Default Applications]
text/plain=text.desktop;
text/x-shellscript=text.desktop;
application/rss+xml=text.desktop;
application/epub+zip=pdf.desktop;
application/pdf=pdf.desktop;
image/png=img.desktop;
image/jpeg=img.desktop;
image/gif=img.desktop;
x-scheme-handler/http=browser.desktop
x-scheme-handler/https=browser.desktop
x-scheme-handler/ftp=browser.desktop
x-scheme-handler/chrome=browser.desktop
text/html=browser.desktop
application/x-extension-htm=browser.desktop
application/x-extension-html=browser.desktop
application/x-extension-shtml=browser.desktop
application/xhtml+xml=browser.desktop
application/x-extension-xhtml=browser.desktop
application/x-extension-xht=browser.desktop
x-scheme-handler/mailto=mail.desktop
x-scheme-handler/mid=mail.desktop
message/rfc822=mail.desktop
x-scheme-handler/msteams=teams.desktop
x-scheme-handler/tonsite=org.telegram.desktop.desktop
inode/directory=file-browser.desktop
x-scheme-handler/betterdiscord=discord.desktop
x-scheme-handler/discord=vesktop.desktop
[Added Associations]
application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop;
x-scheme-handler/tonsite=org.telegram.desktop.desktop;
text/calendar=org.mozilla.Thunderbird.desktop;

View File

@@ -197,3 +197,4 @@ h seek -5
j seek -60
k seek 60
S cycle sub
MBTN_LEFT no-osd cycle pause

4
.config/mpv/mpv.conf Normal file
View 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

View File

@@ -0,0 +1,3 @@
autogenerate=yes
autogenerate_max_duration=14400
mpv_no_sub=yes

File diff suppressed because it is too large Load Diff

View 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)

View 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)

View 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)

13
.config/mutt/muttrc Normal file
View File

@@ -0,0 +1,13 @@
# vim: filetype=neomuttrc
source /usr/local/share/mutt-wizard/mutt-wizard.muttrc # mw-autogenerated
source /home/user/.config/mutt/custom.muttrc
source /home/user/.config/mutt/mailbox.muttrc
# khard integration
set query_command = "khard email --parsable --search-in-source-files %s"
bind editor <Tab> complete-query
bind editor ^T complete
macro index,pager A \
"<pipe-message>khard add-email<return>" \
"add the sender email address to khard"

View File

@@ -1,88 +0,0 @@
# A valid snippet should starts with:
#
# snippet trigger_word [ "description" [ options ] ]
#
# and end with:
#
# endsnippet
#
# Snippet options:
#
# b - Beginning of line.
# i - In-word expansion.
# w - Word boundary.
# r - Regular expression
# e - Custom context snippet
# A - Snippet will be triggered automatically, when condition matches.
#
# Basic example:
#
# snippet emitter "emitter properties" b
# private readonly ${1} = new Emitter<$2>()
# public readonly ${1/^_(.*)/$2/}: Event<$2> = this.$2.event
# endsnippet
#
# Online reference: https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt
snippet ,b "Bold" A
<b>$1</b> $2
endsnippet
snippet ,it "Italics" A
<em>$1</em> $2
endsnippet
snippet ,1 "Header 1" A
<h1>$1</h1>
$2
endsnippet
snippet ,2 "Header 2" A
<h2>$1</h2>
$2
endsnippet
snippet ,3 "Header 3" A
<h3>$1</h3>
$2
endsnippet
snippet ,p "Paragraph" A
<p>
$1
</p>
$2
endsnippet
snippet ,a "Hyperlink" A
<a href="$1">$2</a> $3
endsnippet
snippet ,e "External Hyperlink" A
<a target="_blank" href="$1">$2</a> $3
endsnippet
snippet ,ul "Itemization" A
<ul>
<li>$1</li>
</ul>
endsnippet
snippet ,li "List Element" A
<li>$1</li>
endsnippet
snippet ,ol "Enumeration" A
<ol>
<li>$1</li>
</ol>
endsnippet
snippet ,im "Image" A
<img src="$1" alt="$2"> $3
endsnippet
snippet & "Et Sign" A
&amp; $1
endsnippet

View File

@@ -1,139 +0,0 @@
# A valid snippet should starts with:
#
# snippet trigger_word [ "description" [ options ] ]
#
# and end with:
#
# endsnippet
#
# Snippet options:
#
# b - Beginning of line.
# i - In-word expansion.
# w - Word boundary.
# r - Regular expression
# e - Custom context snippet
# A - Snippet will be triggered automatically, when condition matches.
#
# Basic example:
#
# snippet emitter "emitter properties" b
# private readonly ${1} = new Emitter<$2>()
# public readonly ${1/^_(.*)/$1/}: Event<$2> = this.$1.event
# endsnippet
#
# Online reference: https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt
snippet ,fr "Frame" A
\begin{frame}
\frametitle{$1}
$2
\end{frame}
$3
endsnippet
snippet ,em "Emphasis" A
\emph{$1} $2
endsnippet
snippet ,bf "Bold" A
\textbf{$1} $2
endsnippet
snippet ,it "Italic" A
\textit{$1} $2
endsnippet
snippet ,ct "Text cite" A
\textcite{$1} $2
endsnippet
snippet ,cp "Parenthesis cite" A
\parencite{$1} $2
endsnippet
snippet ,ol "Enumeration" A
\begin{enumerate}
\item $1
\end{enumerate}
$2
endsnippet
snippet ,ul "Itemization" A
\begin{itemize}
\item $1
\end{itemize}
$2
endsnippet
snippet ,li "List element" A
\item $1
endsnippet
snippet ,ref "Reference" A
\ref{$1} $2
endsnippet
snippet ,tab "Tabular" A
\begin{tabular}
$1
\end{tabular}
$2
endsnippet
snippet ,a "Hyperlink" A
\href{$1}{$2}
endsnippet
snippet ,sc "Small caps" A
\textsc{$1} $2
endsnippet
snippet ,chap "Chapter" A
\chapter {$1}
$2
endsnippet
snippet ,sec "Section" A
\section* {$1}
$2
endsnippet
snippet ,lsec "Section" A
\section {$1}
$2
endsnippet
snippet ,ssec "Subsection" A
\subsection* {$1}
$2
endsnippet
snippet ,sssec "Subsubsection" A
\subsubsection* {$1}
$2
endsnippet
snippet ,par "Paragraph" A
\paragraph* {$1}
$2
endsnippet
snippet ,spar "Subparagraph" A
\subparagraph* {$1}
$2
endsnippet
snippet ,up "Use Packagage" A
\usepackage{$1}
$2
endsnippet
snippet ,ttt "Typewriter" A
\texttt{$1} $2
endsnippet
snippet $ "Mathmode" A
$$1$ $2
endsnippet

View 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

View File

@@ -0,0 +1,3 @@
vim.o.shiftwidth = 2
vim.o.softtabstop = 2
vim.o.textwidth = 100

View File

@@ -0,0 +1,8 @@
vim.api.nvim_create_autocmd({ 'VimEnter' },
{
callback = function()
require("csvview").enable()
end
})
vim.o.textwidth = 0

View File

@@ -0,0 +1,3 @@
vim.o.shiftwidth = 2
vim.o.softtabstop = 2
vim.o.textwidth = 100

View File

@@ -0,0 +1,3 @@
vim.o.shiftwidth = 2
vim.o.softtabstop = 2
vim.o.textwidth = 100

View File

@@ -0,0 +1,3 @@
vim.o.shiftwidth = 2
vim.o.softtabstop = 2
vim.o.textwidth = 100

View File

@@ -0,0 +1,3 @@
vim.o.shiftwidth = 2
vim.o.softtabstop = 2
vim.o.textwidth = 100

View 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()

View File

@@ -0,0 +1,3 @@
vim.o.shiftwidth = 2
vim.o.softtabstop = 2
vim.o.textwidth = 100

View File

@@ -0,0 +1,32 @@
vim.api.nvim_create_autocmd({ 'VimEnter' },
{
callback = function()
require("tidy").opts.enabled_on_save = false
require("knap").toggle_autopreviewing()
end
})
vim.api.nvim_create_autocmd({ 'BufLeave' },
{
callback = function()
if vim.o.ma then
require("tidy").run()
end
end
}
)
vim.api.nvim_create_autocmd({ 'VimLeave' },
{
callback = function()
os.execute('texclear ' .. vim.fn.expand('%'))
end
})
vim.o.shiftwidth = 2
vim.o.softtabstop = 2
vim.o.textwidth = 80
-- frabjous/knap
vim.keymap.set('n', '<leader>p', require("knap").toggle_autopreviewing, { noremap = true })
vim.keymap.set({ 'n', 'v', 'i' },'<F7>', function() require("knap").forward_jump() end)

141
.config/nvim/init.lua Normal file
View File

@@ -0,0 +1,141 @@
-- vim.o.go = "a"
vim.o.showmode = false
-- disable netrw
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
-- enable mouse for all modes
vim.o.mouse = "a"
vim.o.clipboard = "unnamedplus"
-- basic color settings
vim.o.background = "dark"
-- setting Tab-length
vim.o.expandtab = true
vim.o.softtabstop = 4
vim.o.shiftwidth = 4
-- splits open at the bottom and right
vim.o.splitbelow = true
vim.o.splitright = true
-- disable case sensitive matching
vim.o.ignorecase = true
vim.o.smartcase = true
-- enable nocompatible mode
-- vim.o.nocompatible = true
-- enable syntax highlighting
vim.o.syntax = "true"
-- enable true colors
vim.o.termguicolors = true
-- set utf-8 encoding
vim.o.encoding = "utf-8"
-- show relative numbers on left side
vim.o.number = true
vim.o.relativenumber = true
-- speedup vim with long lines
vim.o.ttyfast = true
-- vim.o.lazyredraw = true
-- decrease update time
vim.o.updatetime = 250
vim.o.timeout = true
vim.o.timeoutlen = 300
-- enable break indent
vim.o.breakindent = true
-- textedit might fail without hidden
vim.o.hidden = true
-- disable backupfiles
-- vim.o.nobackup = true
-- vim.o.nowritebackup = true
-- set completeopt to have a better completion experience
vim.o.completeopt = "menuone,noselect"
-- set completion option for command mode
vim.o.wildmode = "longest:full,full"
-- minimum number of lines around the cursor
vim.o.scrolloff = 10
vim.o.sidescrolloff = 8
-- always show the signcolumn
vim.o.signcolumn = "yes"
-- enable persistent undo
vim.o.undofile = true
vim.o.undodir = vim.env.XDG_CACHE_HOME .. "/vim/undo"
-- python programs to use
vim.g.python_host_prog = "/usr/bin/python2"
vim.g.python3_host_prog = "/usr/bin/python3"
-- folding
vim.o.foldcolumn = "0"
vim.o.foldlevel = 99
vim.o.foldlevelstart = 99
vim.o.foldexpr = "expr"
vim.o.foldenable = true
vim.o.conceallevel = 0
vim.g.markdown_folding = 1
-- standard settings for colorcolumn and tabbing
vim.o.shiftwidth = 4
vim.o.softtabstop = 4
vim.o.textwidth = 80
-- read files correctly
vim.filetype.add({
extension = {
c = "c",
h = "c",
html = "html",
java = "java",
js = "javascript",
lua = "lua",
md = "markdown",
nim = "nim",
py = "python",
sage = "python",
sh = "bash",
tex = "tex",
vpr = "viper",
},
})
-- set mapleader for hotkeys
vim.g.mapleader = ","
-- load general mapped keys
require("style")
-- load dictionaries and helper functions
require("dictionaries")
-- load plugins (autoload all files in plugin folder)
require("loadplugins")
-- load commands to be run automatically
require("autocmd")
-- load general mapped keys
require("keymap")
vim.cmd([[
set foldopen-=hor
set foldclose-=hor
]])
-- Save localoptions to session file
vim.opt.sessionoptions:append("localoptions")

View File

@@ -1,321 +0,0 @@
let mapleader =","
""" Begin Plugin section
if ! filereadable(expand('~/.config/nvim/autoload/plug.vim'))
echo "Downloading junegunn/vim-plug to manage plugins..."
silent !mkdir -p ~/.config/nvim/autoload/
silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ~/.config/nvim/autoload/plug.vim
autocmd VimEnter * PlugInstall
endif
call plug#begin('~/.local/share/nvim/plugged')
Plug 'airblade/vim-gitgutter' " git upgrades
Plug 'alvan/vim-closetag' " auto close HTML tags
Plug 'donRaphaco/neotex' , {'for': 'tex'} " asynchronous pdf rendering
Plug 'frazrepo/vim-rainbow' " colorized matching brackets
Plug 'itchyny/lightline.vim' " fancy statusline
Plug 'junegunn/fzf.vim' " quickly jump files using fzf
Plug 'lervag/vimtex' , {'for' : 'tex'} " tex library for autocompletion
Plug 'majutsushi/tagbar', {'on': 'TagbarToggle'} " show tags
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'} " autocompletion
Plug 'qpkorr/vim-renamer' " bulk renamer
Plug 'raimondi/delimitmate' " automatic closing of brackets
"Plug 'rakr/vim-one' " adding colorscheme
Plug 'rrethy/vim-hexokinase' , {'do': 'make hexokinase'} " color Preview
Plug 'ryanoasis/vim-devicons' " enable icons for vim
Plug 'scrooloose/nerdtree', {'on': 'NERDTreeToggle'} " filetree
Plug 'sirver/ultisnips' " snippets
Plug 'tomasiser/vim-code-dark' " adding colorscheme
Plug 'tpope/vim-fugitive' " git wrapper
Plug 'tpope/vim-surround' " help for quotes/parantheses
Plug 'uiiaoo/java-syntax.vim' , {'for': 'java'} " better syntax highlight for java than default
Plug 'whonore/coqtail' , {'for': 'v'} " coq interactive proof
Plug 'zah/nim.vim' , {'for': 'nim'} " Highlighting for nim
call plug#end()
" alvan/vim-closetag
let g:closetag_filenames = '*.html,*.xhtml,*.phtml'
let g:closetag_xhtml_filenames = '*.xhtml,*.jsx'
let g:closetag_filetypes = 'html,xhtml,phtml'
let g:closetag_xhtml_filetypes = 'xhtml,jsx'
let g:closetag_emptyTags_caseSensitive = 1
let g:closetag_regions = {
\ 'typescript.tsx': 'jsxRegion,tsxRegion',
\ 'javascript.jsx': 'jsxRegion',
\ }
let g:closetag_shortcut = '>'
let g:closetag_close_shortcut = '<leader>>'
" donRaphaco/neotex
let g:neotex_enabled = 2
" frazrepo/vim-rainbow
au FileType,BufNewFile,BufRead java,c,cpp,py,h call rainbow#load()
" itchyny/lightline.vim
let g:lightline = { 'colorscheme': 'codedark'}
set noshowmode
" junegunn/fzf.vim
let $FZF_DEFAULT_COMMAND = 'find . ~ -type f'
nmap <F4> :FZF<CR>
" majutsushi/tagbar
map <F3> :TagbarToggle<CR>
" neoclide/coc.nvim
inoremap <silent><expr> <TAB>
\ pumvisible() ? "\<C-n>" :
\ <SID>check_back_space() ? "\<TAB>" :
\ coc#refresh()
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
function! s:check_back_space() abort
let col = col('.') - 1
return !col || getline('.')[col - 1] =~# '\s'
endfunction
let g:coc_global_extensions = [
\ 'coc-java',
\ 'coc-markdownlint',
\ 'coc-python',
\ 'coc-sh',
\ 'coc-vimtex',
\ ]
if has('nvim')
inoremap <silent><expr> <c-space> coc#refresh()
else
inoremap <silent><expr> <c-@> coc#refresh()
endif
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
nnoremap <silent> K :call <SID>show_documentation()<CR>
function! s:show_documentation()
if (index(['vim','help'], &filetype) >= 0)
execute 'h '.expand('<cword>')
elseif (coc#rpc#ready())
call CocActionAsync('doHover')
else
execute '!' . &keywordprg . " " . expand('<cword>')
endif
endfunction
autocmd CursorHold * silent call CocActionAsync('highlight')
nmap <F5> <Plug>(coc-rename)
xmap <leader>f <Plug>(coc-format-selected)
nmap <leader>f <Plug>(coc-format-selected)
augroup mygroup
autocmd!
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
augroup end
" rrethy/vim-hexokinase
let g:Hexokinase_refreshEvents = ['InsertLeave']
let g:Hexokinase_optInPatterns = [
\ 'full_hex',
\ 'triple_hex',
\ 'rgb',
\ 'rgba',
\ 'hsl',
\ 'hsla',
\ 'color_names'
\]
let g:Hexokinase_highlighters = ['backgroundfull']
autocmd VimEnter * HexokinaseTurnOn
" scrooloose/nerdtree
map <F2> :NERDTreeToggle<CR>
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
let g:NERDTreeWinPos = "left"
" sirver/ultisnips
let g:UltiSnipsExpandTrigger="<alt-j>"
" tpope/vim-fugitive
nnoremap <leader>ga :Git add %:p<CR><CR>
nnoremap <leader>gd :Git diff<CR>
nnoremap <leader>gc :Gcommit<CR>
nnoremap <leader>go :Git checkout<Space>
nnoremap <leader>gh :diffget //3<CR>
nnoremap <leader>gr :Gread<CR>
nnoremap <leader>gu :diffget //2<CR>
nnoremap <leader>gs :G<CR>
" whonore/coqtail
function g:CoqtailHighlight()
hi def CoqtailChecked guifg=#44FF44
hi def CoqtailSent guifg=#777777
endfunction
""" end plugin section
set go=a
" enable mouse for all modes
set mouse=a
set clipboard+=unnamedplus
" enable command completion
set wildmode=longest,list,full
" setting Tab-length
set expandtab
set softtabstop=4
set shiftwidth=4
" splits open at the bottom and right, which is non-retarded, unlike vim defaults.
set splitbelow splitright
" disable case sensitive matching
set ignorecase
" enable nocompatible mode
set nocompatible
" enable Plugins
filetype plugin on
" enable syntax highlighting
syntax on
" enable true colors
set termguicolors
" set utf-8 encoding
set encoding=utf-8
" show relative numbers on left side
set number relativenumber
" speedup vim with long lines
set ttyfast
set lazyredraw
" textEdit might fail without hidden
set hidden
" disable Backupfiles for Lsp
set nobackup
set nowritebackup
" dont pass messages to ins-completion-menu
set shortmess+=c
" always show the signcolumn, otherwise it would shift the text each time
" diagnostics appear/become resolved.
if has("patch-8.1.1564")
" Recently vim can merge signcolumn and number column into one
set signcolumn=number
else
set signcolumn=yes
endif
" enable persistent undo
if has('persistent_undo')
set undofile
set undodir=$XDG_CACHE_HOME/vim/undo
endif
" unmap unwanted commands
nnoremap <F1> <NOP>
nnoremap <F9> <NOP>
nnoremap <F10> <NOP>
nnoremap <F11> <NOP>
nnoremap <F12> <NOP>
inoremap <F2> <NOP>
inoremap <F3> <NOP>
inoremap <F4> <NOP>
inoremap <F5> <NOP>
inoremap <F6> <NOP>
inoremap <F7> <NOP>
inoremap <F8> <NOP>
inoremap <F9> <NOP>
inoremap <F10> <NOP>
inoremap <F11> <NOP>
inoremap <F12> <NOP>
" mapping Dictionaries
nnoremap <F6> :setlocal spell! spelllang=de_de<CR>
nnoremap <F7> :setlocal spell! spelllang=en_us<CR>
" compiler for languages
nnoremap <leader>c :w! \| !compiler <c-r>%<CR>
" open corresponding file (pdf/html/...)
nnoremap <leader>p :!opout <c-r>%<CR><CR>
" shortcut for split navigation
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" save file as sudo on files that require root permission
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
" alias for replacing
nnoremap <leader>ss :%s//gI<Left><Left><Left>
" delete trailing whitespaces on save
fun! TrimWhitespace()
let l:save = winsaveview()
keeppatterns %s/\s\+$//e
call winrestview(l:save)
endfun
autocmd BufWritePre * :call TrimWhitespace()
" read files correctly
autocmd BufRead,BufNewFile *.tex set filetype=tex
autocmd BufRead,BufNewFile *.html set filetype=html
autocmd BufRead,BufNewFile *.h set filetype=c
autocmd BufRead,BufNewFile *.nim set filetype=nim
" formatting options
autocmd FileType java setlocal shiftwidth=2 softtabstop=2
" formatting programs
autocmd FileType c setlocal formatprg=astyle\ --mode=c\ --style=ansi
autocmd FileType c noremap <F8> gggqG
autocmd FileType html noremap <F8> :silent %!tidy -q -i --show-errors 0 <CR>
autocmd FileType java setlocal formatprg=astyle\ --indent=spaces=2\ --style=google
autocmd FileType java noremap <F8> gggqG
autocmd FileType markdown noremap <F8> :silent %!prettier --stdin-filepath % <CR>
autocmd FileType nim noremap <F8> :silent !nimpretty %<CR>
autocmd FileType python setlocal formatprg=autopep8\ -
autocmd FileType python noremap <F8> gggqG
autocmd FileType tex,latex setlocal formatprg=latexindent\ -
autocmd FileType tex,latex noremap <F8> gggqG
" cleanup certain files after leaving the editor
autocmd VimLeave *.tex !texclear %
autocmd VimLeave *.c !cclear
" highlighting break line
autocmd BufEnter,FileType c set colorcolumn=80
autocmd BufEnter,FileType java set colorcolumn=100
autocmd BufEnter,FileType markdown set colorcolumn=80
autocmd BufEnter,FileType nim set colorcolumn=80
autocmd BufEnter,FileType python set colorcolumn=80
" colorscheme
set background=dark
colorscheme codedark
highlight colorcolumn guibg=#772222
" python
let g:python_host_prog = "/usr/bin/python2"
let g:python3_host_prog = "/usr/bin/python3"

View File

@@ -0,0 +1,84 @@
{
"action-hints.nvim": { "branch": "main", "commit": "ac72c23c2e901084e0c08a743942d8d7b8c560de" },
"barbecue": { "branch": "main", "commit": "cd7e7da622d68136e13721865b4d919efd6325ed" },
"blink.download": { "branch": "main", "commit": "86361b98f3c8317904a08e3bd12cf3cdcbe3e925" },
"blink.pairs": { "branch": "main", "commit": "d8bf802cca951f0a3b72ddeed21bc5a1d5353f65" },
"cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
"cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" },
"cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" },
"cmp-under-comparator": { "branch": "master", "commit": "6857f10272c3cfe930cece2afa2406e1385bfef8" },
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
"comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
"conform.nvim": { "branch": "master", "commit": "fbcb4fa7f34bfea9be702ffff481a8e336ebf6ed" },
"cpsm": { "branch": "master", "commit": "1a5fc1b6169bb80c29b0b986130c4f3f1a9ed82e" },
"csvview.nvim": { "branch": "main", "commit": "bbab4c2f808fd8e11ec8dfdd128251aadba566a1" },
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
"edgy.nvim": { "branch": "main", "commit": "8bfd2808994a988c975694122f68624b8a219f5f" },
"fterm.nvim": { "branch": "master", "commit": "d1320892cc2ebab472935242d9d992a2c9570180" },
"fzy-lua-native": { "branch": "master", "commit": "9d720745d5c2fb563c0d86c17d77612a3519c506" },
"git-blame.nvim": { "branch": "master", "commit": "9874ec1ec8bc53beb33b7cd82c092b85271a578b" },
"gitsigns.nvim": { "branch": "main", "commit": "1ee5c1fd068c81f9dd06483e639c2aa4587dc197" },
"goto-preview": { "branch": "main", "commit": "cf561d10b4b104db20375c48b86cf36af9f96e00" },
"image.nvim": { "branch": "master", "commit": "446a8a5cc7a3eae3185ee0c697732c32a5547a0b" },
"indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" },
"jupytext.nvim": { "branch": "main", "commit": "c8baf3ad344c59b3abd461ecc17fc16ec44d0f7b" },
"knap": { "branch": "main", "commit": "7db44d0bb760120142cc1e8f43e44976de59c2f6" },
"lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" },
"leap.nvim": { "branch": "main", "commit": "f5fe479e20d809df7b54ad53142c2bdb0624c62a" },
"logger.nvim": { "branch": "main", "commit": "63dd10c9b9a159fd6cfe08435d9606384ff103c5" },
"lsp_signature.nvim": { "branch": "master", "commit": "b58cca003d1d3311213d6db0352f58d8e57bfff0" },
"lspkind-nvim": { "branch": "master", "commit": "3ddd1b4edefa425fda5a9f95a4f25578727c0bb3" },
"lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
"luasnip": { "branch": "master", "commit": "458560534a73f7f8d7a11a146c801db00b081df0" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "6bdb14f230de0904229ec367b410fb817e59b072" },
"mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" },
"mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" },
"modes.nvim": { "branch": "main", "commit": "0932ba4e0bdc3457ac89a8aeed4d56ca0b36977a" },
"molten-nvim": { "branch": "main", "commit": "a286aa914d9a154bc359131aab788b5a077a5a99" },
"none-ls.nvim": { "branch": "main", "commit": "5cf63841461b49989972d35bf886e076a1ab3649" },
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
"nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" },
"nvim-colorizer.lua": { "branch": "master", "commit": "6ed09146ee637006367b5e225be6208a1ea02579" },
"nvim-docs-view": { "branch": "master", "commit": "5676cc094d426edd39134b1eefca2cab441cca8a" },
"nvim-hlslens": { "branch": "main", "commit": "6d42444785ea0d41555d033485910c5e78916f3b" },
"nvim-lspconfig": { "branch": "master", "commit": "cc2f5f2fa28d240574808e78847978ed6ef20d2a" },
"nvim-navic": { "branch": "master", "commit": "f887d794a0f4594882814d7780980a949200a238" },
"nvim-scrollbar": { "branch": "main", "commit": "5b103ef0fd2e8b9b4be3878ed38d224522192c6c" },
"nvim-surround": { "branch": "main", "commit": "a868c256c861044beb9794b4dd126480dcdfbdad" },
"nvim-tree.lua": { "branch": "master", "commit": "e397756d2a79d74314ea4cd3efc41300e91c0ff0" },
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
"nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" },
"nvim-ufo": { "branch": "main", "commit": "72d54c31079d38d8dfc5456131b1d0fb5c0264b0" },
"nvim-web-devicons": { "branch": "master", "commit": "b8221e42cf7287c4dcde81f232f58d7b947c210d" },
"nvim-yarp": { "branch": "master", "commit": "bb5f5e038bfe119d3b777845a76b0b919b35ebc8" },
"ogpt.nvim": { "branch": "main", "commit": "0fae02db8cb07391f86c3dbe807f62190a2d997f" },
"otter.nvim": { "branch": "main", "commit": "fc0aa35b1985077d11a20ddf4006bf40f2cd7397" },
"outline.nvim": { "branch": "main", "commit": "6b62f73a6bf317531d15a7ae1b724e85485d8148" },
"papis.nvim": { "branch": "main", "commit": "25e69f25e51b2d46178a213356adbc28b0f918ef" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"popup-menu.nvim": { "branch": "master", "commit": "b618bd0c824a20417d845fa0022327228e6988a2" },
"projections.nvim": { "branch": "pre_release", "commit": "889914169fa1f5c00fb8659653b5a8330fb223e6" },
"promise-async": { "branch": "main", "commit": "119e8961014c9bfaf1487bf3c2a393d254f337e2" },
"quarto-nvim": { "branch": "main", "commit": "0e9491509b38efbd83d3f41dbfacc7fc4bd40191" },
"renamer.nvim": { "branch": "master", "commit": "1614d466df53899f11dd5395eaac3c09a275c384" },
"rustaceanvim": { "branch": "master", "commit": "12504405821c05874d2d1f6b5ec919f9808e2c99" },
"spelunker.vim": { "branch": "master", "commit": "a0bc530f62798bbe053905555a4aa9ed713485eb" },
"sqlite.lua": { "branch": "master", "commit": "50092d60feb242602d7578398c6eb53b4a8ffe7b" },
"tabular": { "branch": "master", "commit": "12437cd1b53488e24936ec4b091c9324cafee311" },
"tccs.nvim": { "branch": "master", "commit": "b729bc7702d67db41898c5d65847a766384fc734" },
"telescope-words.nvim": { "branch": "main", "commit": "295d51fe1e525fee18c0c164ad0ae5fb23273aa0" },
"telescope.nvim": { "branch": "master", "commit": "776b509f80dd49d8205b9b0d94485568236d1192" },
"tidy.nvim": { "branch": "main", "commit": "c8cd0e6e0108da25c3e10c3f33d8c03b3d8806f1" },
"todo-comments.nvim": { "branch": "main", "commit": "19d461ddd543e938eb22505fb03fa878800270b6" },
"trouble.nvim": { "branch": "main", "commit": "c098362fe603d3922095e7db595961e020bdf2d0" },
"undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" },
"vim-abolish": { "branch": "master", "commit": "dcbfe065297d31823561ba787f51056c147aa682" },
"vim-hug-neovim-rpc": { "branch": "master", "commit": "93ae38792bc197c3bdffa2716ae493c67a5e7957" },
"vim-illuminate": { "branch": "master", "commit": "0d1e93684da00ab7c057410fecfc24f434698898" },
"vim-markdown": { "branch": "master", "commit": "8f6cb3a6ca4e3b6bcda0730145a0b700f3481b51" },
"vim-renamer": { "branch": "master", "commit": "9c6346eb4556cf2d8ca55de6969247ab14fe2383" },
"viper.nvim": { "branch": "master", "commit": "4f406ae891113fc1bfda308052c835a185188670" },
"which-key.nvim": { "branch": "main", "commit": "b4177e3eaf15fe5eb8357ebac2286d488be1ed00" },
"wilder.nvim": { "branch": "master", "commit": "679f348dc90d80ff9ba0e7c470c40a4d038dcecf" },
"winshift.nvim": { "branch": "main", "commit": "37468ed6f385dfb50402368669766504c0e15583" }
}

View 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'
})

View 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"),
}

View File

@@ -0,0 +1,75 @@
Ambiguity
Artifact
Artifacts
Betreuerrolle
Bonitur
Branch
Crowd-Interaction
Destruction
Developer
Dictation
Dreams
Entlebucher Sennenhund
Extraction
For-Loop
Formatter
Französischvokabeln
GOAT
Genervtheit
Gestresstheit
Gym
Homeserver
Immigrationsgeschichte
Impro-Theater
Improtheater
Infokratie
Ira
Jahreszeitenunterschied
Jahreszeitenunterschiede
Königinnensubstanz
LLM-Paper
Magazinbeute
Magazinbeuten
Meta
Mods
Ne
Orgas
Poetry
Poetry-Slam
Poetryslam
Pollenhose
SDS-Plenum
SPM-Gruppe
Scammer
Slam
Slammern
Slams
Soundness
Speech-to-Text
Stations
Torrenting
Uni-Theater
Unitheater
Verification
While-Loop
Wrap-Up-Folie
algenverseucht
aneinandergelehnt
bürgerlicher
bürgerlichere
bürgerlicheren
cyber-physische
egozentristisch
gedätscht
gepiekst
histoire
ira
performistisch
pseudomotivierend
pseudomotivierende
respekt-
rumgealbert
shiftete
ultra
Ça
ça

View File

@@ -0,0 +1,126 @@
APV
Akallabêth
An
Anki
Annoyed Altisaur
ApoRed
Asiahung
Aule
Aules
Barros
Beek
Betterov
Boarding Party
Boelsen
Bontjes
Brusch
CAR
CATS
CDSS
Casper
Caspers
Cato
CdE
Combi
Commander
Daisy's
DeepSeek
Dekarldent
Destiny 2
Doom-Scrolling
Eckhoff
Edain
Elodie
Eyal
FIDO-Stick
Flac
Forest
Frevert
Freverts
Friesenturnier
GrapheneOS
Greater
Grixis
Gump
Guttersnipe
Habenhausen
Hailo
Hellmers
Higgers
Hough
Höper
IFAM
IFAMs
IMRaD
Ikigai
Int
Ira
Jeanine
Karamasov
Kratom
Kubitschek
Käte
LLMs
LightDM
MTG
Maarten
Magic
Magic: The Gathering
Maite
Marten
Mathis
Matvey
Mauli
Mentos
MiiMii
Mint
NIM
Nate
NeoVIM
NextCloud
Númenor
OFFIS
Oberweseler
Odysee
OpenCloud
Overwatch
Pane
Papis
Pauper
PfingstAka
PfingstAka
PfingstAkademie
Pluribus
PopOS
Precon
Precons
PyEnv
Reeves
Ruschenbaum
SPM
Sagehorn
Scheller
Sedef
Severance
Shinies
Shiny
Skyrim
SommerAka
SommerAkademie
Souleyman
SpotiFLAC
Stina
TCAV
Thinkpad
Tjark
Tornow
VIM
Weizman
Willenborg
WinterAka
WinterAkademie
Writhing Chrysalis
Ziegeleiweg
Zimin
flac
npy

119
.config/nvim/lua/keymap.lua Normal file
View File

@@ -0,0 +1,119 @@
-- setup keymap function
local wk = require("which-key")
local telescope = require("telescope")
local lazygit = require("FTerm"):new({ cmd = "lazygit" })
wk.add({
-- setup keymap groups
{mode = "n", "g", desc = "LSP: goto"},
{mode = "n", "gp", desc = "LSP: preview"},
{mode = "c", "w", desc = "Write"},
{mode = "c", "w!", desc = "Write: overwrite"},
{mode = "n", "<leader>a", desc = "AI"},
{mode = "n", "<leader>g", desc = "Git"},
{mode = "n", "<leader>f", desc = "Telescope: find"},
{mode = "n", "<leader>gd", desc = "Git: diff"},
{mode = "n", "<leader>s", desc = "Substitute"},
{mode = "n", "<leader>t", desc = "Terminal"},
{mode = "n", "<leader>r", desc = "Quarto"},
{mode = "n", "<C-W>", desc = "Navigation"},
-- unmap unwanted commands
{mode = "n", "Zt", "<NOP>", noremap = true},
{mode = "n", "ZT", "<NOP>", noremap = true},
{mode = "n", "<Space>", "<NOP>", noremap = true},
{mode = "n", "<F1>", "<NOP>", noremap = true},
{mode = "n", "<F2>", "<NOP>", noremap = true},
{mode = "n", "<F3>", "<NOP>", noremap = true},
{mode = "n", "<F4>", "<NOP>", noremap = true},
{mode = "n", "<F5>", "<NOP>", noremap = true},
{mode = "n", "<F6>", "<NOP>", noremap = true},
{mode = "n", "<F7>", "<NOP>", noremap = true},
{mode = "n", "<F8>", "<NOP>", noremap = true},
{mode = "n", "<F9>", "<NOP>", noremap = true},
{mode = "n", "<F10>", "<NOP>", noremap = true},
{mode = "n", "<F11>", "<NOP>", noremap = true},
{mode = "n", "<F12>", "<NOP>", noremap = true},
-- shortcuts for quitting
{mode = "n", "ZA", ":xa<CR>", desc = "Exit: write and quit all buffers", noremap = true},
{mode = "n", "ZQ", ":conf q<CR>", desc = "Exit: quit current buffer", noremap = true},
{mode = "n", "ZZ", ":x<CR>", desc = "Exit: write and quit current buffer", noremap = true},
-- shortcut for split navigation
{mode = "n", "<C-h>", "<C-w>h", desc = "Navigation: go to left window", noremap = true},
{mode = "n", "<C-j>", "<C-w>j", desc = "Navigation: go to lower window", noremap = true},
{mode = "n", "<C-k>", "<C-w>k", desc = "Navigation: go to upper window", noremap = true},
{mode = "n", "<C-l>", "<C-w>l", desc = "Navigation: go to right window", noremap = true},
-- remap for dealing with word wrap
{mode = "n", "j", "gj", desc = "Navigation: go down in wrapped lines", silent = true},
{mode = "n", "k", "gk", desc = "Navigation: go up in wrapped lines", silent = true},
-- compiler for languages
{mode = "n", "<leader>c", ":w! | !compiler <c-r>%<CR>", desc = "Compile: current file", noremap = true},
{mode = "n", "w!!", 'execute "silent! write !sudo tee % >/dev/null" <bar> edit!', desc = "Write: overwrite file over with sudo", noremap = true},
-- tpope/vim-abolish
{mode = "n", "<leader>sa", ":%S//g<Left><Left>", desc = "Substitute: free form", noremap = true},
{mode = "n", "<leader>ss", ":%S/\\<<C-r><C-w>\\>//g<Left><Left>", desc = "Substitute: word under cursor", noremap = true},
-- simrat39/symbols-outline.nvim
{mode = "n", "<F3>", ":Outline<CR>", desc = "CTags: toggle"},
-- nvim-tree/nvim-tree.lua
{mode = "n", "<F2>", ":NvimTreeToggle toggle<CR>", desc = "File tree: toggle"},
-- mbbill/undotree
{mode = "n", "<F1>", ":UndotreeToggle<CR>", desc = "Undo tree: toggle"},
-- amrbashir/nvim-docs-view
{mode = "n", "go", ":DocsViewToggle<CR>", desc = "LSP: toggle documentation window", noremap = true},
-- numtostr/fterm.nvim
{mode = "n", "<leader>tt", require("FTerm").toggle, desc = "Terminal: open", noremap = true},
{mode = "n", "<leader>gt", function() lazygit:toggle() end, desc = "Git: open lazygit", noremap = true},
{mode = "n", "<leader>tg", function() lazygit:toggle() end, desc = "Terminal: open lazygit", noremap = true},
-- sindrets/diffview.nvim
{mode = "n", "<leader>gdo", ":DiffviewOpen<CR>", desc = "Git: open diff"},
{mode = "n", "<leader>gdc", ":DiffviewClose<CR>", desc = "Git: close diff"},
-- folke/trouble.nvim
{mode = "n", "<F4>", ":Trouble diagnostics toggle<CR>", desc = "LSP: toggle error list"},
-- hrsh7th/nvim-cmp
{mode = "n", "gd", function() vim.lsp.buf.definition() end, desc = "LSP: goto definition", noremap = true},
{mode = "n", "gD", function() vim.lsp.buf.declaration() end, desc = "LSP: goto declaration", noremap = true},
{mode = "n", "gT", function() vim.lsp.buf.type_definition() end, desc = "LSP: goto type definition", noremap = true},
{mode = "n", "gi", function() vim.lsp.buf.implementation() end, desc = "LSP: list implementation", noremap = true},
{mode = "n", "gr", function() vim.lsp.buf.references() end, desc = "LSP: list references", noremap = true},
{mode = "n", "K", vim.lsp.buf.hover(), desc = "LSP: show documentation", noremap = true},
{mode = "n", "<F8>", function() require("conform").format({ async = true, lsp_fallback = true }) end, desc = "LSP: format", noremap = true},
-- rmagatti/goto-preview
{mode = "n", "gpd", function() require("goto-preview").goto_preview_definition() end, desc = "LSP: preview definition", noremap = true},
{mode = "n", "gpy", function() require("goto-preview").goto_preview_type_definition() end, desc = "LSP: preview type definition", noremap = true},
{mode = "n", "gpi", function() require("goto-preview").goto_preview_implementation() end, desc = "LSP: list preview implementation", noremap = true},
{mode = "n", "gpD", function() require("goto-preview").goto_preview_declaration() end, desc = "LSP: preview declaration", noremap = true},
{mode = "n", "gpr", function() require("goto-preview").goto_preview_references() end, desc = "LSP: list preview references", noremap = true},
{mode = "n", "gpc", function() require("goto-preview").close_all_win() end, desc = "LSP: close all preview windows", noremap = true},
-- filipdutescu/renamer.nvim
{mode = "n", "<F5>", function() require("renamer").rename() end, desc = "LSP: rename", noremap = true},
-- nvim-telescope/telescope.nvim
{mode = "n", "<leader>ff", ":Telescope find_files<CR>", desc = "Telescope: find files", noremap = true},
{mode = "n", "<leader>ff", ":Telescope find_files<CR>", desc = "Telescope: find files", noremap = true},
-- archie-judd/telescope-words.nvim
{mode = "n", "<leader>wd", telescope.extensions.telescope_words.search_dictionary, desc = "Telescope: search dictionary", noremap = true},
{mode = "n", "<leader>wt", telescope.extensions.telescope_words.search_thesaurus, desc = "Telescope: search thesaurus", noremap = true},
-- gnikdroy/projections.nvim
{mode = "n", "<leader>fp", function() vim.cmd("Telescope projections") end, desc = "Telescope: find projects", noremap = true},
-- kamykn/spelunker.vim
{mode = "n", "<F10>t", ":call spelunker#toggle()<CR>", desc = "Spelunker: toggle spell check", noremap = true},
{mode = "n", "<F10>s", "z=", desc = "Spell: display suggestions"},
-- kevinhwang91/nvim-ufo
{mode = "n", "K", function() local winid = require("ufo").peekFoldedLinesUnderCursor() if not winid then vim.lsp.buf.hover() end end, desc = "LSP: peek folded section", noremap = true},
-- kevinhwang91/nvim-hlslens
{mode = "n", "n", [[<Cmd>execute('normal! ' . v:count1 . 'n')<CR><Cmd>lua require('hlslens').start()<CR>]], desc = "Search: search forward", noremap = true, silent = true},
{mode = "n", "N", [[<Cmd>execute('normal! ' . v:count1 . 'N')<CR><Cmd>lua require('hlslens').start()<CR>]], desc = "Search: search backwards", noremap = true, silent = true},
-- sindrets/winshift.nvim
{mode = "n", "<C-W>m", ":WinShift<CR>", desc = "Navigation: enter window shift mode", noremap = true},
-- ggandor/leap.nvim
{mode = "n", "f", "<Plug>(leap-forward)", desc = "Navigation: enter leap mode for forward movement", noremap = true},
{mode = "n", "F", "<Plug>(leap-backward)", desc = "Navigation: enter leap mode for backwards movement", noremap = true},
{mode = "n", "gf", "<Plug>(leap-from-window)", desc = "Navigation: enter leap mode for other windows", noremap = true},
-- quarto-dev/quarto-nvim
{mode = "n", "<leader>rc", require("quarto.runner").run_cell, desc = "Quarto: Run cell", noremap = true, silent = true},
{mode = "n", "<leader>ra", require("quarto.runner").run_above, desc = "Quarto: Run cell and above", noremap = true, silent = true},
{mode = "n", "<leader>rA", require("quarto.runner").run_all, desc = "Quarto: Run all cells", noremap = true, silent = true},
{mode = "n", "<leader>rl", require("quarto.runner").run_line, desc = "Quarto: Run line", noremap = true, silent = true},
{mode = "n", "<leader>rr", require("quarto.runner").run_range, desc = "Quarto: Run visual range", noremap = true, silent = true},
{mode = "n", "<leader>rL", function() require("quarto.runner").run_all(true) end, desc = "Quarto: Run all cells of all languages", noremap = true, silent = true},
-- huynle/ogpt-nvim
{mode = "n", "<leader>ai", ":OGPT<CR>", desc = "OGTP: Open AI View", noremap = true},
})

View 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
}
}
)

View 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" },
}
},
}
}

View 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,
},
}

View File

@@ -0,0 +1,7 @@
return {
-- commenting improvements
{
'numtostr/comment.nvim',
opts = {}
}
}

View File

@@ -0,0 +1,20 @@
return {
-- improved refactoring
{
"stevearc/conform.nvim",
config = function()
require("conform").setup({
formatters_by_ft = {
lua = { "stylua" },
markdown = { "mdformat" },
python = { "isort", "yapf" },
sh = { "shfmt" },
bash = { "shfmt" },
zsh = { "shfmt" },
tex = { "latexindent" },
yaml = { "yamlfmt" },
},
})
end,
},
}

View 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" },
}
}

View File

@@ -0,0 +1,7 @@
return {
-- side by side git diffs for merge conflicts
{
'sindrets/diffview.nvim',
opts = {}
}
}

View File

@@ -0,0 +1,7 @@
return {
-- floating terminal to toggle
{
'numtostr/fterm.nvim',
opts = {}
}
}

View File

@@ -0,0 +1,7 @@
return {
-- display git status per line
{
'lewis6991/gitsigns.nvim',
opts = {}
}
}

View File

@@ -0,0 +1,7 @@
return {
"rmagatti/goto-preview",
dependencies = 'rmagatti/logger.nvim',
config = function()
require("goto-preview").setup({})
end,
}

View File

@@ -0,0 +1,9 @@
return {
-- show indentation lines
{
'lukas-reineke/indent-blankline.nvim',
event = "BufReadPre",
main = "ibl",
opts = {}
}
}

View File

@@ -0,0 +1,55 @@
return {
{
'frabjous/knap',
ft = { 'tex' },
config = function()
local function detect_engine()
local first_line = vim.api.nvim_buf_get_lines(0, 0, 1, false)[1] or ""
if first_line:match("^%%%s*xelatex") then
return "xelatex"
else
return "pdflatex"
end
end
local function set_engine()
local engine = detect_engine()
if engine == "xelatex" then
vim.g.knap_settings.textopdf =
"xelatex -synctex=1 -interaction=batchmode %docroot%"
else
vim.g.knap_settings.textopdf =
"pdflatex -synctex=1 -interaction=batchmode %docroot%"
end
end
vim.g.knap_settings = {
delay = 100,
texoutputext = "pdf",
textopdf = "xelatex -synctex=1 -interaction=batchmode %docroot%",
textopdfviewerlaunch =
"zathura --synctex-editor-command 'nvim --headless -es --cmd \"lua require('\"'\"'knaphelper'\"'\"').relayjump('\"'\"'%servername%'\"'\"','\"'\"'%{input}'\"'\"',%{line},0)\"' ./%outputfile%",
textopdfviewerrefresh = "reload",
textopdfforwardjump =
"zathura --synctex-forward=%line%:%column%:%srcfile% %outputfile%",
}
vim.api.nvim_create_autocmd("User", {
pattern = "KnapShowView",
callback = set_engine
})
vim.api.nvim_create_autocmd("User", {
pattern = "KnapCompile",
callback = set_engine
})
vim.api.nvim_create_autocmd("BufWritePost", {
pattern = "*.tex",
callback = set_engine
})
end
}
}

View 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,
},
}

View 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"
}
}
}

View 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,
},
}

View File

@@ -0,0 +1,52 @@
return {
-- lang server installations
{
"williamboman/mason.nvim",
dependencies = {
{
"nvimtools/none-ls.nvim",
config = function()
require("null-ls").setup({
sources = {
-- assembler
require("null-ls").builtins.formatting.asmfmt,
-- lua
require("null-ls").builtins.formatting.stylua,
-- markdown
require("null-ls").builtins.formatting.mdformat,
-- python
require("null-ls").builtins.formatting.isort,
require("null-ls").builtins.formatting.yapf,
-- shell
require("null-ls").builtins.formatting.shfmt,
-- yaml
require("null-ls").builtins.formatting.yamlfmt,
},
})
end,
},
{
"jay-babu/mason-null-ls.nvim",
opts = {
automatic_installation = true,
ensure_installed = {
-- assembler
"asmfmt",
-- lua
"stylua",
-- markdown
"mdformat",
-- python
"isort",
"yapf",
-- shell
"shfmt",
-- yaml
"yamlfmt",
},
},
},
},
opts = { ui = { icons = Install_signs } },
},
}

View File

@@ -0,0 +1,8 @@
return {
{
"mvllow/modes.nvim",
config = function()
require("modes").setup()
end,
},
}

View 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,
},
}

View 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
}
}

View 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"
},
}
}
}

View File

@@ -0,0 +1,8 @@
return {
"tiyn/nvim-docs-view",
lazy = true,
cmd = "DocsViewToggle",
opts = {
position = "bottom",
},
}

View File

@@ -0,0 +1,8 @@
return {
{
'kevinhwang91/nvim-hlslens',
opts = {
calm_down = true,
}
}
}

View File

@@ -0,0 +1,98 @@
return {
-- lang server management
{
"neovim/nvim-lspconfig",
dependencies = {
"williamboman/mason-lspconfig.nvim",
{
"mrcjkb/rustaceanvim",
version = "^6",
lazy = false,
},
{
"hrsh7th/cmp-nvim-lsp",
config = function()
Capabilities = require("cmp_nvim_lsp").default_capabilities()
Capabilities.textDocument.foldingRange = {
dynamicRegistration = false,
lineFoldingOnly = true,
}
end,
},
},
config = function()
require("mason-lspconfig").setup({
automatic_setup = true,
ensure_installed = {
-- assembler
"asm_lsp",
-- c
"clangd",
-- docker
"dockerls",
-- go
"gopls",
-- html
"html",
-- json
"jsonls",
-- xml
"lemminx",
-- latex
"ltex",
"texlab",
-- lua
"lua_ls",
-- markdown
"marksman",
-- nim
"nimls",
-- python
"pyright",
-- r
"r_language_server",
-- shell
"bashls",
-- sql
"sqlls",
-- typescript / javascript
"ts_ls",
-- yaml
"yamlls",
},
})
local default_flags = {
debounce_text_changes = 150,
allow_incremental_sync = true,
progress = true,
}
local servers = {
ltex = {
settings = {
ltex = {
-- language = "de-DE",
enabled = { "latex", "markdown" },
dictionary = Dictionaries,
},
},
},
lua_ls = {
settings = {
lua = {
diagnostics = { globals = { "vim" } },
telemetry = { enable = false },
},
},
},
pyright = {}
}
for name, config in pairs(servers) do
vim.lsp.config(name, vim.tbl_extend("force", config, {
on_attach = on_attach,
capabilities = Capabilities,
flags = default_flags,
}))
end
end,
},
}

View 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
}
}

View File

@@ -0,0 +1,9 @@
return {
-- additional quote/parantheses funtions
{
'kylechui/nvim-surround',
version = "*",
event = "VeryLazy",
opts = {}
}
}

View 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
},
},
}
}
}
}

View File

@@ -0,0 +1,38 @@
return {
-- better language highlighting by improved parsing
{
'nvim-treesitter/nvim-treesitter',
build = ':TSUpdate',
dependencies = {
-- automatically close html-tags
'windwp/nvim-ts-autotag',
-- color brackets
-- 'p00f/nvim-ts-rainbow',
},
config = function()
require("nvim-treesitter.configs").setup({
ensure_installed = {
"bash",
"css",
"html",
"markdown",
"markdown_inline",
"latex",
"python",
"rust",
"lua",
"yaml",
},
-- highlight = { enable = true },
autotag = { enable = false },
-- rainbow = {
-- enable = true,
-- extended_mode = true,
-- max_file_lines = nil,
-- -- colors = {},
-- -- termcolors = {}
-- }
})
end
}
}

View 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
}
}

View File

@@ -0,0 +1,139 @@
return {
{
"huynle/ogpt.nvim",
event = "VeryLazy",
opts = {
default_provider = "ollama",
edgy = true, -- enable this!
single_window = false, -- set this to true if you want only one OGPT window to appear at a time
providers = {
ollama = {
api_host = "http://localhost:11434", -- free resources: https://github.com/cheahjs/free-llm-api-resources
api_key = "",
model = "deepseek-r1:7b",
}
}
},
dependencies = {
"MunifTanjim/nui.nvim",
"nvim-lua/plenary.nvim",
"nvim-telescope/telescope.nvim"
}
},
{
"folke/edgy.nvim",
event = "VeryLazy",
init = function()
vim.opt.laststatus = 3
vim.opt.splitkeep = "screen" -- or "topline" or "screen"
end,
opts = {
exit_when_last = false,
animate = {
enabled = false,
},
wo = {
winbar = true,
winfixwidth = true,
winfixheight = false,
winhighlight = "WinBar:EdgyWinBar,Normal:EdgyNormal",
spell = false,
signcolumn = "no",
},
keys = {
-- -- close window
["q"] = function(win)
win:close()
end,
-- close sidebar
["Q"] = function(win)
win.view.edgebar:close()
end,
-- increase width
["<S-Right>"] = function(win)
win:resize("width", 3)
end,
-- decrease width
["<S-Left>"] = function(win)
win:resize("width", -3)
end,
-- increase height
["<S-Up>"] = function(win)
win:resize("height", 3)
end,
-- decrease height
["<S-Down>"] = function(win)
win:resize("height", -3)
end,
},
right = {
{
title = "OGPT Popup",
ft = "ogpt-popup",
size = { width = 0.2 },
wo = {
wrap = true,
},
},
{
title = "OGPT Parameters",
ft = "ogpt-parameters-window",
size = { height = 6 },
wo = {
wrap = true,
},
},
{
title = "OGPT Template",
ft = "ogpt-template",
size = { height = 6 },
},
{
title = "OGPT Sessions",
ft = "ogpt-sessions",
size = { height = 6 },
wo = {
wrap = true,
},
},
{
title = "OGPT System Input",
ft = "ogpt-system-window",
size = { height = 6 },
},
{
title = "OGPT",
ft = "ogpt-window",
size = { height = 0.5 },
wo = {
wrap = true,
},
},
{
title = "OGPT {{{selection}}}",
ft = "ogpt-selection",
size = { width = 80, height = 4 },
wo = {
wrap = true,
},
},
{
title = "OGPt {{{instruction}}}",
ft = "ogpt-instruction",
size = { width = 80, height = 4 },
wo = {
wrap = true,
},
},
{
title = "OGPT Chat",
ft = "ogpt-input",
size = { width = 80, height = 4 },
wo = {
wrap = true,
},
},
},
},
}
}

View File

@@ -0,0 +1,13 @@
return {
{
"hedyhli/outline.nvim",
opts = {
outline_window = {
width = 25
},
symbols = {
icon_source = 'lspkind',
}
}
}
}

View File

@@ -0,0 +1,32 @@
return {
"jghauser/papis.nvim",
dependencies = {
"kkharji/sqlite.lua",
"MunifTanjim/nui.nvim",
-- If not already installed, you may also want one of:
"hrsh7th/nvim-cmp",
-- {
-- "saghen/blink.cmp",
-- config = function()
-- require("blink.cmp").setup({
-- sources = {
-- -- add 'papis' to the list of sources for the yaml filetype
-- per_filetype = {
-- yaml = { "papis" }
-- },
-- }
-- })
-- end,
-- },
-- Choose one of the following two if not already installed:
"nvim-telescope/telescope.nvim",
-- "folke/snacks.nvim",
},
config = function()
require("papis").setup({
-- Your configuration goes here
enable_keymaps = true,
})
end,
}

View 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,
}

Some files were not shown because too many files have changed in this diff Show More