8 #ifndef AgoraSpatialAudioKit_h
9 #define AgoraSpatialAudioKit_h
11 #import <Foundation/Foundation.h>
16 @property(strong, nonatomic) NSArray<NSNumber*> * _Nonnull
position;
17 @property(strong, nonatomic) NSArray<NSNumber*> * _Nullable
forward;
22 @property(assign, nonatomic) NSInteger zoneSetId;
24 @property(strong, nonatomic) NSArray<NSNumber*> * _Nonnull
position;
26 @property(strong, nonatomic) NSArray<NSNumber*> * _Nonnull
forward;
28 @property(strong, nonatomic) NSArray<NSNumber*> * _Nonnull right;
30 @property(strong, nonatomic) NSArray<NSNumber*> * _Nonnull up;
32 @property(assign, nonatomic)
float forwardLength;
34 @property(assign, nonatomic)
float rightLength;
36 @property(assign, nonatomic)
float upLength;
38 @property(assign, nonatomic)
float audioAttenuation;
47 @property(copy, nonatomic) NSString* _Nullable appId;
50 @property(assign, nonatomic) NSUInteger deployRegion;
59 - (int)setMaxAudioRecvCount:(NSUInteger)maxCount NS_SWIFT_NAME(setMaxAudioRecvCount(_:));
61 - (int)setAudioRecvRange:(
float)range NS_SWIFT_NAME(setAudioRecvRange(_:));
63 - (int)setDistanceUnit:(
float)unit NS_SWIFT_NAME(setDistanceUnit(_:));
65 - (int)updatePlayerPositionInfo:(NSInteger)playerId positionInfo:(
AgoraRemoteVoicePositionInfo* _Nonnull)positionInfo NS_SWIFT_NAME(updatePlayerPositionInfo(_:positionInfo:));
67 - (int)updateSelfPosition:(NSArray<NSNumber*>* _Nonnull)position axisForward:(NSArray<NSNumber*>* _Nonnull)axisForward axisRight:(NSArray<NSNumber*>* _Nonnull)axisRight axisUp:(NSArray<NSNumber*>* _Nonnull)axisUp NS_SWIFT_NAME(updateSelfPosition(_:axisForward:axisRight:axisUp:));
69 - (int)updateSelfPositionEx:(NSArray<NSNumber*>* _Nonnull)position
70 axisForward:(NSArray<NSNumber*>* _Nonnull)axisForward
71 axisRight:(NSArray<NSNumber*>* _Nonnull)axisRight
72 axisUp:(NSArray<NSNumber*>* _Nonnull)axisUp
73 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(updateSelfPositionEx(_:axisForward:axisRight:axisUp:connection:));
75 - (int)muteLocalAudioStream:(BOOL)mute NS_SWIFT_NAME(muteLocalAudioStream(_:));
77 - (int)muteAllRemoteAudioStreams:(BOOL)mute NS_SWIFT_NAME(muteAllRemoteAudioStreams(_:));
81 - (int)setPlayerAttenuation:(
double)attenuation playerId:(NSUInteger)playerId forceSet:(BOOL)forceSet NS_SWIFT_NAME(setPlayerAttenuation(_:playerId:forceSet:));
83 - (int)muteRemoteAudioStream:(NSUInteger)uid mute:(BOOL)mute NS_SWIFT_NAME(muteRemoteAudioStream(_:mute:));
88 + (instancetype _Nonnull)sharedLocalSpatialAudioWithConfig:(
AgoraLocalSpatialAudioConfig* _Nonnull)config NS_SWIFT_NAME(sharedLocalSpatialAudio(with:));
92 - (int)updateRemotePosition:(NSUInteger)uid positionInfo:(
AgoraRemoteVoicePositionInfo* _Nonnull)posInfo NS_SWIFT_NAME(updateRemotePosition(_:positionInfo:));
96 - (int)removeRemotePosition:(NSUInteger)uid NS_SWIFT_NAME(removeRemotePosition(_:));
98 - (int)removeRemotePositionEx:(NSUInteger)uid connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(removeRemotePositionEx(_:connection:));
102 - (int)clearRemotePositionsEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(clearRemotePositionsEx(_:));
104 - (int)setRemoteAudioAttenuation:(
double)attenuation userId:(NSUInteger)uid forceSet:(BOOL)forceSet NS_SWIFT_NAME(setRemoteAudioAttenuation(_:userId:forceSet:));