Cleaned up project settings to current defaults, except for the macOS deployment version, which is still 10.13. Cleaned up a lot of headers and such to include with angle braces instead of double quotes. Enabled build sandbox in a lot of places. Disabled subproject signing in several places, for libraries and frameworks which will be stripped and signed when they are copied into place in the final build. Also, while trying to solve compilation issues, the visualization controller was reverted to the Objective C implementation, which is probably faster anyway. Stupid Swift/Objective-C language mixing issues. Signed-off-by: Christopher Snowhill <kode54@gmail.com>
89 lines
1.8 KiB
Objective-C
89 lines
1.8 KiB
Objective-C
//
|
|
// ConverterNode.h
|
|
// Cog
|
|
//
|
|
// Created by Zaphod Beeblebrox on 8/2/05.
|
|
// Copyright 2005 __MyCompanyName__. All rights reserved.
|
|
//
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
#import <AudioToolbox/AudioToolbox.h>
|
|
#import <AudioUnit/AudioUnit.h>
|
|
#import <CoreAudio/AudioHardware.h>
|
|
|
|
#import <CogAudio/soxr.h>
|
|
|
|
#import <CogAudio/Node.h>
|
|
|
|
@interface ConverterNode : Node {
|
|
NSDictionary *rgInfo;
|
|
|
|
soxr_t soxr;
|
|
|
|
void *inputBuffer;
|
|
size_t inputBufferSize;
|
|
size_t inpSize, inpOffset;
|
|
|
|
double streamTimestamp, streamTimeRatio;
|
|
|
|
BOOL stopping;
|
|
BOOL convertEntered;
|
|
BOOL paused;
|
|
|
|
BOOL skipResampler;
|
|
|
|
unsigned int PRIME_LEN_;
|
|
unsigned int N_samples_to_add_;
|
|
unsigned int N_samples_to_drop_;
|
|
|
|
BOOL is_preextrapolated_;
|
|
int is_postextrapolated_;
|
|
|
|
int latencyEaten;
|
|
int latencyEatenPost;
|
|
|
|
double sampleRatio;
|
|
|
|
float volumeScale;
|
|
|
|
void *floatBuffer;
|
|
size_t floatBufferSize;
|
|
|
|
void *extrapolateBuffer;
|
|
size_t extrapolateBufferSize;
|
|
|
|
BOOL rememberedLossless;
|
|
|
|
AudioStreamBasicDescription inputFormat;
|
|
AudioStreamBasicDescription floatFormat;
|
|
AudioStreamBasicDescription outputFormat;
|
|
|
|
uint32_t inputChannelConfig;
|
|
|
|
BOOL streamFormatChanged;
|
|
AudioStreamBasicDescription newInputFormat;
|
|
uint32_t newInputChannelConfig;
|
|
}
|
|
|
|
@property AudioStreamBasicDescription inputFormat;
|
|
|
|
- (id)initWithController:(id)c previous:(id)p;
|
|
|
|
- (BOOL)setupWithInputFormat:(AudioStreamBasicDescription)inputFormat withInputConfig:(uint32_t)inputConfig outputFormat:(AudioStreamBasicDescription)outputFormat isLossless:(BOOL)lossless;
|
|
- (void)cleanUp;
|
|
|
|
- (BOOL)paused;
|
|
|
|
- (void)process;
|
|
- (AudioChunk *)convert;
|
|
|
|
- (void)setRGInfo:(NSDictionary *)rgi;
|
|
|
|
- (void)setOutputFormat:(AudioStreamBasicDescription)outputFormat;
|
|
|
|
- (void)inputFormatDidChange:(AudioStreamBasicDescription)format inputConfig:(uint32_t)inputConfig;
|
|
|
|
- (void)refreshVolumeScaling;
|
|
|
|
@end
|