Skip to content

Commit 1941cf3

Browse files
committed
adapt 3.2.0 voice changer
1 parent 42a2022 commit 1941cf3

File tree

5 files changed

+262
-37
lines changed

5 files changed

+262
-37
lines changed

macOS/APIExample.xcodeproj/project.pbxproj

+46
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@
1313
03267E1C24FF3AF4004A91A6 /* AgoraCameraSourcePush.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03267E1B24FF3AF4004A91A6 /* AgoraCameraSourcePush.swift */; };
1414
03267E222500C265004A91A6 /* AgoraMediaDataPlugin.mm in Sources */ = {isa = PBXBuildFile; fileRef = 03267E1F2500C265004A91A6 /* AgoraMediaDataPlugin.mm */; };
1515
03267E232500C265004A91A6 /* AgoraMediaRawData.m in Sources */ = {isa = PBXBuildFile; fileRef = 03267E202500C265004A91A6 /* AgoraMediaRawData.m */; };
16+
032C0FA0254873AC00D80A57 /* Agorafdkaac.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 032C0F9B2548705700D80A57 /* Agorafdkaac.framework */; };
17+
032C0FA1254873AC00D80A57 /* Agorafdkaac.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 032C0F9B2548705700D80A57 /* Agorafdkaac.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
18+
032C0FA3254873AD00D80A57 /* Agoraffmpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 032C0F9A2548705700D80A57 /* Agoraffmpeg.framework */; };
19+
032C0FA4254873AD00D80A57 /* Agoraffmpeg.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 032C0F9A2548705700D80A57 /* Agoraffmpeg.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
20+
032C0FA5254873AE00D80A57 /* AgoraRtcKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 032C0F982548705700D80A57 /* AgoraRtcKit.framework */; };
21+
032C0FA6254873AE00D80A57 /* AgoraRtcKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 032C0F982548705700D80A57 /* AgoraRtcKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
22+
032C0FA7254873AF00D80A57 /* AgoraSoundTouch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 032C0F992548705700D80A57 /* AgoraSoundTouch.framework */; };
23+
032C0FA8254873AF00D80A57 /* AgoraSoundTouch.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 032C0F992548705700D80A57 /* AgoraSoundTouch.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
1624
0333E63524FA30310063C5B0 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0333E63424FA30310063C5B0 /* BaseViewController.swift */; };
1725
0333E63724FA32000063C5B0 /* VideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0333E63624FA32000063C5B0 /* VideoView.swift */; };
1826
0336A1C725034F4700D61B7F /* AudioWriteToFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 0336A1BD25034F4600D61B7F /* AudioWriteToFile.m */; };
@@ -92,6 +100,23 @@
92100
};
93101
/* End PBXContainerItemProxy section */
94102

