Compare commits

...

6 commits

Author SHA1 Message Date
Sanchayan Maity 7ef1a00db0
nvim: after/ftplugin/haskell: Disable vim-matchup 2024-05-11 21:20:42 +05:30
Sanchayan Maity 6ba7646ad9
Revert "nvim: after/ftplugin/haskell: Update tags on file save"
This reverts commit 6f78a23ab3.
2024-05-11 20:31:51 +05:30
Sanchayan Maity 1ad22652cb
tmuxp: Add a notes pane 2024-05-10 17:10:56 +05:30
Sanchayan Maity 70f102cda9
wireplumber: Update equalizer configuration for DT770
Parametric Equalizer configuration was generated by running the below
command.

```bash
python -m autoeq --input-file="measurements/Kuulokenurkka/data/over-ear/Beyerdynamic DT 770 Pro (80 Ohm).csv" --output-dir="dt770-results" --target="targets/Diffuse field 5128.csv" --parametric-eq --convolution-eq --fs=44100,48000
```
2024-05-10 17:01:47 +05:30
Sanchayan Maity e8bccb5bbc
wireplumber: Add equalizer for Beyerdynamic DT1990 with balanced pads
Parametric Equalizer configuration was generated by running the below
command.

```bash
python -m autoeq --input-file="measurements/oratory1990/data/over-ear/Beyerdynamic DT 1990 (balanced earpads).csv" --output-dir="dt1990-results" --target="targets/Diffuse field 5128.csv" --parametric-eq --fs=44100,48000
```
2024-05-10 17:01:47 +05:30
Sanchayan Maity c64cb0ad1b
arch-packages: Update package list 2024-05-10 17:01:47 +05:30
6 changed files with 156 additions and 34 deletions

View file

@ -7,16 +7,10 @@ alsa-utils
amd-ucode
amdvlk
android-tools
arc-gtk-theme
arc-x-icons-theme
asp
autoconf
autogen
automake
aws-cli-v2
aws-sdk-cpp
aws-session-manager-plugin
awslogs
b43-fwcutter
base
bash-completion
@ -32,12 +26,11 @@ bluez-utils
boost
brother-dcp-l2540dw-cups-bin
brother-dcp-l2540dw-lpr-bin
btop
btrfs-progs
calibre
cantarell-fonts
capitaine-cursors
cargo-asm
cargo-c
cargo-cache
cargo-edit
cargo-outdated
@ -73,7 +66,6 @@ docker-compose
dosfstools
downgrade
e2fsprogs
easyeffects
easytag
edk2-shell
efibootmgr
@ -162,6 +154,7 @@ i3status-rust
imapfilter
indent
inetutils
iotop
isync
iwd
iwgtk
@ -177,6 +170,7 @@ libgsf
libopenraw
libportal
libpwquality
libqalculate
libreoffice-still
libsndfile
libtermkey
@ -197,7 +191,6 @@ llvm
logrotate
lsb-release
lsof
lsp-plugins-lv2
lsscsi
luacheck
lvm2
@ -249,13 +242,13 @@ notmuch
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
nsjail
nss-mdns
ntfs-3g
ntp
nvme-cli
obs-gstreamer
obs-studio
obsidian-bin
opendoas
openh264
openssh
@ -280,14 +273,15 @@ pipewire-pulse
pkgconf
pkgfile
pkgstats
podman-desktop-bin
podman
podman-compose
podman-docker
poppler-glib
postgresql-libs
powerline-fonts
ppp
pptpclient
python
python-boto3
python-lxml
python-matplotlib
python-pandocfilters
@ -328,14 +322,15 @@ stow
strace
sway
swaybg
swayimg
swaylock
sysfsutils
sysstat
systemd-resolvconf
systemd-sysvcompat
tcpdump
telegram-desktop
terminus-font
termshark
texi2html
texinfo
texlive-basic
@ -350,6 +345,7 @@ texlive-music
texlive-pictures
texlive-pstricks
texlive-publishers
tinyxxd
tlp
tmux
tmuxp
@ -379,7 +375,6 @@ usbutils
uv
v4l2loopback-dkms
valgrind
vimiv-qt
vlc
wdisplays
wget
@ -410,7 +405,6 @@ xorg-xinput
xorg-xkill
xorg-xrandr
xorg-xwayland
xxd-standalone
xz
yamllint
yay

View file

