2

取得しているシグナル クラスのプロジェクトとして Xcode でフィルター AU を作成しました。コンポーネント フォルダーから AU Lab で問題なく開くことができますが、DAW で開くことができないようです。誰でも私がこれを理解するのを手伝ってくれますか? .plist ファイルの設定でしょうか。AU ラボでは AU が完全に動作するため、コードにエラーはありません。誰かがアイデアを持っている場合は、助けていただければ幸いです。必要な情報を提供できます。

4

3 に答える 3

4

コメントで言及した調査を行ったので、今、本当の答えを書いています。

私は自分の疑いを確認しました。32/64 ビット ビルド モードに問題がない場合 (他の人が言ったように)、私と同じ問題が発生している可能性があります。

AudioComponentsGarageBand と Mainstage (おそらくその他) は、バンドルの plist のキーのキーを読み取りません 。彼らは非推奨のくだらない Carbon リソースだけを読み取ります。

私はこれの証拠を持っています (少なくとも私のシステムでは: Lion、GarageBand 6.0.5):

  • 私がダウンロードした AU のほとんどは、Carbon リソースのみを提供AudioComponentsし、plist にキーがありません (Lion の前に行く方法であり、私のような初心者だけがこの事実を無視しているため)
  • Carbon リソースをユニットに適切に追加するとすぐに、GarageBand と MainStage に表示され始めます (youhou!)

TremoloUnit または Apple が提供する他のプロジェクトのコピーからプロジェクトを開始した場合は、それらのプロジェクトが壊れているため、それらを修正する必要があります。明らかに、それらを維持している哀れな魂は、AudioUnit プログラミングに関して私と同じくらい初心者であり、彼は (私がそうであったように)暗黒時代からのそれらの恐ろしい Carbon のものは今では完全に廃止されなければならないと信じており、ビルド段階からそれらをチェックしませんでした. 結果の AU は罰金をロードしAU Lab、罰金を検証するので、auval彼は満足して自分の仕事をコミットしました。

.rプロジェクトを修正するには、リソース ソース ファイル ( で終わるファイル) をビルド フェーズに追加する必要があります (既にプロジェクトに含まれています)。ファイル インスペクターからクリックすると、XCode は (ファイル拡張子から) 恐るべき Carbon Resources を構築しようとしていることを認識します。その後、Rez 検索パスが間違っているため、あいまいなビルドの失敗が確実に発生します。.rまた、Apple のサンプル プロジェクト AUPinkNoise がそのトピックで壊れているため、ファイルに同じ内容が記述されていることを再確認する必要がありますAudioComponents(サブタイプの 4 文字のコードが plist と .r リソース ソースの間で一致していませんでした)。

ほとんどの Apple 製品が現在どのように AudioUnit をロードしているかを単に無視する検証ツールを作成した Apple にお祝いを申し上げます。

于 2012-12-03T17:31:23.753 に答える
0

@admsyn が示唆したように、この問題は、Xcode がデフォルトで行う 64 ビット プラグインをビルドしている可能性が最も高いです。32/64 ビットのユニバーサル バイナリ (デバッグビルドリリース ビルドの両方) をビルドするか、32 ビットのみをビルドする必要があります。

auval -vまた、何かが間違っていないことを確認するために、AU を検証するために実行することもおそらく役立つでしょう。

于 2012-12-02T09:00:40.950 に答える