iPhone初心者です。Apple の SpeakHere アプリを変更して、モノラル フォーマットで録音する方法を教えてください。何を設定する必要がmChannelsPerFrame
あり、他に何を設定する必要がありますか?
linearPCM WAVE フォーマットで録音するために、すでにいくつかの部分を変更しています。
speakHere へのリンクはこちらです。
これが私が変更できると思うものですが、音についてはよくわかりません:
void ChangeNumberChannels(UInt32 nChannels, bool interleaved)
// alter an existing format
{
Assert(IsPCM(), "ChangeNumberChannels only works for PCM formats");
UInt32 wordSize = SampleWordSize(); // get this before changing ANYTHING
if (wordSize == 0)
wordSize = (mBitsPerChannel + 7) / 8;
mChannelsPerFrame = nChannels;
mFramesPerPacket = 1;
if (interleaved) {
mBytesPerPacket = mBytesPerFrame = nChannels * wordSize;
mFormatFlags &= ~kAudioFormatFlagIsNonInterleaved;
} else {
mBytesPerPacket = mBytesPerFrame = wordSize;
mFormatFlags |= kAudioFormatFlagIsNonInterleaved;
}
}