Skip to content

Commit 9d741b1

Browse files
committed
3.20
1 parent 7f7d49c commit 9d741b1

8 files changed

Lines changed: 557 additions & 403 deletions

File tree

ReaperScript.exe

-8.89 KB
Binary file not shown.

ReaperScript.py

Lines changed: 51 additions & 378 deletions
Large diffs are not rendered by default.

background.png

-9.81 KB
Loading

check_standalone.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,8 @@ def fix_checker(master: tkinter.Tk, BUTTONS: List):
125125
if dbbl_sbs[s][2] < 2:
126126
project.add_marker(dbbl_sbs[s][0], 'DUBBLE HERE', (255, 255, 0))
127127
buttons_active(master, BUTTONS)
128+
master.focus_force()
128129

129130

130131
if __name__ == '__main__':
131-
fix_checker()
132+
pass

file_works.py

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
from typing import List, Tuple, Dict
22
from tkinter import filedialog
33
from ffmpeg._run import Error
4-
import tkinter.messagebox
5-
import asstosrt
6-
import pysubs2
7-
import tkinter
8-
import ffmpeg
9-
import glob
10-
import re
11-
import os
124
from config_works import (
135
load_path,
146
save_path,
@@ -22,14 +14,31 @@
2214
NO_FOLDER,
2315
IN_USE,
2416
)
17+
import tkinter.messagebox
18+
import asstosrt
19+
import pysubs2
20+
import tkinter
21+
import ffmpeg
22+
import glob
23+
import sys
24+
import re
25+
import os
26+
27+
28+
def resource_path(path):
29+
try:
30+
base_path = sys._MEIPASS
31+
except Exception:
32+
base_path = os.path.abspath('.')
33+
34+
return os.path.join(base_path, path)
2535

2636

2737
def get_path_to_files(folder: str, extension: str) -> List[str]:
2838
"""Функция для получения пути к файлу"""
2939
return glob.glob(os.path.join(folder, extension))
3040

3141

32-
# Если имена состоят из нескольких слов, названия цепей нужно писать через "_"
3342
def get_fx_chains() -> Dict[str, str] or None:
3443
"""Функция создания словаря из дабберов и названий их цепей эффектов"""
3544
fx_chains_folder = load_path('fx_chains_folder')
@@ -45,12 +54,15 @@ def get_fx_chains() -> Dict[str, str] or None:
4554

4655

