AudioUnit timing

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • AudioUnit timing

    Hallo,

    kann man irgendwie einer AudioUnit sagen, wie viel Samples sie in einem RenderCallback verarbeiten soll?
    Die AudioUnit will komischerweise in dem Callback immer 52 Frames. Aber ich würde lieber alle 20ms 320 Samples verarbeiten.
    Meine AudioUnit ist vom Subtyp kAudioUnitSubType_HALOutput und hat folgendes StreamFormat:

    Quellcode

    1. ​ AudioStreamBasicDescription description;
    2. memset(&description, 0, sizeof(AudioStreamBasicDescription));
    3. description.mFormatID = kAudioFormatLinearPCM;
    4. description.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked | kAudioFormatFlagIsNonInterleaved;
    5. description.mFramesPerPacket = 1;
    6. description.mChannelsPerFrame = 1;
    7. description.mSampleRate = 16000;
    8. description.mBitsPerChannel = 16;
    9. description.mBytesPerFrame = 2;
    10. description.mBytesPerPacket = description.mBytesPerFrame * description.mFramesPerPacket;


    Vielen Dank im voraus.