// // ConverterNode.h // Cog // // Created by Zaphod Beeblebrox on 8/2/05. // Copyright 2005 __MyCompanyName__. All rights reserved. // #import #import #import #import #import "Node.h" @interface ConverterNode : Node { AudioConverterRef converter; AudioConverterRef converterDownmix; void *callbackBuffer; void *downmixBuffer; int downmixSize, downmixOffset; AudioStreamBasicDescription inputFormat; AudioStreamBasicDescription downmixFormat; AudioStreamBasicDescription outputFormat; } - (BOOL)setupWithInputFormat:(AudioStreamBasicDescription)inputFormat outputFormat:(AudioStreamBasicDescription)outputFormat; - (void)cleanUp; - (void)process; - (int)convert:(void *)dest amount:(int)amount; - (void)setOutputFormat:(AudioStreamBasicDescription)format; - (void)inputFormatDidChange:(AudioStreamBasicDescription)format; @end