Перейти к главному содержимому

Плагины для Reaper

Репозитории для ReaPack

  • https://raw.githubusercontent.com/Justin-Johnson/ReJJ/master/index.xml
  • Geraint's JSFX repository - https://geraintluff.github.io/jsfx/index.xml
  • Tukan Studios - https://raw.githubusercontent.com/TukanStudios/TUKAN_STUDIOS_PLUGINS/main/index2.xml
  • https://raw.githubusercontent.com/iliaspoulakis/Reaper-Tools/master/index.xml

Geraint's JSFX repository

Сайт с описанием репозитория - https://geraintluff.github.io/jsfx/

Tukan Studios plugins

Исходники - https://github.com/TukanStudios/TUKAN_STUDIOS_PLUGINS.

Скрипты из ReaPack

  • ReaNamer - работа с именованием
  • ReaNoir - раскрашивание tracks, items, ...
  • Render item columns
  • Render each item in place separately
  • MK Slicer
  • ReaPack: Package manager for REAPER
  • Note Duplicator
  • Saike Stereo Bub III Stereoizer
  • Parametric Equaliser (ReEQ)
  • Spectrum Analyser (ReSpectrum)
  • Lokasenna's GUI library v2 for Lua
  • Create folder to contain selected tracks
  • Radial Menu
  • Various_functions
  • Explode stereo take into 2 mono takes in place and normalize
  • Implode mono track session to stereo items relative to LR at the trackname end
  • Implode mono items into stereo item
  • ReaLauncher
  • Convert MIDI notes to stretch markers
  • Convert stretch markers to MIDI notes
  • X-Raym_Glue selected items independently.eel
  • Search and replace in selected items takes names
  • Open most recent project
  • Search and replace in selected tracks names
  • Solo exclusive selected tracks
  • Solo exclusive track under mouse and play

  • Spectrum Matcher

  • Atlantis Reverb

  • Update script

  • Adaptive grid & gridbox

VST

Инструменты

Эффекты

Zebralette (BIO sustained attack)

Дополнительно

Импульсы для reverb lexicon здесь или прямая ссылка.

ExtraNotes.

Фильтрация репозиториев git

Введение

Отличный инструмент для изменения репозиториев (с переписыванием и фильтрацией истории) - git-filter-repo.

Написан на python в виде одного файла-скрипта и является более удобной заменой git filter-branch и BFG Repo Cleaner.

Запуск под Windows

Для запуска под Windows в виде команды можно положить скрипт в каталог, прописанный в системной переменной окружения PATH и создать, для более удобного запуска в консоли, рядом bat-файл следующего содержания:

@echo off
set PP=%~dp0
python %PP%git-filter-repo.py %*

Примеры использования

Замена строки во всех файлах:

git-filter-repo --replace-text <(echo 'find==>replacement')

Сохранить выбранный каталог (остальные будут удалены). Можно указать несколько каталогов, для этого надо добавить аргументов --path.

git-filter-repo --path path/to/folder [--path path/to/another] [--path....]

Удалить выбранный каталог. Можно указать несколько каталогов, для этого надо добавить аргументов --path.

git-filter-repo --path path/to/folder --invert-paths

Переименовать (переместить) каталог:

git-filter-repo --path-rename path/to/folder/:newpath/for/folder/

Переместить каталог из глубин на верхний уровень:

git-filter-repo --path-rename path/to/folder/:

Удалить файлы по маске:

git-filter-repo --path-glob *.bak --path-glob *.old --invert-paths

Запуск анализа репозитория:

git-filter-repo --analyze [--force]

Если надо оставить один каталог из глубины и сделать его корневым это можно сделать либо двумя командами их вышеперечисленных, либо одной короткой командой:

## Either that way:
git-filter-repo --path <directory>/
git-filter-repo --path-rename <directory>/:

## Or that way:
git-filter-repo --subdirectory-filter <directory>

И это далеко не всё, что умеет делать этот скрипт.

