FC2ブログ

pd-for-ios のチュートリアル・・・の挫折

昨日 見つけた pd-for-iOS のチュートリアルの続き。

investigate libpd and PdTest01 の2~3行目、

・look at PdTest01AppDelegate.m and find the line 'pdAudio=[[PdAudio alloc]...'
• change 'andTicksPerBuffer:64' (93ms latency) to 'andTicksPerBuffer:4' (5.8ms latency)

PdTest01AppDelegate.m を見て、'pdAudio=[[PdAudio alloc]...' と書いてある行を探して、andTicksPerBuffer のパラメータを変更してみよ、とか言ってる気がするんですが、これが見当たらない。
昨日見たような気がするんだけれど、気のせいだったか・・・。なんだかコワい。

でまぁ、似たようなことをしてる箇所を探すと、

self.audioController = [[[PdAudioController alloc] init] autorelease];
[self.audioController configurePlaybackWithSampleRate:44100 numberChannels:2 inputEnabled:YES mixingEnabled:NO];

なんてーのがあるので、PdAudioController.h と PdAudioController.m を探すと(libpd glue > audio)、似たようなことをやってそうな configureTicksPerBuffer を見つける。
ので、上の2行の下に、

[self.audioController configureTicksPerBuffer:4];

とか書いて Run してみる。
おお、Build Failed にはならなかったよ。
考え方は間違ってなかったのかも知れない。

で、4行目。
これであなたはわずかなレイテンシー改善のために、大きくバッテリーの寿命を犠牲にしたことになります。
・・・、からかってんのか。
急いで、コメントアウト。いや、シミュレータで動かしてるからあわてる必要はないんだけど。

で、5行目は昨日も書いた、.pd ファイルの指定の仕方。

次、
make PdTest01 send touches to pd

PdTest01ViewController.m を開いて、先頭に、

#import "PdBase.h"

を書き加えろ、で、最終行の @end の前に、-(void)touchesMoves:~ } の7行を加えて、ビルドしろ、と。

おお、シミュレータの画面をドラッグすると Xcode の All Output ペインに何やらメッセージがゲロゲロ出てる。

cocoa から pd へ数値を送ったよ、さて、pd から cocoa へ送るにはどうする?
と聞かれたので、次の章へ。

give PdTest01 a UILabel

PdTest01ViewController.xib にラベルを付け足して・・・。

ぬぅ、PdTest01ViewController.xib がない・・・。

とりあえず、その下の行、PdViewController.m の、「touchesMoved」コードの改造とやらをやってみる。
さきほど追加した最後の行、NSLog だったところを、statusLavel.text に変更して、PdTest01ViewController.xib に付け足たすハズだったラベルを書き換えるようにするようです。

ということは、やはり xib がないとダメ?

New File...で、View を追加して、identify inspector で Class を PdTes01ViewController に変更。
右クリックして New Referencing Outlet を File's Owner に結線してみるものの、ビルドするとエラー。
Object library から Label をドラッグ&ドロップして、右クリックして New Referncing Outlet を File's Ower に結線してもダメ。

うーん、Xcode を、もう少し勉強しないとダメそう・・・。
心が折れそうなので、別のチュートリアルを探してみよう、・・・かな。


[追記]
先生がスライドショーで紹介してたので、コチラの67ページ以降を参考にすると良いかも。
※86ページの Header Search Paths の設定の仕方が、少し違ってた。
Header Srearch Paths を開いて、Debug を選ぶと 右に+ボタンが出るので、そこでドラッグ&ドロップすれば大丈夫みたい。
あとは概ね書いてある手順でいけました。

というわけで、PdTest01 に再チャレンジ。近いうちに。

スポンサーサイト



コメント

非公開コメント