@ -25,5 +25,5 @@ nnoremap <script> <silent> ]n /^-- \$\w\+<CR>z<CR>
" Previous named chunk of documentation
nnoremap <script> <silent> [n ?^-- \$\w\+<CR>z<CR>
" Update tags. Relies on fish-shell alias `fasttags` to `fast-tags`.
autocmd! BufWritePost <buffer> silent !fasttags %
" Disable vim-matchup
autocmd! BufEnter <buffer> :NoMatchParen

View file

@ -18,6 +18,11 @@ windows:
- newsboat --quiet
- window_name: GitSources
start_directory: ~/GitSources
- window_name: Notes
start_directory: ~/notes
panes:
- shell_command:
- nvim
- window_name: scratch
start_directory: "~"
panes:

View file

@ -3,6 +3,10 @@ wireplumber.components = [
name = equalizer/dt770.lua, type = script/lua
provides = equalizer.dt770
}
{
name = equalizer/dt1990-balanced-diffuse.lua, type = script/lua
provides = equalizer.dt1990-bd
}
{
name = equalizer/input-denoise.lua, type = script/lua
provides = equalizer.input-denoise
@ -16,6 +20,7 @@ wireplumber.components = [
wireplumber.profiles = {
main = {
equalizer.dt770 = required
equalizer.dt1990-bd = required
equalizer.input-denoise = required
equalizer.zero2 = required
}

View file

@ -0,0 +1,111 @@
-- Generated by EQ'ing DT1990 (balanced pads) frequency response to the
-- Diffuse Field target curve using AutoEq.
-- luacheck: ignore 111 113
local args = {
["node.description"] = "DT1990 (Balanced) Diffuse Field",
["media.name"] = "DT1990 (Balanced) Diffuse Field",
["audio.position"] = Json.Array { "FL", "FR" },
["audio.channels"] = 2,
}
args["filter.graph"] = Json.Object {
nodes = Json.Array {
Json.Object {
type = "builtin",
name = "eq_band_1",
label = "bq_highshelf",
control = Json.Object { Freq = 0, Gain = -6.1, Q = 1.0 },
},
Json.Object {
type = "builtin",
name = "eq_band_2",
label = "bq_lowshelf",
control = Json.Object { Freq = 105, Gain = -5.2, Q = 0.7 },
},
Json.Object {
type = "builtin",
name = "eq_band_3",
label = "bq_peaking",
control = Json.Object { Freq = 206, Gain = -5.3, Q = 0.51 },
},
Json.Object {
type = "builtin",
name = "eq_band_4",
label = "bq_peaking",
control = Json.Object { Freq = 4532, Gain = 5.5, Q = 0.41 },
},
Json.Object {
type = "builtin",
name = "eq_band_5",
label = "bq_peaking",
control = Json.Object { Freq = 791, Gain = 2.0, Q = 1.43 },
},
Json.Object {
type = "builtin",
name = "eq_band_6",
label = "bq_peaking",
control = Json.Object { Freq = 6829, Gain = -3.8, Q = 2.04 },
},
Json.Object {
type = "builtin",
name = "eq_band_7",
label = "bq_highshelf",
control = Json.Object { Freq = 10000, Gain = 3.1, Q = 0.70 },
},
Json.Object {
type = "builtin",
name = "eq_band_8",
label = "bq_peaking",
control = Json.Object { Freq = 8944, Gain = -1.4, Q = 2.88 },
},
Json.Object {
type = "builtin",
name = "eq_band_9",
label = "bq_peaking",
control = Json.Object { Freq = 3751, Gain = -1.6, Q = 5.97 },
},
Json.Object {
type = "builtin",
name = "eq_band_10",
label = "bq_peaking",
control = Json.Object { Freq = 4458, Gain = 1.5, Q = 6.00 },
},
Json.Object {
type = "builtin",
name = "eq_band_11",
label = "bq_peaking",
control = Json.Object { Freq = 39, Gain = -0.2, Q = 1.88 },
},
},
links = Json.Array {
Json.Object { output = "eq_band_1:Out" , input = "eq_band_2:In" },
Json.Object { output = "eq_band_2:Out" , input = "eq_band_3:In" },
Json.Object { output = "eq_band_3:Out" , input = "eq_band_4:In" },
Json.Object { output = "eq_band_4:Out" , input = "eq_band_5:In" },
Json.Object { output = "eq_band_5:Out" , input = "eq_band_6:In" },
Json.Object { output = "eq_band_6:Out" , input = "eq_band_7:In" },
Json.Object { output = "eq_band_7:Out" , input = "eq_band_8:In" },
Json.Object { output = "eq_band_8:Out" , input = "eq_band_9:In" },
Json.Object { output = "eq_band_9:Out" , input = "eq_band_10:In" },
Json.Object { output = "eq_band_10:Out", input = "eq_band_11:In" },
},
}
args["capture.props"] = Json.Object {
["node.name"] = "dt1990_balanced_diffuse_effect_input.eq11",
["media.class"] = "Audio/Sink",
}
args["playback.props"] = Json.Object {
["node.name"] = "dt1990_balanced_diffuse_effect_output.eq11",
["node.passive"] = true,
}
local args_json = Json.Object(args)
local args_string = args_json:get_data()
local properties = {}
print("Loading DT1990 Diffuse Field Equalizer Sink with arguments = ")
print(args_string)
filter_chain = LocalModule("libpipewire-module-filter-chain", args_string, properties)

View file

@ -1,5 +1,5 @@
-- Generated by EQ'ing DT-770 frequency response to the Harman Linear Bass
-- curve on squig.link.
-- Generated by EQ'ing DT-770 frequency response to the Diffuse Field target
-- curve with AutoEq.
-- luacheck: ignore 111 113
local args = {
["node.description"] = "DT770 Equalizer Sink",
@ -14,61 +14,67 @@ args["filter.graph"] = Json.Object {
type = "builtin",
name = "eq_band_1",
label = "bq_highshelf",
control = Json.Object { Freq = 0, Gain = -4.7, Q = 1.0 },
control = Json.Object { Freq = 0, Gain = -6.1, Q = 1.0 },
},
Json.Object {
type = "builtin",
name = "eq_band_2",
label = "bq_peaking",
control = Json.Object { Freq = 45, Gain = -5.6, Q = 0.9 },
label = "bq_lowshelf",
control = Json.Object { Freq = 105, Gain = -5.1, Q = 0.70 },
},
Json.Object {
type = "builtin",
name = "eq_band_3",
label = "bq_peaking",
control = Json.Object { Freq = 85, Gain = 2.6, Q = 2.0 },
control = Json.Object { Freq = 41, Gain = -4.6, Q = 1.13 },
},
Json.Object {
type = "builtin",
name = "eq_band_4",
label = "bq_lowshelf",
control = Json.Object { Freq = 120, Gain = -2.1, Q = 2.0 },
control = Json.Object { Freq = 433, Gain = -2.4, Q = 1.66 },
},
Json.Object {
type = "builtin",
name = "eq_band_5",
label = "bq_peaking",
control = Json.Object { Freq = 200, Gain = 5.3, Q = 2.0 },
control = Json.Object { Freq = 3349, Gain = 5.2, Q = 3.04 },
},
Json.Object {
type = "builtin",
name = "eq_band_6",
label = "bq_peaking",
control = Json.Object { Freq = 1800, Gain = 1.4, Q = 2.0 },
control = Json.Object { Freq = 125, Gain = -3.6, Q = 4.83 },
},
Json.Object {
type = "builtin",
name = "eq_band_7",
label = "bq_peaking",
control = Json.Object { Freq = 2700, Gain = -4.1, Q = 1.7 },
label = "bq_highshelf",
control = Json.Object { Freq = 10000, Gain = 6.0, Q = 0.70 },
},
Json.Object {
type = "builtin",
name = "eq_band_8",
label = "bq_peaking",
control = Json.Object { Freq = 3700, Gain = 10.6, Q = 2.0 },
control = Json.Object { Freq = 203, Gain = 1.7, Q = 4.17 },
},
Json.Object {
type = "builtin",
name = "eq_band_9",
label = "bq_peaking",
control = Json.Object { Freq = 4300, Gain = -3.8, Q = 2.0 },
control = Json.Object { Freq = 83, Gain = 3.2, Q = 5.99 },
},
Json.Object {
type = "builtin",
name = "eq_band_10",
label = "bq_peaking",
control = Json.Object { Freq = 5300, Gain = -3.7, Q = 1.2 },
control = Json.Object { Freq = 995, Gain = -1.6, Q = 4.44 },
},
Json.Object {
type = "builtin",
name = "eq_band_11",
label = "bq_peaking",
control = Json.Object { Freq = 63, Gain = -1.4, Q = 3.13 },
},
},
links = Json.Array {
@ -81,16 +87,17 @@ args["filter.graph"] = Json.Object {
Json.Object { output = "eq_band_7:Out" , input = "eq_band_8:In" },
Json.Object { output = "eq_band_8:Out" , input = "eq_band_9:In" },
Json.Object { output = "eq_band_9:Out" , input = "eq_band_10:In" },
Json.Object { output = "eq_band_10:Out", input = "eq_band_11:In" },
},
}
args["capture.props"] = Json.Object {
["node.name"] = "dt770_effect_input.eq10",
["node.name"] = "dt770_effect_input.eq11",
["media.class"] = "Audio/Sink",
}
args["playback.props"] = Json.Object {
["node.name"] = "dt770_effect_output.eq10",
["node.name"] = "dt770_effect_output.eq11",
["node.passive"] = true,
}