Более подробное описание здесь: https://www.mankier.com/1/git-filter-repo.

Текст в две колонки в LaTeX

Если надо сделать текст в две колонки, но не на весь документ, а на какую-то его часть (например, чтоб сделать синхронно "было-стало"), то можно использовать пакет paracol.

Для этого в преамбуле документа надо добавить:

\usepackage{paracol}
\setlength{\columnseprule}{0.5pt} % толщина разделительной линии (закомментировать если линия не нужна)
\colseprulecolor{black}  % цвет разделительной линии

В теле документа использовать, например, так:

\begin{paracol}{2}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\textbf{\emph{Имеется:}}

\switchcolumn % переключение на правый столбец

\textbf{\emph{Должно быть:}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\switchcolumn % переключение на левый столбец

% пусто в этом столбце

\switchcolumn % переключение на правый столбец
\textcolor[rgb]{0,0.4,0}{Сделать дело}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\switchcolumn* % переключение на левый столбец (с выравниванием по высоте = *)
\textcolor{red}{Гулять смело}

\switchcolumn % переключение на правый столбец
\textcolor[rgb]{0,0.4,0}{Отдыхать смело}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Выравнивание по высоте (команду со *) следует использовать только если разная высота абзацев получается, а надо чтоб абзацы шли синхронно слева и справа.

Поворот страницы в LaTeX

Если надо сделать посреди нормального портретного документа страницу landscape, но так, чтобы колонтитулы оставались вертикальными, а в итоговом pdf-документе страница отображалась повернутой на 90 градусов, то надо в преамбуле документа добавить:

\usepackage{pdflscape}

А там где должно быть повернуто писать как обычно, но все это обернуть в

\begin{landscape}
...
\end{landscape}

В этом случае страницы станут повернутыми уже в pdf-файле, то есть, при просмотре файла не надо будет крутить головой, а для печати ничего отдельно делать не надо.

LaTeX центрировать текст в ячейке таблицы

При центрировании текста внутри ячеек при помощи \centering в последнем столбце ряда возникает сложность из-за проблем с \\, которые означает разное в таблицах и в абзацах.

Для того, чтобы это решить следует использовать:

\centering\arraybackslash

ну или использовать в таблице \tabularnewline вместо \\ (что может далеко не всегда работать).

Источник: https://texfaq.org/FAQ-tabcellalign

ffmpeg кодирование mp4

Подходит для телеги (mov)

С указанием битрейта и простым копированием звука

ffmpeg -i inputfile -c:v libx264 -b:v 1500k -c:a copy outfile.mov

С указанием качества и кодированием звука в mp3

ffmpeg -i inputfile -c:v libx264 -crf 16 -codec:a libmp3lame -qscale:a 4 outfile.mov

Чем выше параметр -crf тем ниже качество видео и меньше размер файла. Аналогично, чем выше параметр -qscale тем ниже качество звука и меньше размер файла.

Подходит для показа в браузере chromium (webm)

С указанием качества и кодированием звука

OPTS=-c:v libvpx -b:v 0 -crf 16 -codec:a libvorbis -ac 2 -b:a 160k
ffmpeg -i inputfile $OPTS outfile.webm

Чем выше параметр -crf тем ниже качество видео и меньше размер файла. Параметр -b:a - битрейт аудио.

Кодирование видео снятого с экрана

ffmpeg -i inputfile -c:v libx264 -tune stillimage -preset slower -crf 16 -codec:a libmp3lame -qscale:a 4 outfile.mp4

Включение субтитров

ffmpeg -i inputfile -filter:v subtitles=subtitles.srt -c:v libx264 -crf 16 -codec:a libmp3lame -qscale:a 4  outfile.mp4

В имени файла субтитров нежелательны пробелы (по крайней мере для версии под Windows).

Более подробно о субтитрах в ffmpeg.

Видео из одного файла, звук из отдельного

# копирование данных без перекодирования
ffmpeg -i input_video.mov -i input_audio.mp3 -c:v copy -c:a copy  -map 0:v:0 -map 1:a:0  outfile.mp4

# перекодирование видео, копирование звука
ffmpeg -i input_video.mov -i input_audio.mp3 -c:v libx264 -crf 20 -c:a copy  -map 0:v:0 -map 1:a:0  outfile.mp4

Ссылки

Примеры:

Ссылка

Опции для mp3

Ссылка

Опции для vp8

Ссылка

Опции для vp9

Ссылка

Ссылка

Подготовка chroot

Подготовка и запуск chroot

#!/bin/bash

target=/mnt/disk
source=/dev/sda2
#src_boot=/dev/sda1
#dst_boot=$target/boot/efi

echo "** mount disk..."
mkdir -p $target
mount $source $target

if [[ -v "${src_boot}" ]]; then
  echo "** mount boot..."
  mount ${src_boot} ${dst_boot}
fi

mount -t proc /proc $target/proc
mount -t sysfs /sys $target/sys
mount -o bind  /dev $target/dev
mount tmpfs $target/var/log -t tmpfs -o rw,noatime,nodiratime
mount tmpfs $target/tmp     -t tmpfs -o rw,nodev,nosuid,noatime,nodiratime
mount tmpfs $target/run     -t tmpfs -o rw,nodev,nosuid,noatime,nodiratime

echo "** ready to chroot to $target"

read -p "Run chroot (y/n)? " -n 1 -r
echo    # (optional) move to a new line
if [[ $REPLY =~ ^[Yy]$ ]]
then
    # do dangerous stuff
    chroot $target
fi

Размонтирование после выхода из chroot

#!/bin/sh

target=/mnt/disk
#dst_boot=$target/boot/efi

umount $target/var/log
umount $target/tmp
umount $target/run

umount $target/dev
umount $target/sys
umount $target/proc

if [[ -v "${src_boot}" ]]; then
  echo "** umount boot..."
  umount -R ${dst_boot}
fi

echo "** umount $target..."
umount -R $target

git submodules

Добавление субмодуля

Добавить субмодуль можно командой:

git submodule add [-b branch] [--name name] url path

Например:

git submodule add -b master ../../bf531/libaaa shared/libaaa

Лучше чтобы URL был относительным (само собой если репозиторий находится на том же сервере). Иначе могут быть проблемы при клонировании разными способами (по ssh, https и т. п.).

Изменить url субмодуля

Новый способ

git submodule set-url -- <path> <url>

Пример:

git submodule set-url -- shared/libglobal ../../libs/libglobal

Старый способ

Отредактировать файл .gitmodules.

Можно редактировать как обычный файл, а можно командами с консоли:

git config --file=.gitmodules submodule.libaaa.url ../../bf531/libaaa
git config --file=.gitmodules submodule.libaaa.branch dev-branch

После этого вызвать:

git submodule sync
git submodule update --init --recursive

Удалить субмодуль

  • Удалить секцию из .gitmodules.
  • Удалить секцию из .git/config.
  • Запустить git rm --cached path_to_submodule (без слеша на конце).
  • Закоммитить изменения git add .gitmodules; git commit -m "remove submodule"
  • Удалить каталог с файлами субмодуля rm -rf path_to_submodule.
sname=libaaa
spath=shared/libaaa

git config -f .gitmodules --remove-section submodule.${sname%/}
git config -f .git/config --remove-section submodule.${sname%/}
git rm --cached ${sname%/}

git add .gitmodules
git commit
rm -rf ${spath%/}

Инициализация субмодулей по существующему файлу .gitmodules

#!/bin/sh

set -e

git config -f .gitmodules --get-regexp '^submodule\..*\.path$' |
    while read path_key path
    do
        url_key=$(echo $path_key | sed 's/\.path/.url/')
        url=$(git config -f .gitmodules --get "$url_key")
        git submodule add $url $path
    done