Страница 2 из 4

Добавлено: Вт янв 29, 2019 18:13
Flasher
MFS90 писал(а):так как я это вторая попытка была.
Никаких лишних попыток не надо. Делайте в точности, как я пишу.
И как обновитесь, поставьте * в начале первого поля кнопки.

Добавлено: Вт янв 29, 2019 18:16
MFS90
поставил TC 9.12.
Путь к нему вот такой
c:\Program Files\Total Commander\
Utils перенёс во внутрь этой папки.

Изображение

И вот снова..."первого поля кнопки" и сиди гадай какого поля? Команда, параметры? Попробовал и туда и туда, всё то же, что и на последнем скриншоте.

Добавлено: Вт янв 29, 2019 18:26
Flasher
Вообще-то актуальная версия 9.21a, а не 9.12.
MFS90 писал(а):и сиди гадай какого поля?
Серьёзно? Как "Параметры:" может быть первым, если оно второе?

Выполните из комстроки Тотала команду:

Код: Выделить всё

cmd /k if exist "%COMMANDER_PATH%\Utils\SoX\sox.exe" (echo True) else echo False
Что покажет?

Добавлено: Вт янв 29, 2019 18:32
MFS90
Вот что пишет:
False

C:\Users\MFS\Desktop>

Добавлено: Вт янв 29, 2019 18:34
Flasher
ЧТД. У вас нет файла sox.exe в папке c:\Program Files\Total Commander\Utils\SoX\. И спорить с этим не имеет смысла.

Добавлено: Вт янв 29, 2019 18:46
MFS90
Вот так я не внимательно читаю, когда вы даёте мне лишнюю пищу для ума, как было с параметрами. Заработало! Странно, что не обратили внимание, ведь я путь писал, и там все лежало просто в Utils

Добавлено спустя 5 минут:

Посмотрел на волну в итоге, после скрипта. Скорость повысилась тональность совпадает. Вот с DC offset мутная история. Увеличил волну максимально, ровно в ноль фейд не сделался. Может быть попробовать вместо 0 поставить 1? (Ред. Попробовал получился ужас...звуковая ось сместилась, так что 0 верно)

Добавлено спустя 2 минуты:

И еще, вот недостаток нашел. Как сделать, чтобы скрипт не создавал копию файла А.wav в виде A_1.wav а заменял его либо создавал папку тут же и в неё сохранял новый файл?

Добавлено: Вт янв 29, 2019 18:51
Flasher
Ну, слава тебе... :D

Да пробуйте. Почитайте описание dcshift. У команды ещё второй параметр есть. Я там мало что понимаю (не перевод, а по теме).
MFS90 писал(а):а заменял его либо создавал папку тут же и в неё сохранял новый файл?
Ну, давайте так. Изначально нужно было работать с группой. Тогда есть смысла всю группу создать в новой папке?

Добавлено: Вт янв 29, 2019 19:22
MFS90
Почитал, там что то очень стрёмное про фильтр. Фильтр неизвестной природы может очень негативно повлиять на фазу сигнала, но это уже дебри. Наверно я слишком сильно задрал начало и конец файла когда проверял работу DC offset.

Про работу кнопки мой комментарий вы прочли?
Смысл есть. Так как есть оригинал в другом месте на диске, на рабочем столе копия которая не имеет ценности. Как пример: до этой эпопеи с кнопкой я работал в Audacity и она запуская макрос создавала в папке с обрабатываемыми файлами папку "Cleaned". Тут сейчас бы сделать, что то похожее.

Либо чтобы просто заменяло эти файлы без дублирования (файлы выбранные для обработки)

Добавлено спустя 7 минут:

Да, вот еще. Выделив группу файлов, обрабатывается только один.
я так понимаю последний пункт надо менять:

Создать отредактированную версию WAVE-файла под курсором (SoX)

1

Добавлено спустя 25 минут:

и еще одно замечание - как изменить код, чтобы отдельно сделать кнопку без слияния каналов файла в моно (то есть оставить стерео)? Есть время от времени такая необходимость.

