質問編集履歴

4

追記

2016/08/08 16:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -333,3 +333,7 @@
333
333
 
334
334
 
335
335
  追記: 質問してからすぐ気がついたのですが、コールバック関数に`UInt32 inBusNumber`という引数があることに気づきました。これで入力ごとに処理を分ければ解決するかもしれません。
336
+
337
+
338
+
339
+ 追記2: よく見たらグローバル変数を使わなくても`callbackStruct.inputProcRefCon`とコールバック関数の`void *inRefCon`で音データを送れそうですね・・・コールバック関数に関する理解が足りないみたいです。

3

追記

2016/08/08 16:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -329,3 +329,7 @@
329
329
  任意の数の音声データを同時再生させるためには、動的に音声データを追加入力できるような仕組みが必要だと思うのですが、何か良いやりかたがあるのでしょうか?
330
330
 
331
331
  AudioUnitやCoreAudioに詳しい方にお伺いしたいです。
332
+
333
+
334
+
335
+ 追記: 質問してからすぐ気がついたのですが、コールバック関数に`UInt32 inBusNumber`という引数があることに気づきました。これで入力ごとに処理を分ければ解決するかもしれません。

2

リンクを設定

2016/08/08 14:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,9 @@
4
4
 
5
5
  以下のサイトなどを参考にしてとりあえず再生まではできたのですが、簡単に同時再生できるようにラッピングしようとしたところで分からない部分が出てきました。
6
6
 
7
- http://d.hatena.ne.jp/shu223/20140506/1399406906
7
+ [http://d.hatena.ne.jp/shu223/20140506/1399406906](http://d.hatena.ne.jp/shu223/20140506/1399406906)
8
-
8
+
9
- http://qiita.com/MJeeeey/items/b09e65cbded0cc3eb193
9
+ [http://qiita.com/MJeeeey/items/b09e65cbded0cc3eb193](http://qiita.com/MJeeeey/items/b09e65cbded0cc3eb193)
10
10
 
11
11
 
12
12
 
@@ -320,7 +320,7 @@
320
320
 
321
321
  同時再生したい場合、ミキサーユニットを使うとよさそうなことは分かったのですが、以下のサイトによればミキサーの入力1つ1つに対してコールバック関数やフォーマットを設定する必要があります。
322
322
 
323
- http://objective-audio.jp/2009/03/audiounit-multichannelmixer.html
323
+ [http://objective-audio.jp/2009/03/audiounit-multichannelmixer.html](http://objective-audio.jp/2009/03/audiounit-multichannelmixer.html)
324
324
 
325
325
  これは「同時に再生させたいデータの数と同じ数だけコールバック関数を定義する必要がある」という理解でいいのでしょうか?
326
326
 

1

追記

2016/08/08 13:11

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 以下のコードは音声ファイルを読み込み、メモリ上のデータから再生するだけのものです。
13
+ 以下のコードは音声ファイルを読み込み、メモリ上のデータから再生するだけのものです。(エラー処理が不完全ですが...)
14
14
 
15
15
  ```lang-objectivec
16
16