5

これは、ここでしばらくリーチした後の最初の質問です。

CLI または C++ を介して iZotope Vinyl VST エフェクトをいくつかのオーディオ ファイルに適用する必要があります (したがって、言語はそれほど重要ではありません)。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を使用して、SDK が提供する vstvalidator からホスト アプリケーションを作成してみました。しかし、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 について読んだことがありますが、VST 用の DLL が必要なようで、それも機能しませんでした。

4

2 に答える 2

4

私は MissWatson の作成者です。ウェブページでお気づきかもしれませんが、残念ながらコードのソースをクローズする必要がありました。パッチを当てることができないため、これ以上診断情報を求めることはできません。そこのバグならMissWatson。ただし、スイッチを指定して MissWatson を実行し-verbose、端末がフラッディングする場合は、その出力をファイルに記録することをお勧めします。その出力から、問題の診断に役立つ情報が見つかる場合があります。

とにかく、VST ホストのエラーに関しては、アプリを 64 ビットの実行可能ファイルとしてコンパイルし、32 ビットのプラグインをロードしようとしているように感じます。VST/AU プラグイン (さらに言えば、シーケンサーも) が 64 ビットに移行したことはほとんどないため、アプリを 32 ビット x86 バイナリとしてコンパイルした方がよいでしょう。

デフォルトでは、Xcode の「デバッグ」構成は、コンパイル時の時間を節約するために、マシンのネイティブ アーキテクチャ用にのみアプリをビルドします。プロジェクトのビルド設定でこの機能を無効にし、出荷予定のアーキテクチャで常にビルドすることをお勧めします。これにより、上で見たような奇妙なクロスアーキテクチャ タイプのエラーを防ぐことができます。

編集:それ以来、 MrsWatson と呼ばれるMissWatsonを置き換えるために、新しいコマンドライン VST ホストを開始しました。代わりにこのツールを使用してみてください。

于 2010-12-02T10:50:09.120 に答える
0

おそらく、このオープン ソースの vst ホストのソース コードをプラットフォームに合わせて移植できますか?

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

ページの一番下までスクロールします。

それが役に立てば幸い。

于 2010-12-01T18:04:53.177 に答える