Я новичок в айфоне. Не могли бы вы помочь мне изменить приложение SpeakHere от Apple для записи в монофоническом формате. Что я должен установить для 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;
}
}