4756
def path_choice(name: str) -> str or None:
48-
if name == 'project_path':
57+
if name == 'project_path' or name == 'nrtemplate':
4958
defaultextension = 'rpp'
5059
filetypes = [('.rpp', '*.rpp')]
5160
initialdir = f'{os.getenv("APPDATA")}/REAPER/ProjectTemplates'
5261
initialfile = None
53-
title = 'Выберите файл шаблона проекта REAPER'
62+
if name == 'project_path':
63+
title = 'Выберите файл шаблона проекта REAPER'
64+
else:
65+
title = 'Выберите файл шаблона проекта REAPER для удаления шума'
5466
path = filedialog.askopenfilename(
5567
defaultextension=defaultextension,
5668
filetypes=filetypes,
@@ -174,7 +186,7 @@ def comparator(sub: str) -> bool:
174186
or 'sign' in sub
175187
or 'надпись' in sub
176188
or 'caption' in sub
177-
or 'title' in sub
189+
or ('title' in sub and 'subtitle' not in sub)
178190
or 'song' in sub
179191
or 'screen' in sub
180192
or 'typedigital' in sub

help_texts.py

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
11
HOW_TO_USE = (
2+
'REAPERSCRIPT работает с оригинальной версией REAPER без русификатора.\n'
3+
'\n'
4+
'В окне REAPER\'а нажимите "Options" → "Preferences...".\n'
5+
'Откроется окно "REAPER Preferences". В окне "REAPER Preferences":\n'
6+
'Во вкладке "Media" уберите чекбокс "show status window",\n'
7+
'уберите чекбокс '
8+
'"set media items offline when application is not active".\n'
9+
'Нажмите "ОК".\n'
10+
'\n'
211
'Создайте шаблон проекта, в нём должно быть только 2 трека:\n'
3-
'1) для видео\n'
12+
'1) обычный трек, на который будет загружаться видео\n'
413
'2) трек "folder", в который будут складываться все дороги дабберов\n'
514
'\n'
615
'Добавьте необходимые посылы и эффекты на эти 2 трека.\n'
716
'Если планируете использовать функцию рендера,\n'
817
'нужно выполнить рендер из этого проекта с настройками,\n'
918
'которые будут использоваться в дальнейшем.\n'
10-
'Обязательно выделите только 2-ой трек и воспльзуйтесь функцией\n'
11-
'REAPER\'а "Save project as template...".\n'
19+
'Обязательно выделите только 2-ой трек, затем:\n'
20+
'"File" → "Project templates" → "Save project as template...".\n'
21+
'Сохраните шаблон в любое удобное место.\n'
1222
'С помощью кнопки "TEMPLATE" выберите этот шаблон.\n'
1323
'\n'
1424
'Нажав на кнопку "RFXCHAINS" можно выбрать папку с цепями эффектов.\n'
@@ -21,12 +31,18 @@
2131
'при повторном запуске, нажимать на соответствующие кнопки,\n'
2232
'нужно только если изменились места хранения шаблона или цепей.\n'
2333
'\n'
24-
'Путь к рабочим файлам должен состоять минимум из 2 папок.\n'
34+
'Путь от корня локального диска до папки с материалами для серии,\n'
35+
'должен включать в себя как минимум ещё одну промежуточную папку.\n'
2536
'Например:\n'
2637
'"A:/название тайтла/номер серии/<тут файлы>".\n'
2738
'\n'
28-
'После расстановки нужных чекбоксов, '
29-
'нажимаем на "START" и выбираем папку.\n'
39+
'Это нужно для изменения имени видео, REAPER часто не загружает файлы,\n'
40+
'если они называются только на незнакомом ему языке.\n'
41+
'Таким образом, файл "A:/Гайвер/09/強殖装甲ガイバー.mkv",\n'
42+
'превратится в "A:/Гайвер/09/Гайвер 09.mkv".\n'
43+
'\n'
44+
'После расстановки нужных чекбоксов,\n'
45+
'нажмите на "START" и выберите папку с материалами для серии.\n'
3046
'Выбранные ранее чекбоксы, останутся такими при повторном запуске.\n'
3147
'\n'
3248
'Кнопка "FIXCHECK" проверяет проект в активной вкладке.\n'
@@ -54,6 +70,8 @@
5470
'\n'
5571
'Подробности об отдельных функциях можно узнать во всплывающем тексте.'
5672
)
73+
NOIZE_REDUCTION = ('Очищает дороги дабберов от шума. '
74+
'Для корректной работы нужно выбрать шаблон в "NR TEMP".')
5775
SPLIT = 'Использует последний пресет Dynamic split items'
5876
NORM = ('Использует SWS/BR: Normalize loudness of selected items to -23 LUFS '
5977
'для всех айтемов проекта')
@@ -74,6 +92,7 @@
7492
TEMPLATE = 'Выбрать шаблон проекта REAPER'
7593
RFXCHAINS = 'Выбрать папку с цепями эффектов'
7694
FIXCHECK_SRANDALONE = 'Проверить на фиксы активный проект'
95+
NR_TEMP = 'Выбрать шаблон проекта REAPER для удаления шума'
7796
HELP = 'Помощь'
7897
HELP_DICT = {
7998
'split': SPLIT,
@@ -92,6 +111,8 @@
92111
'rfx': RFXCHAINS,
93112
'fixcheck_standalone': FIXCHECK_SRANDALONE,
94113
'help': HELP,
114+
'noise_reduction': NOIZE_REDUCTION,
115+
'nrtemplate': NR_TEMP,
95116
}
96117
MANY_VIDEO = 'Оставьте в рабочей папке только нужный видеофайл'
97118
MANY_SUBS = 'Оставьте в рабочей папке только нужный файл субтитров'

0 commit comments

Comments
 (0)