По аналогии сdtest написал автодекодер для бесплатного аудиоредактора Wavosaur (он удобен еще и тем, что не требует установки).
Программка хорошая - маленькая, удобная, умеет все основные (и даже больше) вещи и показывает к тому же спектр, но поддерживает мало форматов, что моя утилитка и обязуется поправить. :)
Утилитку Wavosaurdec (текущая версия 1.05) вместе с последней версией Wavosaur смотрите в прикреплениях в конце поста.
Работает практически так же, как cdtest, с некоторыми поправками, которые и опишу тут.
Поддерживаемые форматы: flac, ape, tta, m4a, tak, wv, wav, wma, mp3, ogg, aif, iff, au, snd, vox, voc, cue.
В случае редактирования открытого в Фубар .cue ищет файл-образ с таким же именем и подхватывает его (одинаковые имена - к сожалению, функциональное ограничение и условие для успешной проверки).
Тоже есть возможность ввода параметра, отвечающего за папку хранения ехешников декодеров, необходимых для проверки.
Есть опция для сохранения временного файла, если это нужно, который собственно и открывается всегда через утилиту в Wavosaur (исходный же остается нетронутым). Если опция используется совместно с опцией пути, то должна стоять в конце.
Ко всему прочему, реализуется проверка пути (если он задан) и, если программа не находит там декодеров и Wavosaur, то пробует выдрать их из текущей папки. В случае неудачи выводит сообщение об отсутствии.
Wavosaur и декодеры должны лежать в одной папке.
Использование:
Полный шаблон ввода параметров:
Wavosaurdec save - опционно
имя файла - полное, иначе берется из тек. папки; в конце пути папки должен стоять слеш "\".
В простейшем случае команда будет выглядеть так:
Wavosaurdec
То же самое, но с сохранением обрабатываемого временного файла:
Wavosaurdec save
Доп. команда:
Wavosaurdec help - без комментариев.
Собственно, привязка к foo_run выглядит так:
Открываем Preferences -> Tools -> Run services, создаем новый.
Имя: Open with Wavosaur for edit
Путь: ".\utilities\wavosaurdec.exe" "$if(%__referenced_file%,$directory_path(%path%)\%__referenced_file%,%path%)" "utilities\"
Здесь utilities - поддиректория в папке Фубара, где хранятся ехешники и Wavosaur (у вас может быть другая). Не забывайте в конце слеш "\".
Можно дописать в конце пути save для сохранения обрабатываемого временного файла:
Имя: Open with Wavosaur for edit & save
Путь: ".\utilities\wavosaurdec.exe" "$if(%__referenced_file%,$directory_path(%path%)\%__referenced_file%,%path%)" "utilities\" save
Запускать: правой кнопкой по файлу из плейлиста, Run service -> Open with Wavosaur for edit G=Sonogram
В случае использования опции save, обрабатываемый временный файл сохранится там же, где лежит тестируемый.
При использовании можно запускать редактирование нескольких разных файлов одновременно.