swiftでAVAudioPCMBufferを使って書いたコードをobjective-Cに直したい。
swiftでAVAudioPCMBufferを使ってbufferに値を書き込んでサイン波を鳴らすことは、
http://www.tmroyal.com/playing-sounds-in-swift-audioengine.html
を参考にして出来ました。
これをobjective-Cで書きたいのですが、bufferに値を書き込むところでメッセージの送り方が分からなくて難儀しています。
先のサイトのswiftだと、ここです。
for var i = 0; i < Int(buffer.frameLength); i+=Int(n_channels) {
var val = sinf(441.0*Float(i)*2*Float(M_PI)/sr)
buffer.floatChannelData.memory[i] = val * 0.5
}
これをobjective-Cで書こうとしたときに、buffer.floatChannelDataまでは補完で出てくるのですが、それに続くmemory[i]は補完に出て来ません。
てっきり,
buffer.floatChannelData.memory[i] = val;
で書けるものと思っていたのですが、どうやって書けばよいのでしょうか?
どうぞよろしくお願いします。