Skip to content

Commit af572b4

Browse files
committed
3.31
1 parent c59192a commit af572b4

8 files changed

Lines changed: 29 additions & 14 deletions

File tree

REAPERSCRIPT.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+

ReaperScript.exe

35 Bytes
Binary file not shown.

ReaperScript.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ def reaper_main(
9898
if audio and video and load_path('project_path'):
9999
master.iconify()
100100
new_path = project_save(folder, project_path, 'main', title, number)
101-
hwnd = win32gui.FindWindow('REAPERwnd', None)
102-
win32gui.ShowWindow(hwnd, 2)
101+
if get_option('hide_reaper'):
102+
win32gui.ShowWindow(win32gui.FindWindow('REAPERwnd', None), 2)
103103
if get_option('noise_reduction') and load_path('nrtemplate'):
104104
audio = de_noizer(folder, audio)
105105
project = create_project(new_path)
@@ -113,6 +113,8 @@ def reaper_main(
113113
if get_option('sub_region'):
114114
import_subs(sbttls, project, step, 'region', strt_idx, end_idx)
115115
if get_option('sub_item'):
116+
if get_option('add_track_for_subs'):
117+
project.add_track(1, 'SUBTITLES')
116118
import_subs(sbttls, project, step, 'item', strt_idx, end_idx)
117119
if get_option('split'):
118120
split(project)
@@ -156,7 +158,7 @@ def on_fix_check_click(master: tkinter.Tk, BUTTONS: List):
156158
master = tkinter.Tk(className='REAPERSCRIPT.main')
157159
master.geometry(set_geometry(master))
158160
master.resizable(False, False)
159-
master.title('REAPERSCRIPT v3.28')
161+
master.title('REAPERSCRIPT v3.31')
160162
master.iconbitmap(default=resource_path('ico.ico'))
161163
master.protocol('WM_DELETE_WINDOW', on_closing)
162164
style = ttk.Style()
@@ -173,7 +175,6 @@ def on_fix_check_click(master: tkinter.Tk, BUTTONS: List):
173175
OPTIONS = [
174176
'noise_reduction',
175177
'volume_up_dubbers',
176-
'subs_cleaner',
177178
'sub_region',
178179
'sub_item',
179180
'split',
@@ -182,6 +183,9 @@ def on_fix_check_click(master: tkinter.Tk, BUTTONS: List):
182183
'fix_check',
183184
'render_audio',
184185
'render_video',
186+
'hide_reaper',
187+
'subs_cleaner',
188+
'add_track_for_subs',
185189
]
186190
for i, option in enumerate(OPTIONS):
187191
var = tkinter.BooleanVar()
@@ -268,7 +272,7 @@ def on_fix_check_click(master: tkinter.Tk, BUTTONS: List):
268272
name='help',
269273
command=lambda: show_help_window(master),
270274
)
271-
help_btn.place(relx=0.5, rely=1.0, anchor="s", x=140, y=-389)
275+
help_btn.place(relx=0.5, rely=1.0, anchor="s", x=140, y=-448)
272276
ToolTip(help_btn, HELP_DICT['help'], 1)
273277
subs_extract = ttk.Label(master, text='Select subtitles to extract:')
274278
subs_extract.grid(row=0, column=0, sticky=tkinter.W, padx=6, pady=6)
@@ -293,7 +297,7 @@ def on_fix_check_click(master: tkinter.Tk, BUTTONS: List):
293297
menu.set(config['SUBS']['subs_lang'])
294298
except KeyError:
295299
menu.set(SUBS_LANGS_LIST[0])
296-
menu.place(relx=0.5, rely=1.0, anchor="s", x=9, y=-391)
300+
menu.place(relx=0.5, rely=1.0, anchor="s", x=9, y=-450)
297301
ToolTip(menu, HELP_DICT['subs_lang'], 1)
298302

299303
if __name__ == '__main__':

background.png

12.5 KB
Loading

config_works.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
def get_config() -> configparser.ConfigParser:
77
"""Функция для создания/получения файла конфигураций"""
88
config = configparser.ConfigParser()
9-
config.read('config.ini', encoding='utf-8')
9+
config.read('REAPERSCRIPT.ini', encoding='utf-8')
1010
if 'PATHS' not in config:
1111
config['PATHS'] = {}
1212
if 'OPTIONS' not in config:
@@ -20,7 +20,7 @@ def save_path(name: str, path: str) -> None:
2020
"""Функция для сохранения пути в файл конфигурации"""
2121
config = get_config()
2222
config['PATHS'][name] = path
23-
with open('config.ini', 'w', encoding='utf-8') as config_file:
23+
with open('REAPERSCRIPT.ini', 'w', encoding='utf-8') as config_file:
2424
config.write(config_file)
2525

2626

@@ -43,7 +43,7 @@ def save_options(
4343
for option, var in checkboxes.items():
4444
config['OPTIONS'][option] = str(var.get())
4545
config['SUBS']['subs_lang'] = master.nametowidget('subs_lang').get()
46-
with open('config.ini', 'w', encoding='utf-8') as config_file:
46+
with open('REAPERSCRIPT.ini', 'w', encoding='utf-8') as config_file:
4747
config.write(config_file)
4848

4949

help_texts.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@
2222
'С помощью кнопки "TEMPLATE" выберите этот шаблон.\n'
2323
'\n'
2424
'Нажав на кнопку "RFXCHAINS" можно выбрать папку с цепями эффектов.\n'
25-
'Имена цепей должны соответствовать названиям дорог, без учёта регистра.\n'
25+
'Имена цепей должны находиться в названиях дорог,\n'
26+
'без учёта регистра и пробелов.\n'
2627
'Например:\n'
27-
'Если файл называется "что-то_там_озвучил ЧеловЕк_ПАук и_вот.wave",\n'
28-
'то на эту дорогу добавится цепь с именем "ЧеЛОвек_ПауК.RfxChain".\n'
28+
'Если файл называется "что-то_там озвучил_ЧеловЕк_ПАук и_вот.wave",\n'
29+
'то на эту дорогу добавится цепь с именем "ЧеЛОвек ПауК.RfxChain".\n'
30+
'На дорогу с названием "озвучил ЧелОвЕк ПАук и вот.flac" - тоже.\n'
2931
'\n'
3032
'Теперь REAPERSCRIPT запомнил пути к шаблону и цепям эффектов,\n'
3133
'при повторном запуске, нажимать на соответствующие кнопки,\n'
@@ -101,6 +103,8 @@
101103
FIXCHECK_SRANDALONE = 'Проверить на фиксы активный проект'
102104
NR_TEMP = 'Выбрать шаблон проекта REAPER для удаления шума'
103105
SUBS_LANG = 'Язык субтитров'
106+
ADD_TRACK_FOR_SUBS = 'Добавляет отдельный трек для субтитров'
107+
HIDE_REAPER = 'Сворачивает основное окно REAPER после начала работы'
104108
HELP = 'Помощь'
105109
HELP_DICT = {
106110
'split': SPLIT,
@@ -121,6 +125,8 @@
121125
'noise_reduction': NOIZE_REDUCTION,
122126
'nrtemplate': NR_TEMP,
123127
'subs_lang': SUBS_LANG,
128+
'add_track_for_subs': ADD_TRACK_FOR_SUBS,
129+
'hide_reaper': HIDE_REAPER,
124130
}
125131
MANY_VIDEO = 'Оставьте в рабочей папке только нужный видеофайл'
126132
MANY_SUBS = 'Оставьте в рабочей папке только нужный файл субтитров'

reaper_works.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import shutil
1111
import reapy
1212
import time
13+
import re
1314
import os
1415
from threading import Thread
1516

@@ -30,11 +31,13 @@ def audio_select(audio: List[str], flag: str) -> None:
3031
for file in audio:
3132
RPR.InsertMedia(file, 1)
3233
track = reapy.get_last_touched_track()
34+
filename = os.path.splitext(file.split('\\')[-1])[0].replace(' ', '_')
3335
if get_option('volume_up_dubbers') and flag == 'main':
3436
track.items[0].set_info_value('D_VOL', 1.5)
3537
if fx_chains_dict:
3638
for name in fx_chains_dict:
37-
if name in file.split('\\')[-1].lower():
39+
search_name = name.replace(' ', '_')
40+
if re.findall(rf'_{search_name}_', f'_{filename.lower()}_'):
3841
if flag == 'main':
3942
track.add_fx(fx_chains_dict[name])
4043
track.set_info_string('P_NAME', name.upper())

window_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def show_help_window(master: tkinter.Tk):
8484

8585
def set_geometry(master: tkinter.Tk):
8686
width = 380
87-
height = 418
87+
height = 476
8888
s_width = master.winfo_screenwidth()
8989
s_height = master.winfo_screenheight()
9090
upper = s_height // 8

0 commit comments

Comments
 (0)