構造体を引数に渡しつつ、プロパティをセットします。sizeof(flag));引数が多いですが、関数の定義を見ればわかるかと。inDataSize)プロパティのgetも同様です。する実装は、引数が多いので何となく難しい感じに見えてしまうところがありますが、上記の通りやってることはシンプルです。(ASBD)オーディオデータフォーマットを表現するための構造体。AudioStreamBasicDescription;ユニットごとにサポートしているオーディオデータフォーマットが違うため、ノード間で滞りなくオーディオデータを流すためにこれをプロパティからセットしてやる必要があります。ASBD、以下の点を個人的に整理できてないので、また別途記事を書こうと思っています。キモになる部分といえます。下記理由により個人的にはややこしく感じてしまいます。コールバック内で処理を行う引数それぞれの役割を把握してないとAudioUnitのキモである波形処理を書けないC言語的な知識がしっかりと要求されるここでは、コールバックの何がややこしいのか、という把握だけにとどめておいて、コールバックの詳しい話は別記事で行いたいと思います。利用する必要があります。Unitこわい」という印象を持ってしまう要因のひとつになってしまっている気がします。使うにしろ、この手の実装はファイルから読み込んだオーディオデータを保持しておくために独自の構造体を定義して取り扱うことが多く、他人のサンプルコードを参考にしようとしても、「パッと把握しづらい」というつらさもあります。ユニットを使用すればもっとシンプルにできるのかなと期待しつつ、また別途記事を書こうと思います。含む、iOSのオーディオ処理に役立つ参考書籍を下記記事にまとめています。よって規定されますが、その一覧を下記記事にまとめています。Qiita参考になるサンプルコードのまとめ。使用されているユニットも付記してあるので手前味噌ながら便利です。http://d.hatena.ne.jp/shu223/20130221/1361394373*1:自分の場合は1年3ヵ月ぶり2回目*2:まだ全てのサブタイプをサポートしていませんし、オプションは考慮できていません。request大歓迎です。(22)月別アーカイブリンクWishlist検索はてなブログをはじめよう!shu223さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。