2010-12-01 9 views
4

Dies ist meine erste Frage, nachdem ich seit einiger Zeit hier geleert habe. Also verschone mich.VST-Audio-Effekt/Plugin auf Audiodatei anwenden

Ich muss den iZotope Vinyl VST-Effekt auf einige Audiodateien über CLI oder C++ anwenden (so Sprache ist nicht wirklich wichtig), muss es auf einem Mac oder auf einem Unix-basierten System arbeiten. Ich habe überall auf den Webs recherchiert und finde keine funktionierende Lösung.

Ich habe mit Misswatson versucht, ein Kommandozeilen-Programm, das funktioniert aber mein Ergebnis Audio-Dateien sind stumm ...

./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

Dann habe ich versucht, die Steinberg VST SDK mit durch eine Host-Anwendung erstellen, starten von dem vstvalidator, der vom SDK bereitgestellt wird. Aber wenn ich versuche, das VST zu laden erhalte ich diese Fehlermeldung:

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

Und ich weiß nicht, was zu tun ist. Ich bin ziemlich neu in C++ und habe ein paar Apps ohne Probleme gemacht, aber dieses Mal habe ich eine Sackgasse erreicht.

Ich habe über pyvst gelesen, aber es scheint eine DLL für die VST zu brauchen, so dass auch nicht funktioniert.

Antwort

3

Ich bin der Autor von MissWatson, und wie Sie wahrscheinlich auf der Webseite bemerkt haben, war ich leider verpflichtet, den Code zu schließen, so dass ich Sie nicht wirklich nach mehr diagnostischen Informationen fragen kann, da ich nicht würde in der Lage sein, MissWatson zu patchen, wenn es sich um einen Fehler handelt. Ich würde jedoch empfehlen, MissWatson mit dem -verbose-Switch auszuführen und diese Ausgabe möglicherweise in Datei zu protokollieren, wenn das Ihr Terminal überflutet. Möglicherweise finden Sie in dieser Ausgabe etwas, das Ihnen hilft, das Problem zu diagnostizieren.

Anyways, wie für den Fehler in Ihrem VST-Host, habe ich das Gefühl, dass Sie Ihre App als 64-Bit-Programm kompilieren und versuchen, ein 32-Bit-Plugin zu laden. Da kaum VST/AU-Plugins (und auch Sequenzer) den Sprung auf 64-Bit geschafft haben, wäre es besser, wenn Sie Ihre App einfach als 32-Bit-x86-Binärdatei kompilieren würden.

Standardmäßig erstellt die "Debug" -Konfiguration in Xcode nur Ihre App für die native Architektur Ihres Computers, um Zeit beim Kompilieren zu sparen. Ich würde empfehlen, dass Sie deaktivieren diese Funktion in den Build-Einstellungen Ihres Projekts und immer mit den Architekturen bauen, die Sie planen, mit zu versenden. Dies verhindert seltsame, querarchitektonische Fehlerarten, wie Sie sie oben gesehen haben.

Bearbeiten: Ich habe seit einem neuen Kommandozeilen-VST-Host zu MissWatson ersetzt, die MrsWatson genannt wird. Sie sollten stattdessen dieses Tool verwenden.

+0

Sie können diese Antwort nur mit einem Zeiger auf MrsWatson ersetzen, aus Gründen der Klarheit. Ein sehr nützliches Werkzeug, danke! –