Применить VST аудио эффект / плагин к аудио-файлу - PullRequest
5 голосов
/ 01 декабря 2010

Это мой первый вопрос после того, как я побывал здесь некоторое время. Так что избавьте меня.

Мне нужно применить эффект iZotope Vinyl VST к некоторым аудиофайлам через CLI или C ++ (так что язык недействительно важно), он должен работать на Mac или на основе системы Unix.Я исследовал все сети и не могу найти какое-либо рабочее решение.

Я пытался использовать MissWatson, утилиту командной строки, это работает, но мои звуковые файлы результатов молчат ...

./MissWatson -plugin=Vinyl -input-file="/Users/Sjaq/Desktop/test.wav" -output-file="/Users/Sjaq/Downloads/MissWatson-v1.0-mac/res.wav" -parameter=1:0.6,2:0.6,11:0.4

Затем я попытался использовать Steinberg VST SDK , создав хост-приложение, начиная с vstvalidator, предоставленного SDK.Но когда я пытаюсь загрузить VST, я получаю эту ошибку:

2010-12-01 16:57:40.774 vstvalidator[4654:903] Error loading /Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl: dlopen(/Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl, 262): no suitable image found. Did find: /Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl: no matching architecture in universal wrapper

И я не знаю, что делать.Я довольно новичок в C ++ и сделал несколько приложений без каких-либо проблем, но на этот раз я зашел в тупик.

Я читал о pyvst, но, похоже, нужна библиотека DLL для VSTтак что это тоже не сработало.

Ответы [ 2 ]

4 голосов
/ 02 декабря 2010

Я являюсь автором MissWatson, и, как вы, вероятно, заметили на веб-странице, мне, к сожалению, пришлось закрыть исходный код, поэтому я не могу попросить у вас дополнительную диагностическую информацию, поскольку я не будув состоянии исправить патч MissWatson, если там есть ошибка.Однако я бы порекомендовал запустить MissWatson с переключателем -verbose и, возможно, записать этот вывод в файл, если он затопит ваш терминал.В этом выводе вы можете найти что-то, что поможет вам диагностировать проблему.

В любом случае, что касается ошибки вашего VST-хоста, у меня есть ощущение, что вы компилируете свое приложение как 64-битный исполняемый файл и пытаетесьзагрузить 32-битный плагин.Поскольку вряд ли какие-либо плагины VST / AU (а также секвенсоры в этом отношении) сделали скачок к 64-битной системе, вам будет лучше просто скомпилировать ваше приложение как 32-битный двоичный файл x86.

по умолчанию конфигурация "отладки" в XCode только строит ваше приложение для родной архитектуры вашего компьютера, чтобы сэкономить время во время компиляции.Я бы посоветовал вам отключить эту функцию в настройках сборки вашего проекта и всегда строить с архитектурами, которые вы планируете поставлять.Это предотвратит странные кросс-архитектурные ошибки, подобные той, что вы видели выше.

Редактировать : С тех пор я запустил новый хост VST с командной строкой, чтобы заменить MissWatson, который называется MrsWatson .Вместо этого вы должны попробовать использовать этот инструмент.

0 голосов
/ 01 декабря 2010

Возможно, вы можете портировать исходный код этого хоста с открытым исходным кодом для соответствия вашим платформам?

http://www.hermannseib.com/english/vsthost.htm

Прокрутите вниз до нижней части страницы.

Надеюсь, это поможет.

...