1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-11-05 04:39:03 -08:00
rc/home/streamcrap

117 lines
4.5 KiB
Text
Raw Normal View History

2015-12-11 01:06:01 -08:00
#!/bin/zsh
# awful things
2018-02-20 02:56:10 -08:00
MPV_STREAM_FLAGS="--quiet --autofit=1280x720 --loop-playlist=no --no-resume-playback --no-sub \
2018-02-25 03:35:22 -08:00
--no-initial-audio-sync --mc=0.02 --autosync=30"
#--cache-secs=10 --cache-initial=1024 --cache-pause --cache-backbuffer=0 --cache-seek-min=2048"
2015-12-11 01:06:01 -08:00
_M_PRE_EMPH='equalizer=f=50.0:g=-10:width_type=o:w=4,equalizer=f=5000:g=+05:width_type=o:w=4'
_M_POST_EMPH='equalizer=f=50.0:g=+10:width_type=o:w=4,equalizer=f=5000:g=-05:width_type=o:w=4'
2019-06-22 14:24:11 -07:00
_M_COMPRESS="acompressor=threshold=0.0032:ratio=1.414:attack=17:release=640:makeup=5.5:knee=8:mix=0.8"
_M_KILL="$_M_PRE_EMPH,$_M_COMPRESS,$_M_POST_EMPH"
2018-08-03 20:45:41 -07:00
_M_MULTI="volume=10,mcompand=0.256\,2.56 9 -90/-90\,-44/-44\,0/-26.4\,20/0 80 0 -44 0 | 0.128\,1.28 9 -90/-90\,-36/-36\,0/-18\,20/0 160 0 -36 0 | 0.064\,0.64 9 -90/-90\,-37/-37\,0/-18.5\,20/0 320 0 -37 0 | 0.032\,0.32 9 -90/-90\,-38/-38\,0/-19\,20/0 640 0 -38 0 | 0.016\,0.16 9 -90/-90\,-40/-40\,0/-20\,20/0 1280 0 -40 0 | 0.008\,0.08 9 -90/-90\,-41/-41\,0/-20.5\,20/0 2560 0 -41 0 | 0.004\,0.04 9 -90/-90\,-44/-44\,0/-22\,20/0 5120 0 -44 0 | 0.002\,0.02 9 -90/-90\,-52/-52\,0/-26\,20/0 10240 0 -52 0 | 0.001\,0.01 9 -90/-90\,-60/-60\,0/-36\,20/0 20480 0 -60 0"
_M_MULTI2="volume=10,mcompand=0.25600\,5.12000 9.0 -90/-90\,-46.0/-46.0\,0/-18.9\,20/0 62.9 0.0 -46.0 0.0 | 0.12800\,2.56000 9.0 -90/-90\,-34.0/-34.0\,0/-9.7\,20/0 141.1 0.0 -34.0 0.0 | 0.06400\,1.28000 9.0 -90/-90\,-37.0/-37.0\,0/-10.6\,20/0 316.8 0.0 -37.0 0.0 | 0.03200\,0.64000 9.0 -90/-90\,-39.0/-39.0\,0/-11.1\,20/0 711.2 0.0 -39.0 0.0 | 0.01600\,0.32000 9.0 -90/-90\,-41.0/-41.0\,0/-11.7\,20/0 1596.0 0.0 -41.0 0.0 | 0.00800\,0.16000 9.0 -90/-90\,-46.0/-46.0\,0/-13.1\,20/0 3584.0 0.0 -46.0 0.0 | 0.00400\,0.08000 9.0 -90/-90\,-49.0/-49.0\,0/-14.0\,20/0 8046.0 0.0 -49.0 0.0 | 0.00200\,0.04000 9.0 -90/-90\,-58.0/-58.0\,0/-23.9\,20/0 18062.0 0.0 -58.0 0.0"
2019-06-22 14:24:11 -07:00
_M_INSANE="$_M_PRE_EMPH,acompressor=threshold=0.001:ratio=2:attack=1000:release=9000:makeup=3:knee=6:mix=0.5,acompressor=threshold=0.002:ratio=2:attack=320:release=2880:makeup=3:knee=6:mix=0.5,acompressor=threshold=0.004:ratio=2:attack=100:release=900:makeup=3:knee=6:mix=0.5,acompressor=threshold=0.008:ratio=2:attack=32:release=288:makeup=3:knee=6:mix=0.5,acompressor=threshold=0.016:ratio=2:attack=10:release=90:makeup=3:knee=6:mix=0.5,$_M_POST_EMPH,alimiter"
2015-12-11 01:06:01 -08:00
getladspa() {
2019-06-22 14:24:11 -07:00
REPLY=volume
2015-12-11 01:06:01 -08:00
if [ -e "/usr/lib/ladspa/${1}.so" ]; then
2015-12-11 06:30:03 -08:00
REPLY="ladspa=f=${1}:p=${1}"
2015-12-11 01:06:01 -08:00
fi
}
2015-12-18 18:59:30 -08:00
getladspa crap_level
2015-12-11 01:06:01 -08:00
_M_LEVEL="$REPLY"
2016-01-01 18:40:37 -08:00
_nn="$(uname -n | tr A-Z a-z)"
2016-02-06 12:17:18 -08:00
2017-03-13 05:17:24 -07:00
earphones() {
2018-02-20 02:56:10 -08:00
_M_PROCESS="lowpass=8000:p=1,$_M_KILL,alimiter=level_out=0.707"
2017-03-13 05:17:24 -07:00
}
2019-06-22 14:24:11 -07:00
if [[ "$_nn" == spectre ]]; then
2017-03-19 08:30:46 -07:00
_M_PROCESS="$_M_KILL,alimiter=level_out=0.7071"
fi
2019-06-22 14:24:11 -07:00
if [[ "$_nn" == neobanshee ]]; then
2017-03-19 08:30:46 -07:00
speakers() {
_M_PROCESS="highpass=311,$_M_KILL,\
equalizer=700:o:1.3:-5,\
equalizer=1200:o:1.3:-3,\
equalizer=1090:o:0.5:-5,\
equalizer=970:o:1.2:-10,\
equalizer=4100:o:0.3:-6,\
alimiter=level_in=2"
2017-03-19 08:30:46 -07:00
}
speakers
2015-12-11 01:06:01 -08:00
fi
2019-06-22 14:24:11 -07:00
if [[ "$_nn" == banshee ]]; then
2018-02-20 02:56:10 -08:00
getladspa crap_eq_const_T420
_M_SPEAKERS="$REPLY"
2017-03-19 08:30:46 -07:00
speakers() {
_M_PROCESS="$_M_LEVEL,$_M_SPEAKERS,alimiter=level_in=0.5"
}
2017-03-13 05:17:24 -07:00
speakers
2015-12-11 01:06:01 -08:00
fi
2018-08-05 18:54:50 -07:00
mpv_watch() {
pushd ~/play >/dev/null
local url="$1"; shift
mpv --af=lavfi="[$_M_PROCESS]" --ytdl-format '[width<=1280],best' \
"$@" "$url"
popd >/dev/null
2016-02-06 12:17:18 -08:00
}
2018-08-05 18:54:50 -07:00
mpv_stream() {
pushd ~/play >/dev/null
2018-08-05 18:54:50 -07:00
local url="$1"; shift
2015-12-11 01:16:38 -08:00
if [ -n "$ZSH_VERSION" ]; then
# zsh syntax
2018-08-05 18:54:50 -07:00
mpv $=MPV_STREAM_FLAGS --af=lavfi="[$_M_PROCESS]" "$@" "$url"
2015-12-11 01:16:38 -08:00
else
2018-08-05 18:54:50 -07:00
mpv $MPV_STREAM_FLAGS --af=lavfi="[$_M_PROCESS]" "$@" "$url"
2015-12-11 01:16:38 -08:00
fi
popd >/dev/null
2015-12-11 01:06:01 -08:00
}
twitch() {
2018-08-05 18:54:50 -07:00
local user="$1"; shift
mpv_stream "http://twitch.tv/$user" "$@"
2015-12-11 01:06:01 -08:00
}
2016-03-12 09:32:57 -08:00
yt() {
2018-08-05 18:54:50 -07:00
local vid="$1"; shift
if [[ ! -e "$vid" && "$(expr substr "$vid" 1 4)" != "http" ]]; then
2017-10-06 05:33:02 -07:00
vid="ytdl://$vid"
2016-03-12 09:32:57 -08:00
fi
2018-08-05 18:54:50 -07:00
mpv_watch "$vid" "$@"
2016-03-12 09:32:57 -08:00
}
2017-10-06 05:33:02 -07:00
ytg() {
2018-08-05 18:54:50 -07:00
local vid="$1"; shift
if [[ ! -e "$vid" && "$(expr substr "$vid" 1 4)" != "http" ]]; then
vid="ytdl://$vid"
fi
mpv_stream "$vid" --ytdl-format=22/95/300/best "$@"
2017-10-06 05:33:02 -07:00
}
2019-02-12 19:49:41 -08:00
ytll() {
youtube-dl -q -f best "$1" -o - | mpv_stream - --no-ytdl
}
2019-05-26 11:54:34 -07:00
ytgll() {
youtube-dl -q -f 22/95/300/best "$1" -o - | mpv_stream - --no-ytdl
2019-05-26 11:54:34 -07:00
}
2017-10-05 03:12:32 -07:00
ai() {
2018-02-20 02:56:10 -08:00
# hai domo
2017-10-05 03:12:32 -07:00
yt "$@" --slang=en --sub-font='Tekton Pro' --sub-bold=yes \
--sub-font-size=60 --sub-border-color='#DD6180' --sub-margin-y=52
}
2018-03-21 04:04:55 -07:00
asmr() {
2019-02-12 19:49:32 -08:00
_M_PROCESS="acompressor=threshold=0.001:ratio=1.414:attack=300:release=3000:makeup=9:knee=8:mix=0.88,alimiter=level_in=1.414:level_out=0.707" \
2019-06-22 14:24:11 -07:00
yt "$@" --volume=90 --ytdl-format=251/best
2018-03-21 04:04:55 -07:00
}
2019-06-22 14:24:11 -07:00
unset _nn