私の AuGraph では、次の状況があります。
サンプラー--------->
mixer ----> remoteIO
6 コールバック ------>
AudioUnitGraph 0x311E02A:
Member Nodes:
node 1: 'auou' 'rioc' 'appl', instance 0xc66c020 O
node 2: 'aumx' 'mcmx' 'appl', instance 0x598f20 O
node 3: 'aumu' 'samp' 'appl', instance 0x59ba40 O
Connections: node 3 bus 0 => node 2 bus 7 [ 2 ch, 44100 Hz, 'lpcm' (0x00000C2C) 8.24-bit little-endian signed integer, deinterleaved]
node 2 bus 0 => node 1 bus 0 [ 2 ch, 0 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved]
Input Callbacks: {0x1a7bb1, 0xd1f5648} => node 2 bus 0 [1 ch, 44100 Hz]
{0x1a7bb1, 0xd1f5648} => node 2 bus 1 [1 ch, 44100 Hz] {0x1a7bb1, 0xd1f5648} => node 2 bus 2 [1 ch, 44100 Hz]
{0x1a7bb1, 0xd1f5648} => node 2 bus 3 [1 ch, 44100 Hz]
{0x1a7bb1, 0xd1f5648} => node 2 bus 4 [1 ch, 44100 Hz]
{0x1a7bb1, 0xd1f5648} => node 2 bus 5 [1 ch, 44100 Hz]
{0x1a7bb1, 0xd1f5648} => node 2 bus 6 [1 ch, 44100 Hz]
すべて正常に動作していますが、フォーマットが一致しません。コールバックは機能し、サンプラーは魅力のように聞こえます。
今、私はこのようにリバーブをプラグインしようとしています:
サンプル->
ミキサー -->リバーブ--> remoteIO
6 コール -->
そして、私はこのグラフを取得します:
AudioUnitGraph 0x313402A:
Member Nodes:
node 1: 'auou' 'rioc' 'appl', instance 0x569060 O
node 2: 'aumx' 'mcmx' 'appl', instance 0x56a210 O
node 3: 'aumu' 'samp' 'appl', instance 0x56b200 O
node 4: 'aufx' 'rvb2' 'appl', instance 0x56ba30 O
Connections:
node 3 bus 0 => node 2 bus 7 [ 2 ch, 44100 Hz, 'lpcm' (0x00000C2C) 8.24-bit little-endian signed integer, deinterleaved]
node 2 bus 0 => node 4 bus 0 [ 2 ch, 44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved]
node 4 bus 0 => node 1 bus 0 [ 2 ch, 0 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved]
Input Callbacks: (the same as before)
そしてエラー:AUGraphInitialize エラー: -10868 *
接続コード:
result = AUGraphConnectNodeInput ( processingGraph,
mixerNode, // source node
0, // source node output bus number
revNode, // destination node
0 // desintation node input bus number
);
result = AUGraphConnectNodeInput ( processingGraph,
revNode, // source node
0, // source node output bus number
iONode, // destination node
0 // desintation node input bus number );
また、リバーブとミキサーのフォーマットを統一しようとしました。
AudioStreamBasicDescription asbd;
UInt32 asbdSize = sizeof (asbd);
memset (&asbd, 0, sizeof (asbd));
AudioUnitGetProperty(mixerUnit, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input, 0, &asbd, &asbdSize);
AudioUnitSetProperty(reverbUnit, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Output, 0, &asbd, sizeof(asbd));
私は何を間違っていますか?フォーマットが悪くてすみません、今日参加しました。