Depuis la voie d'instancier un AVAudioUnit
est ceci:Comment sous-classe AVAudioUnit?
[AVAudioUnit instantiateWithComponentDescription:componentDescription options:0 completionHandler:^(__kindof AVAudioUnit * _Nullable audioUnit, NSError * _Nullable error) {
}];
Comment suis-je censé sous-classe AVAudioUnit
? Je l'ai essayé:
[MySubclassOfAVAudioUnit instantiateWithComponentDescription:componentDescription options:0 completionHandler:^(__kindof AVAudioUnit * _Nullable audioUnit, NSError * _Nullable error) {
}];
Mais le audioUnit
qui est retourné dans le bloc est toujours de type AVAudioUnit
et NON MySubclassOfAVAudioUnit
.
par Rythmique Réponse Fistman, je suis ma sous-classe personnalisée enregistrais AUAudioUnit
avec le code exemple d'Apple:
componentDescription.componentType = kAudioUnitType_Effect;
componentDescription.componentSubType = 0x666c7472; /*'fltr'*/
componentDescription.componentManufacturer = 0x44656d6f; /*'Demo'*/
componentDescription.componentFlags = 0;
componentDescription.componentFlagsMask = 0;
Je veux que ma sous-classe AVAudioUnit
toujours utiliser mon AUAudioUnit
.
J'ai réalisé que ma réponse était erronée, vous ne pouvez que sous-classer AUAudioUnit et l'avoir enveloppé dans le bon type de sous-classe 'AVAudioUnit'. S'il vous plaît voir ma réponse mise à jour. –