Skip to content

Commit ecbdae8

Browse files
author
Arlin
committed
Add spatial audio on v3.8.200 by mac
1 parent 83df15f commit ecbdae8

10 files changed

Lines changed: 281 additions & 37 deletions

File tree

macOS/APIExample.xcodeproj/project.pbxproj

Lines changed: 16 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -88,33 +88,8 @@
8888
671BD67727E071A70076D5E1 /* MediaPlayer.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 671BD67627E071A70076D5E1 /* MediaPlayer.storyboard */; };
8989
671BD67927E09E3B0076D5E1 /* AgoraPcmSourcePush.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671BD67827E09E3B0076D5E1 /* AgoraPcmSourcePush.swift */; };
9090
671BD67B27E0A4F50076D5E1 /* output.raw in Resources */ = {isa = PBXBuildFile; fileRef = 671BD67A27E0A4F50076D5E1 /* output.raw */; };
91-
67C5559227DB47EA00ED88B4 /* AgoraRtcKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558827DB47EA00ED88B4 /* AgoraRtcKit.framework */; };
92-
67C5559427DB47EB00ED88B4 /* AgoraRTE.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558927DB47EA00ED88B4 /* AgoraRTE.framework */; };
93-
67C5559627DB47EB00ED88B4 /* AgoraVideoProcessExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558A27DB47EA00ED88B4 /* AgoraVideoProcessExtension.framework */; };
94-
67C5559827DB47EB00ED88B4 /* AgoraPvcExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558B27DB47EA00ED88B4 /* AgoraPvcExtension.framework */; };
95-
67C5559A27DB47EB00ED88B4 /* AgoraRtmKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558C27DB47EA00ED88B4 /* AgoraRtmKit.framework */; };
96-
67C5559C27DB47EB00ED88B4 /* AgoraVideoSegmentationExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558D27DB47EA00ED88B4 /* AgoraVideoSegmentationExtension.framework */; };
97-
67C5559E27DB47EB00ED88B4 /* av1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558E27DB47EA00ED88B4 /* av1.framework */; };
98-
67C555A027DB47EB00ED88B4 /* Agoraffmpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558F27DB47EA00ED88B4 /* Agoraffmpeg.framework */; };
99-
67C555A227DB47EB00ED88B4 /* AgoraDav1dExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5559027DB47EA00ED88B4 /* AgoraDav1dExtension.framework */; };
100-
67C555A327DB47FE00ED88B4 /* AgoraDav1dExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5559027DB47EA00ED88B4 /* AgoraDav1dExtension.framework */; };
101-
67C555A427DB47FE00ED88B4 /* AgoraDav1dExtension.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5559027DB47EA00ED88B4 /* AgoraDav1dExtension.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
102-
67C555A527DB47FF00ED88B4 /* Agoraffmpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558F27DB47EA00ED88B4 /* Agoraffmpeg.framework */; };
103-
67C555A627DB480000ED88B4 /* Agoraffmpeg.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558F27DB47EA00ED88B4 /* Agoraffmpeg.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
104-
67C555A727DB480100ED88B4 /* AgoraPvcExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558B27DB47EA00ED88B4 /* AgoraPvcExtension.framework */; };
105-
67C555A827DB480100ED88B4 /* AgoraPvcExtension.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558B27DB47EA00ED88B4 /* AgoraPvcExtension.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
106-
67C555A927DB480200ED88B4 /* AgoraRtcKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558827DB47EA00ED88B4 /* AgoraRtcKit.framework */; };
107-
67C555AA27DB480200ED88B4 /* AgoraRtcKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558827DB47EA00ED88B4 /* AgoraRtcKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
108-
67C555AB27DB480400ED88B4 /* AgoraRTE.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558927DB47EA00ED88B4 /* AgoraRTE.framework */; };
109-
67C555AC27DB480400ED88B4 /* AgoraRTE.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558927DB47EA00ED88B4 /* AgoraRTE.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
110-
67C555AD27DB480500ED88B4 /* AgoraRtmKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558C27DB47EA00ED88B4 /* AgoraRtmKit.framework */; };
111-
67C555AE27DB480500ED88B4 /* AgoraRtmKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558C27DB47EA00ED88B4 /* AgoraRtmKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
112-
67C555AF27DB480700ED88B4 /* AgoraVideoProcessExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558A27DB47EA00ED88B4 /* AgoraVideoProcessExtension.framework */; };
113-
67C555B027DB480700ED88B4 /* AgoraVideoProcessExtension.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558A27DB47EA00ED88B4 /* AgoraVideoProcessExtension.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
114-
67C555B127DB480800ED88B4 /* AgoraVideoSegmentationExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558D27DB47EA00ED88B4 /* AgoraVideoSegmentationExtension.framework */; };
115-
67C555B227DB480800ED88B4 /* AgoraVideoSegmentationExtension.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558D27DB47EA00ED88B4 /* AgoraVideoSegmentationExtension.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
116-
67C555B327DB480A00ED88B4 /* av1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558E27DB47EA00ED88B4 /* av1.framework */; };
117-
67C555B427DB480A00ED88B4 /* av1.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 67C5558E27DB47EA00ED88B4 /* av1.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
91+
67E40B2427EC82F900C7A6E9 /* SpatialAudio.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 67E40B2227EC82F900C7A6E9 /* SpatialAudio.storyboard */; };
92+
67E40B2527EC82F900C7A6E9 /* SpatialAudio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E40B2327EC82F900C7A6E9 /* SpatialAudio.swift */; };
11893
8BCCA45B26271F7A001FD4CE /* AgoraYUVImageSourcePush.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BCCA45A26271F7A001FD4CE /* AgoraYUVImageSourcePush.m */; };
11994
8BD4AE73272513FF00E95B87 /* SimpleFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD4AE72272513FF00E95B87 /* SimpleFilter.swift */; };
12095
8BD4AE90272519BA00E95B87 /* SimpleFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BD4AE80272519BA00E95B87 /* SimpleFilter.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -256,15 +231,8 @@
256231
671BD67627E071A70076D5E1 /* MediaPlayer.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = MediaPlayer.storyboard; sourceTree = "<group>"; };
257232
671BD67827E09E3B0076D5E1 /* AgoraPcmSourcePush.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AgoraPcmSourcePush.swift; sourceTree = "<group>"; };
258233
671BD67A27E0A4F50076D5E1 /* output.raw */ = {isa = PBXFileReference; lastKnownFileType = file; path = output.raw; sourceTree = "<group>"; };
259-
67C5558827DB47EA00ED88B4 /* AgoraRtcKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AgoraRtcKit.framework; path = ../../../../../Downloads/Agora_Native_SDK_for_Mac_rel.v3.8.200_37381_full_20220311_0237/libs/AgoraRtcKit.framework; sourceTree = "<group>"; };
260-
67C5558927DB47EA00ED88B4 /* AgoraRTE.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AgoraRTE.framework; path = ../../../../../Downloads/Agora_Native_SDK_for_Mac_rel.v3.8.200_37381_full_20220311_0237/libs/AgoraRTE.framework; sourceTree = "<group>"; };
261-
67C5558A27DB47EA00ED88B4 /* AgoraVideoProcessExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AgoraVideoProcessExtension.framework; path = ../../../../../Downloads/Agora_Native_SDK_for_Mac_rel.v3.8.200_37381_full_20220311_0237/libs/AgoraVideoProcessExtension.framework; sourceTree = "<group>"; };
262-
67C5558B27DB47EA00ED88B4 /* AgoraPvcExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AgoraPvcExtension.framework; path = ../../../../../Downloads/Agora_Native_SDK_for_Mac_rel.v3.8.200_37381_full_20220311_0237/libs/AgoraPvcExtension.framework; sourceTree = "<group>"; };
263-
67C5558C27DB47EA00ED88B4 /* AgoraRtmKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AgoraRtmKit.framework; path = ../../../../../Downloads/Agora_Native_SDK_for_Mac_rel.v3.8.200_37381_full_20220311_0237/libs/AgoraRtmKit.framework; sourceTree = "<group>"; };
264-
67C5558D27DB47EA00ED88B4 /* AgoraVideoSegmentationExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AgoraVideoSegmentationExtension.framework; path = ../../../../../Downloads/Agora_Native_SDK_for_Mac_rel.v3.8.200_37381_full_20220311_0237/libs/AgoraVideoSegmentationExtension.framework; sourceTree = "<group>"; };
265-
67C5558E27DB47EA00ED88B4 /* av1.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = av1.framework; path = ../../../../../Downloads/Agora_Native_SDK_for_Mac_rel.v3.8.200_37381_full_20220311_0237/libs/av1.framework; sourceTree = "<group>"; };
266-
67C5558F27DB47EA00ED88B4 /* Agoraffmpeg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Agoraffmpeg.framework; path = ../../../../../Downloads/Agora_Native_SDK_for_Mac_rel.v3.8.200_37381_full_20220311_0237/libs/Agoraffmpeg.framework; sourceTree = "<group>"; };
267-
67C5559027DB47EA00ED88B4 /* AgoraDav1dExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AgoraDav1dExtension.framework; path = ../../../../../Downloads/Agora_Native_SDK_for_Mac_rel.v3.8.200_37381_full_20220311_0237/libs/AgoraDav1dExtension.framework; sourceTree = "<group>"; };
234+
67E40B2227EC82F900C7A6E9 /* SpatialAudio.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = SpatialAudio.storyboard; sourceTree = "<group>"; };
235+
67E40B2327EC82F900C7A6E9 /* SpatialAudio.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpatialAudio.swift; sourceTree = "<group>"; };
268236
6F65EF2B97B89DE4581B426B /* Pods_APIExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIExample.framework; sourceTree = BUILT_PRODUCTS_DIR; };
269237
7330EE777B818DE1FD428DA3 /* Pods_SimpleFilter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SimpleFilter.framework; sourceTree = BUILT_PRODUCTS_DIR; };
270238
84C863718A380DFD36ABF19F /* Pods-APIExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIExample.debug.xcconfig"; path = "Target Support Files/Pods-APIExample/Pods-APIExample.debug.xcconfig"; sourceTree = "<group>"; };
@@ -523,6 +491,7 @@
523491
034C62782526C43900296ECF /* ScreenShare */,
524492
034C626F2525A35700296ECF /* StreamEncryption */,
525493
671BD67327E071410076D5E1 /* MediaPlayer */,
494+
67E40B2127EC82E100C7A6E9 /* SpatialAudio */,
526495
);
527496
path = Advanced;
528497
sourceTree = "<group>";
@@ -679,6 +648,15 @@
679648
path = MediaPlayer;
680649
sourceTree = "<group>";
681650
};
651+
67E40B2127EC82E100C7A6E9 /* SpatialAudio */ = {
652+
isa = PBXGroup;
653+
children = (
654+
67E40B2227EC82F900C7A6E9 /* SpatialAudio.storyboard */,
655+
67E40B2327EC82F900C7A6E9 /* SpatialAudio.swift */,
656+
);
657+
path = SpatialAudio;
658+
sourceTree = "<group>";
659+
};
682660
72510F6AF209B24C1F66A819 /* Pods */ = {
683661
isa = PBXGroup;
684662
children = (
@@ -858,6 +836,7 @@
858836
036D3AA024FA40EB00B1D8DC /* VideoView.xib in Resources */,
859837
033A9FEB252EB5CC00BC26E1 /* AudioMixing.storyboard in Resources */,
860838
67033724279E76560069F4B3 /* VideoProcess.storyboard in Resources */,
839+
67E40B2427EC82F900C7A6E9 /* SpatialAudio.storyboard in Resources */,
861840
671BD67B27E0A4F50076D5E1 /* output.raw in Resources */,
862841
033A9FCC252EB03F00BC26E1 /* CustomVideoSourcePush.storyboard in Resources */,
863842
671BD67127DF478A0076D5E1 /* CustomVideoRender.storyboard in Resources */,
@@ -993,6 +972,7 @@
993972
671BD67527E0717D0076D5E1 /* MediaPlayer.swift in Sources */,
994973
57887A75258859D8006E962A /* SettingsController.swift in Sources */,
995974
036D3A9E24FA3A1000B1D8DC /* LogUtils.swift in Sources */,
975+
67E40B2527EC82F900C7A6E9 /* SpatialAudio.swift in Sources */,
996976
033A9EE2252C191000BC26E1 /* PrecallTest.swift in Sources */,
997977
57A635B525906D0500EDC2F7 /* Input.xib in Sources */,
998978
57A635BB25906D5500EDC2F7 /* Input.swift in Sources */,
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"images" : [
3+
{
4+
"idiom" : "universal",
5+
"scale" : "1x"
6+
},
7+
{
8+
"filename" : "spatial_self@2x.png",
9+
"idiom" : "universal",
10+
"scale" : "2x"
11+
},
12+
{
13+
"filename" : "spatial_self@3x.png",
14+
"idiom" : "universal",
15+
"scale" : "3x"
16+
}
17+
],
18+
"info" : {
19+
"author" : "xcode",
20+
"version" : 1
21+
}
22+
}
2.95 KB
Loading
4.1 KB
Loading
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"images" : [
3+
{
4+
"idiom" : "universal",
5+
"scale" : "1x"
6+
},
7+
{
8+
"filename" : "spatial_sound2@2x.png",
9+
"idiom" : "universal",
10+
"scale" : "2x"
11+
},
12+
{
13+
"filename" : "spatial_sound2@3x.png",
14+
"idiom" : "universal",
15+
"scale" : "3x"
16+
}
17+
],
18+
"info" : {
19+
"author" : "xcode",
20+
"version" : 1
21+
}
22+
}
8.93 KB
Loading
15.9 KB
Loading
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<document type="com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB" version="3.0" toolsVersion="19529" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
3+
<dependencies>
4+
<deployment identifier="macosx"/>
5+
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="19529"/>
6+
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
7+
</dependencies>
8+
<scenes>
9+
<!--Spatial Audio Main-->
10+
<scene sceneID="PEd-7d-5j0">
11+
<objects>
12+
<viewController storyboardIdentifier="SpatialAudio" id="bU7-R8-ocO" customClass="SpatialAudioMain" customModule="APIExample" customModuleProvider="target" sceneMemberID="viewController">
13+
<view key="view" id="tOy-S4-hL0">
14+
<rect key="frame" x="0.0" y="0.0" width="557" height="391"/>
15+
<autoresizingMask key="autoresizingMask"/>
16+
<subviews>
17+
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="UvV-gm-It5">
18+
<rect key="frame" x="179" y="337" width="200" height="19"/>
19+
<textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="请插入耳机体验3d音效效果" id="0XP-YK-KuI">
20+
<font key="font" metaFont="systemBold" size="15"/>
21+
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
22+
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
23+
</textFieldCell>
24+
</textField>
25+
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="2od-fj-kri">
26+
<rect key="frame" x="267" y="184" width="23" height="23"/>
27+
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="spatial_self" id="9bB-Ue-iRA"/>
28+
</imageView>
29+
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="hEk-AE-m2b">
30+
<rect key="frame" x="235" y="43" width="88" height="32"/>
31+
<buttonCell key="cell" type="push" title="点击开始" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="xq7-uK-ra9">
32+
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
33+
<font key="font" metaFont="system"/>
34+
</buttonCell>
35+
<connections>
36+
<action selector="startBtnClicked:" target="bU7-R8-ocO" id="6hd-oy-xrM"/>
37+
</connections>
38+
</button>
39+
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="8Vs-Jk-ktZ">
40+
<rect key="frame" x="258" y="215" width="40" height="40"/>
41+
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
42+
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="spatial_sound2" id="YZY-qe-sPP"/>
43+
</imageView>
44+
</subviews>
45+
<constraints>
46+
<constraint firstItem="hEk-AE-m2b" firstAttribute="centerX" secondItem="tOy-S4-hL0" secondAttribute="centerX" id="6oe-Hm-eOk"/>
47+
<constraint firstAttribute="bottom" secondItem="hEk-AE-m2b" secondAttribute="bottom" constant="50" id="EgA-UC-GeC"/>
48+
<constraint firstItem="2od-fj-kri" firstAttribute="centerX" secondItem="tOy-S4-hL0" secondAttribute="centerX" id="cdY-YD-Z4S"/>
49+
<constraint firstItem="UvV-gm-It5" firstAttribute="top" secondItem="tOy-S4-hL0" secondAttribute="top" constant="35" id="r6L-Tp-InT"/>
50+
<constraint firstItem="UvV-gm-It5" firstAttribute="centerX" secondItem="tOy-S4-hL0" secondAttribute="centerX" id="vgg-2s-vB4"/>
51+
<constraint firstItem="2od-fj-kri" firstAttribute="centerY" secondItem="tOy-S4-hL0" secondAttribute="centerY" id="yyy-lM-ah3"/>
52+
</constraints>
53+
</view>
54+
<connections>
55+
<outlet property="infoLabel" destination="UvV-gm-It5" id="z0x-Zm-4ST"/>
56+
<outlet property="peopleView" destination="2od-fj-kri" id="Oiq-sl-lZS"/>
57+
<outlet property="soundSourceView" destination="8Vs-Jk-ktZ" id="fUs-s8-Syt"/>
58+
<outlet property="startButton" destination="hEk-AE-m2b" id="w9I-21-fXr"/>
59+
</connections>
60+
</viewController>
61+
<customObject id="9uD-mB-xHs" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
62+
</objects>
63+
<point key="canvasLocation" x="-78.5" y="59.5"/>
64+
</scene>
65+
</scenes>
66+
<resources>
67+
<image name="spatial_self" width="23" height="23"/>
68+
<image name="spatial_sound2" width="40" height="40"/>
69+
</resources>
70+
</document>

0 commit comments

Comments
 (0)