103+
/* Begin PBXCopyFilesBuildPhase section */
104+
032C0FA2254873AC00D80A57 /* Embed Frameworks */ = {
105+
isa = PBXCopyFilesBuildPhase;
106+
buildActionMask = 2147483647;
107+
dstPath = "";
108+
dstSubfolderSpec = 10;
109+
files = (
110+
032C0FA6254873AE00D80A57 /* AgoraRtcKit.framework in Embed Frameworks */,
111+
032C0FA4254873AD00D80A57 /* Agoraffmpeg.framework in Embed Frameworks */,
112+
032C0FA1254873AC00D80A57 /* Agorafdkaac.framework in Embed Frameworks */,
113+
032C0FA8254873AF00D80A57 /* AgoraSoundTouch.framework in Embed Frameworks */,
114+
);
115+
name = "Embed Frameworks";
116+
runOnlyForDeploymentPostprocessing = 0;
117+
};
118+
/* End PBXCopyFilesBuildPhase section */
119+
95120
/* Begin PBXFileReference section */
96121
0301D3162507B4A800DF3BEA /* AgoraMetalShader.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; path = AgoraMetalShader.metal; sourceTree = "<group>"; };
97122
0301D3172507B4A800DF3BEA /* AgoraMetalRender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AgoraMetalRender.swift; sourceTree = "<group>"; };
@@ -102,6 +127,10 @@
102127
03267E202500C265004A91A6 /* AgoraMediaRawData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AgoraMediaRawData.m; sourceTree = "<group>"; };
103128
03267E212500C265004A91A6 /* AgoraMediaDataPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AgoraMediaDataPlugin.h; sourceTree = "<group>"; };
104129
03267E262500C779004A91A6 /* APIExample-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "APIExample-Bridging-Header.h"; sourceTree = "<group>"; };
130+
032C0F982548705700D80A57 /* AgoraRtcKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AgoraRtcKit.framework; sourceTree = "<group>"; };
131+
032C0F992548705700D80A57 /* AgoraSoundTouch.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AgoraSoundTouch.framework; sourceTree = "<group>"; };
132+
032C0F9A2548705700D80A57 /* Agoraffmpeg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Agoraffmpeg.framework; sourceTree = "<group>"; };
133+
032C0F9B2548705700D80A57 /* Agorafdkaac.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Agorafdkaac.framework; sourceTree = "<group>"; };
105134
0333E63424FA30310063C5B0 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = "<group>"; };
106135
0333E63624FA32000063C5B0 /* VideoView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoView.swift; sourceTree = "<group>"; };
107136
0336A1BC25034F4600D61B7F /* AudioOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioOptions.h; sourceTree = "<group>"; };
@@ -203,7 +232,11 @@
203232
isa = PBXFrameworksBuildPhase;
204233
buildActionMask = 2147483647;
205234
files = (
235+
032C0FA5254873AE00D80A57 /* AgoraRtcKit.framework in Frameworks */,
236+
032C0FA7254873AF00D80A57 /* AgoraSoundTouch.framework in Frameworks */,
206237
596A9F79AF0CD8DC1CA93253 /* Pods_APIExample.framework in Frameworks */,
238+
032C0FA3254873AD00D80A57 /* Agoraffmpeg.framework in Frameworks */,
239+
032C0FA0254873AC00D80A57 /* Agorafdkaac.framework in Frameworks */,
207240
);
208241
runOnlyForDeploymentPostprocessing = 0;
209242
};
@@ -477,6 +510,10 @@
477510
03896D2E24F8A00F008593CD /* APIExample */ = {
478511
isa = PBXGroup;
479512
children = (
513+
032C0F9B2548705700D80A57 /* Agorafdkaac.framework */,
514+
032C0F9A2548705700D80A57 /* Agoraffmpeg.framework */,
515+
032C0F982548705700D80A57 /* AgoraRtcKit.framework */,
516+
032C0F992548705700D80A57 /* AgoraSoundTouch.framework */,
480517
033AA004252EBBEC00BC26E1 /* Localizable.strings */,
481518
034C629D25297ABB00296ECF /* Resources */,
482519
03267E262500C779004A91A6 /* APIExample-Bridging-Header.h */,
@@ -578,6 +615,7 @@
578615
03896D2924F8A00F008593CD /* Frameworks */,
579616
03896D2A24F8A00F008593CD /* Resources */,
580617
9B15FD1F702D590221B4E441 /* [CP] Embed Pods Frameworks */,
618+
032C0FA2254873AC00D80A57 /* Embed Frameworks */,
581619
);
582620
buildRules = (
583621
);
@@ -1181,6 +1219,10 @@
11811219
COMBINE_HIDPI_IMAGES = YES;
11821220
DEVELOPMENT_TEAM = GM72UGLGZW;
11831221
ENABLE_HARDENED_RUNTIME = YES;
1222+
FRAMEWORK_SEARCH_PATHS = (
1223+
"$(inherited)",
1224+
"$(PROJECT_DIR)/APIExample",
1225+
);
11841226
INFOPLIST_FILE = APIExample/Info.plist;
11851227
LD_RUNPATH_SEARCH_PATHS = (
11861228
"$(inherited)",
@@ -1205,6 +1247,10 @@
12051247
COMBINE_HIDPI_IMAGES = YES;
12061248
DEVELOPMENT_TEAM = GM72UGLGZW;
12071249
ENABLE_HARDENED_RUNTIME = YES;
1250+
FRAMEWORK_SEARCH_PATHS = (
1251+
"$(inherited)",
1252+
"$(PROJECT_DIR)/APIExample",
1253+
);
12081254
INFOPLIST_FILE = APIExample/Info.plist;
12091255
LD_RUNPATH_SEARCH_PATHS = (
12101256
"$(inherited)",

macOS/APIExample/Commons/AgoraExtension.swift

+49
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,55 @@ extension AgoraAudioVoiceChanger {
151151
}
152152
}
153153

154+
extension AgoraVoiceBeautifierPreset{
155+
func description() -> String {
156+
switch self {
157+
case .voiceBeautifierOff:return "Off".localized
158+
case .chatBeautifierFresh:return "FemaleFresh".localized
159+
case .chatBeautifierMagnetic:return "MaleMagnetic".localized
160+
case .chatBeautifierVitality:return "FemaleVitality".localized
161+
case .timbreTransformationVigorous:return "Vigorous".localized
162+
case .timbreTransformationDeep:return "Deep".localized
163+
case .timbreTransformationMellow:return "Mellow".localized
164+
case .timbreTransformationFalsetto:return "Falsetto".localized
165+
case .timbreTransformationFull:return "Full".localized
166+
case .timbreTransformationClear:return "Clear".localized
167+
case .timbreTransformationResounding:return "Resounding".localized
168+
case .timbreTransformationRinging:return "Ringing".localized
169+
default:
170+
return "\(self.rawValue)"
171+
}
172+
}
173+
}
174+
175+
extension AgoraAudioEffectPreset {
176+
func description() -> String {
177+
switch self {
178+
case .audioEffectOff:return "Off".localized
179+
case .voiceChangerEffectUncle:return "FxUncle".localized
180+
case .voiceChangerEffectOldMan:return "Old Man".localized
181+
case .voiceChangerEffectBoy:return "Baby Boy".localized
182+
case .voiceChangerEffectSister:return "FxSister".localized
183+
case .voiceChangerEffectGirl:return "Baby Girl".localized
184+
case .voiceChangerEffectPigKing:return "ZhuBaJie".localized
185+
case .voiceChangerEffectHulk:return "Hulk".localized
186+
case .styleTransformationRnB:return "R&B".localized
187+
case .styleTransformationPopular:return "Pop".localized
188+
case .roomAcousticsKTV:return "KTV".localized
189+
case .roomAcousticsVocalConcert:return "Vocal Concert".localized
190+
case .roomAcousticsStudio:return "Studio".localized
191+
case .roomAcousticsPhonograph:return "Phonograph".localized
192+
case .roomAcousticsVirtualStereo:return "Virtual Stereo".localized
193+
case .roomAcousticsSpacial:return "Spacial".localized
194+
case .roomAcousticsEthereal:return "Ethereal".localized
195+
case .roomAcoustics3DVoice:return "3D Voice".localized
196+
case .pitchCorrection:return "Pitch Correction".localized
197+
default:
198+
return "\(self.rawValue)"
199+
}
200+
}
201+
}
202+
154203
extension AgoraAudioReverbPreset {
155204
func description() -> String {
156205
switch self {

0 commit comments

Comments
 (0)