TKAudioMixer
TKAudioMixer class
Description | Type |
---|---|
Inherits from | NSObject |
Declared in | TKAudioMixer.h |
Overview
The TKRoomSDK provides a mixing module interface, which developers can call to complete mixing operations.
TKAudioInfo class
- Audio Parameters
@property (nonatomic) int bytes_per_sample;@property (nonatomic) int sample_rate;@property (nonatomic) int number_of_channels;@property (nonatomic) int number_of_frames;@property (nonatomic) int fromat;
TKAudioMixerOuputDelegate
Callback for output after mixing is completed -(void)mixedAudioOutput:(TKAudioMixer )mixer ouput_data:(const void )data audioInfo:(TKAudioInfo *)audioInfo;
TKAudioMixer
Audio Mixing Interface Class
init
- Brief Description
Initialize the mixer object and register the delegate callback
- Interface Name
- (instancetype)initWithDelegate:(id<TKAudioMixerOuputDelegate>)delegate audioInfo:(TKAudioInfo *)audioInfo;
- Parameters
Parameter Name | Required | Type | Description |
---|---|---|---|
delegate | Yes | id | The object that implements the TKAudioMixerOutputDelegate protocol |
audioInfo | Yes | TKAudioInfo | Audio parameters after mixing |
- Return Value Description
Type | Description |
---|---|
instancetype | TKAudioMixer instance object |
addSource
- Brief Description
Add a data source
- Interface Name
- (int)addSource:(NSString *)sid;
- Parameters
Parameter Name | Required | Type | Description |
---|---|---|---|
sid | Yes | NSString | Data Source ID |
- Return Value Description
Type | Description |
---|---|
int | 0: Indicates that the call was successful. Non-zero: Indicates that the call failed |
removeSource
- Brief Description
Remove a data source
- Interface Name
- (int)removeSource:(NSString *)sid;
- Parameters
Parameter Name | Required | Type | Description |
---|---|---|---|
sid | Yes | NSString | Data Source ID |
- Return Value Description
Type | Description |
---|---|
int | 0: Indicates that the call was successful. Non-zero: Indicates that the call failed |
receiveData
- Brief Description
Mixer data input interface
- Interface Name
- (int)receiveData:(NSString *)sid audio_data:(void *)audio_data audioInfo:(TKAudioInfo *)audioInfo;
- Parameters
Parameter Name | Required | Type | Description |
---|---|---|---|
sid | Yes | NSString | The data source ID that needs to be mixed |
audio_data | Yes | void * | The data that needs to be mixed |
audioInfo | Yes | TKAudioInfo | The audio parameters that need to be mixed |
- Return Value Description
Type | Description |
---|---|
int | 0: Indicates that the call was successful. Non-zero: Indicates that the call failed |