変更点は以下の通りです。
- 日本語対応
- 再生位置スライダのバグ修正
- チュートリアル画面追加
ダウンロードはこちらから。
これが無いとGarageBandでビューを表示できませんでした。- (id)init {self = [super initWithNibName:@"AudioUnitViewController"bundle:[NSBundle bundleForClass:NSClassFromString(@"AudioUnitViewController")]];return self;}
もしかしたら@rpathてのを設定できればembedしなくても解決できるかもしれない。Error loading {...中略...}/SYVibratoFramework: dlopen({...中略...}/SYVibratoApp.app/Contents/Frameworks/SYVibratoFramework.framework/SYVibratoFramework, 265): Library not loaded: @rpath/SYFW.framework/Versions/A/SYFWReferenced from: {...中略...}/SYVibratoApp.app/Contents/Frameworks/SYVibratoFramework.framework/SYVibratoFrameworkReason: image not found
254: Extension <private> advertises loadable bundle <private>, but we couldn't find itというエラーをGarageBandが出力しているのが確認できました。
実際、FilterDemoExtension.mにはdummy()という関数しかなく、AUの実装は全てFilterDemoFramework.frameworkに突っ込まれているようです。To facilitate loading in-process and into a separate extension process, the .appx main binary cannot contain any code. Therefore, all the plugin functionality is contained in the FilterDemo.framework and the .appx Info.plist contains an AudioComponentBundle entry specifying the frameworks bundle identifier.
xcsreciperunnerは、キーチェーンに含まれるキー"Xcode Server Root Certificate Authority"を使用して署名しようとしています。という表示が出て、
Could not create client certificate authority: Error Domain=Security Code=-25293 "The user name or passphrase you entered is not correct." UserInfo={NSLocalizedDescription=The user name or passphrase you entered is not correct.}
調査の結果、AU側で自作frameworkへリンクしていなかったのが原因のようでした。2017-10-10 11:45:27.172 auvaltool[508:5335] Error: Session 091F49F0-C167-4CFB-820E-4DBCC049FD3B was unable to communicate with the remote service: Error Domain=NSCocoaErrorDomain Code=4099 "The connection from pid 512 was interrupted, but the message was sent over an additional proxy and therefore this proxy has become invalid." UserInfo={NSDebugDescription=The connection from pid 512 was interrupted, but the message was sent over an additional proxy and therefore this proxy become invalid.}
なお、 自作AUがサードパーティ製ホストアプリで認識できるようになった後であれば、- (void)embedPlugInView {NSURL *builtInPlugInURL = [[NSBundle mainBundle] builtInPlugInsURL];NSURL *pluginURL = [builtInPlugInURL URLByAppendingPathComponent: @"SYVibrato.appex"];NSBundle *appExtensionBundle = [NSBundle bundleWithURL: pluginURL];self.vibratoViewController = [[AudioUnitViewController alloc] initWithNibName:@"AudioUnitViewController"bundle:appExtensionBundle];[self.vibratoProgressIndicator stopAnimation:self];NSRect r = self.vibratoView.frame;[self.vibratoViewController view].frame = NSMakeRect(0, 0, NSWidth(r), NSHeight(r));[self.vibratoView addSubview:self.vibratoViewController.view];[self.vibratoViewController connectAU:self.vibratoUnit.AUAudioUnit];}
というエラーが出ていました。Error Domain=NSOSStatusErrorDomain Code=-3000 "invalidComponentID"
cannot link directly with /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/vecLib.tbd for architecture x86_64
英会話リスニングの練習や音楽の耳コピのお供にどうぞ。ソフトウェア名:ListeningHelperソフトの概要:速度変更機能付き簡易オーディオプレーヤ。バージョン:2.0β1取り扱い種別:フリーウェア作者:鮭山楽器インストール:zipファイルを展開後、ListeningHelperをお好みのディレクトリに移動してください。アンインストール:ListeningHelper本体、および~/ライブラリ/Containers内にあるcom.shakeyama-mi.ListeningHelperを手動で削除してください。動作環境:Mac OS X 10.11 以上作者への連絡先:鮭山楽器 / メール: shakeyamami@gmail.com / Twitter: @shakeyamami--●使い方ファイル選択:Openボタンをクリックしてダイアログを開き、ファイルを選択します。ファイル再生/停止:Playボタンをクリックします。再度クリックすると停止します。再生範囲調整:再生位置インジケータ両端にある三角のマーカーをドラッグすることで再生範囲を調整します。再生位置調整:再生位置インジケータ内の再生位置ラインをドラッグすることで再生位置をシークできます。ループ再生:再生範囲終端まで再生すると、自動で始端まで戻りループします。再生速度調整:Rateスライダをドラッグすることで速度を調整します。スライダ右にあるテキストボックスからも調整できます。再生ピッチ調整:Pitchスライダをドラッグすることでピッチを調整します。スライダ右にあるテキストボックスからも調整できます。AIFFファイル書き出し:Exportボタンをクリックしてダイアログを開き、ファイル名と保存場所を指定します。速度とピッチを反映した音声データが保存されます。●開発環境MacBook Pro (Late 2012)Mac OS X 10.12.3Xcode 8.1 (8B62)●動作確認環境MacBook Pro (Late 2012) / Mac OS X 10.12.3●既知の問題点・正常に再生・保存できない場合がある。他のフォーマットに変換したものを読み込むか、旧バージョン(1.0)を使用してください。・再生開始直後、または保存したファイルの先頭に、意図しない音声データが入る場合がある。・HDD上やネットワーク上のファイル再生時に音が途切れる。●更新履歴2017/03/04 1.0リリース2017/03/13 2.0β1リリース
"Unrecognized option 'cpu-used'"というエラーが出てしまいました。