Добавлено: Вт янв 29, 2019 19:32
Flasher
MFS90 писал(а): но это уже дебри.
Вот и я о том.
MFS90 писал(а):Смысл есть.
Кнопка:

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /q/c md Cleaned&for %f in
(%S) do "%%COMMANDER_PATH%%\Utils\SoX\sox.exe" %%f "Cleaned\%%~nxf" speed 1.8877 gain -n -10 remix - dcshift 0
wmploc.dll,61
Создать редакции выбранных WAVE-файлов (SoX)

1
MFS90 писал(а):Либо чтобы просто заменяло эти файлы без дублирования
Там с этим какие-то проблемы. На виндовой версии по крайней мере.
MFS90 писал(а):Выделив группу файлов, обрабатывается только один.
Я в курсе. Выше сделано.
MFS90 писал(а):Есть время от времени такая необходимость.
Сделать копию и remix - убрать разве проблема?

И у проги есть большой минус. Она не понимает non-ASCII-символы. Автор не ставит это в приоритет. Хотя есть какой-то патч для разрабов, но это надо автора трясти.

Добавлено: Вт янв 29, 2019 19:45
MFS90
Отлично, с Cleaned тоже сгодится.
убрал remix, но видимо не верно.

Код: Выделить всё

TOTALCMD#BAR#DATA 
%ComSpec% /q/c md Cleaned&for %f in 
(%S) do "%%COMMANDER_PATH%%\Utils\SoX\sox.exe" "%%f" "Cleaned\%%~nxf" speed 1.8877 gain -n -10 - dcshift 0 
wmploc.dll,61 
Создать редакции выбранных WAVE-файлов (SoX) 

1
папку создало но там пусто.

Добавлено: Вт янв 29, 2019 19:46
Flasher
Я же специально синим выделил и remix и дефис. Что ж вы так...

Добавлено: Вт янв 29, 2019 19:52
MFS90
Сплю плохо, от этого с внимательностью проблемы.
Работает. Благодарен. Теперь я так понимаю мне просто числа в speed менять чтобы другие тональности делать?! Какая там логика? предположим нужно будет самостоятельно какой то пункт добавить/убрать, чтобы вас не тревожить, просто после "Cleaned\%%~nxf" вписывать параметры из мануала SOX?

Добавлено: Вт янв 29, 2019 19:58
Flasher
MFS90 писал(а):Какая там логика?
Арифметическая. 1.5 - больше в полтора раза или на 50%. :D

А насчёт вписания параметров там в некоторых случаях надо смотреть на стыковку ключей (дефис спереди) и команд (без дефиса). См. примеры из мануала. Будут сложности, обращайтесь. Посмотрим.

Добавлено: Вт янв 29, 2019 20:06
MFS90
ну вот уже сложности. Решил попробовать как SOX сделает файл в 12 бит 26 Кгц. Однако что то я не так намудрил в коде:

Код: Выделить всё

TOTALCMD#BAR#DATA 
%ComSpec% /q/c md Cleaned&for %f in 
(%S) do "%%COMMANDER_PATH%%\Utils\SoX\sox.exe" "%%f" "Cleaned\%%~nxf" -r 26k -b 12 output.wav -n -10 dcshift 0 
wmploc.dll,61 
Создать редакции выбранных WAVE-файлов (SoX) 

1
Пробовал еще вот так:

Код: Выделить всё

TOTALCMD#BAR#DATA 
%ComSpec% /q/c md Cleaned&for %f in 
(%S) do "%%COMMANDER_PATH%%\Utils\SoX\sox.exe" "%%f" "Cleaned\%%~nxf" sox −r 26k −e signed −b 12 input.raw output.wav -n -10 dcshift 0 
wmploc.dll,61 
Создать редакции выбранных WAVE-файлов (SoX) 

1
Добавлено спустя 34 секунды:

И бога ради не интересуйтесь, по что оно мне надобно.

Добавлено: Вт янв 29, 2019 20:20
Flasher
И не собираюсь, только предложения все с большой буквы пишите. А то у вас то так, то эдак.

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /q/c md Cleaned&for %f in
(%S) do "%%COMMANDER_PATH%%\Utils\SoX\sox.exe" %%f -r 26k -b 12 "Cleaned\%%~nxf" gain -n -10 dcshift 0
wmploc.dll,61
Создать редакции выбранных WAVE-файлов (SoX)

1