cog/Audio/Chain/AudioChunk.h

43 lines
689 B
Objective-C

//
// AudioChunk.h
// CogAudio Framework
//
// Created by Christopher Snowhill on 2/5/22.
//
#ifndef AudioChunk_h
#define AudioChunk_h
#import <CoreAudio/CoreAudio.h>
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface AudioChunk : NSObject {
AudioStreamBasicDescription format;
NSMutableData *chunkData;
BOOL formatAssigned;
BOOL lossless;
}
@property AudioStreamBasicDescription format;
@property BOOL lossless;
- (id)init;
- (void)assignSamples:(const void *)data frameCount:(size_t)count;
- (NSData *)removeSamples:(size_t)frameCount;
- (BOOL)isEmpty;
- (size_t)frameCount;
- (double)duration;
@end
NS_ASSUME_NONNULL_END
#endif /* AudioChunk_h */