Skip to content

Commit ee96e56

Browse files
committed
Add MSBuild target to copy files to Wwise Addons folder.
Add WaapiBridgeCS to wrap WAAPI commands.
1 parent 274b1b2 commit ee96e56

6 files changed

Lines changed: 127 additions & 27 deletions

File tree

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using System;
2+
using System.Linq;
3+
using System.Threading.Tasks;
4+
using Newtonsoft.Json.Linq;
5+
6+
namespace AK.Wwise.Waapi
7+
{
8+
public class WaapiBridgeCS
9+
{
10+
11+
}
12+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>netstandard2.0</TargetFramework>
5+
<Platforms>AnyCPU;x64</Platforms>
6+
</PropertyGroup>
7+
8+
<ItemGroup>
9+
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
10+
</ItemGroup>
11+
12+
<ItemGroup>
13+
<ProjectReference Include="$(WWISESDK)\samples\WwiseAuthoringAPI\cs\WaapiClientCore\WaapiClientCore.csproj" />
14+
<ProjectReference Include="$(WWISESDK)\samples\WwiseAuthoringAPI\cs\WaapiClientJson\WaapiClientJson.csproj" />
15+
</ItemGroup>
16+
17+
</Project>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"commands": [
3+
{
4+
"id": "ak.wca.remote_connect_to_localhost",
5+
"displayName": "Connect to Localhost",
6+
"defaultShortcut": "H",
7+
"program": "C:/Program Files (x86)/Audiokinetic/Wwise 2019.2.0.7216/Authoring/Data/Add-ons/Commands/WaapiCommandAddons.exe",
8+
"startMode": "SingleSelectionSingleProcess",
9+
"args": "-c",
10+
"mainMenu": {
11+
"basePath": "WAAPI"
12+
}
13+
},
14+
{
15+
"id": "ak.wca.remote_disconnect_from_localhost",
16+
"displayName": "Disconnect from Localhost",
17+
"defaultShortcut": "Alt+H",
18+
"program": "C:/Program Files (x86)/Audiokinetic/Wwise 2019.2.0.7216/Authoring/Data/Add-ons/Commands/WaapiCommandAddons.exe",
19+
"startMode": "SingleSelectionSingleProcess",
20+
"args": "-d",
21+
"mainMenu": {
22+
"basePath": "WAAPI"
23+
}
24+
},
25+
{
26+
"id": "ak.wca.reaper_recall_project",
27+
"displayName": "Edit in Reaper",
28+
"defaultShortcut": "Ctrl+R",
29+
"program": "C:/Program Files (x86)/Audiokinetic/Wwise 2019.2.0.7216/Authoring/Data/Add-ons/Commands/WaapiCommandAddons.exe",
30+
"startMode": "MultipleSelectionSingleProcessSpaceSeparated",
31+
"args": "-a \"C:/Program Files (x86)/Audiokinetic/Wwise 2019.2.0.7216/Authoring/Data/Add-ons/Commands/reaper_open_project.bat\" -t reaprojpath",
32+
"contextMenu": {
33+
"visibleFor": "Sound"
34+
}
35+
}
36+
]
37+
}

WaapiCommandAddons/WaapiCommandAddons.sln

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 16
44
VisualStudioVersion = 16.0.29806.167
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WaapiWrapperCS", "WaapiWrapperCS\WaapiWrapperCS.csproj", "{2681C0DB-F815-4D5A-915A-265CF1DD4887}"
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WaapiClientCore", "%WWISESDK%\samples\WwiseAuthoringAPI\cs\WaapiClientCore\WaapiClientCore.csproj", "{BF45323C-2BD1-9F00-34E2-22F5A0ECFB00}"
77
EndProject
8-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WaapiClientCore", "C:\Program Files (x86)\Audiokinetic\Wwise 2019.2.0.7216\SDK\samples\WwiseAuthoringAPI\cs\WaapiClientCore\WaapiClientCore.csproj", "{BF45323C-2BD1-9F00-34E2-22F5A0ECFB00}"
9-
EndProject
10-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WaapiClientJson", "C:\Program Files (x86)\Audiokinetic\Wwise 2019.2.0.7216\SDK\samples\WwiseAuthoringAPI\cs\WaapiClientJson\WaapiClientJson.csproj", "{102D363C-7CB8-A300-85C9-26F5F1D3FF00}"
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WaapiClientJson", "%WWISESDK%\samples\WwiseAuthoringAPI\cs\WaapiClientJson\WaapiClientJson.csproj", "{102D363C-7CB8-A300-85C9-26F5F1D3FF00}"
119
ProjectSection(ProjectDependencies) = postProject
1210
{BF45323C-2BD1-9F00-34E2-22F5A0ECFB00} = {BF45323C-2BD1-9F00-34E2-22F5A0ECFB00}
1311
EndProjectSection
1412
EndProject
15-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WaapiCommandAddons", "WaapiCommandAddons\WaapiCommandAddons.csproj", "{D2DB0C77-6E93-4A26-ADA9-4EEF4A63708C}"
13+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WaapiBridgeCS", "WaapiBridgeCS\WaapiBridgeCS.csproj", "{C01A9DE8-D27F-4113-A9F2-B3CE28A3B78A}"
14+
EndProject
15+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WaapiCommandAddons", "WaapiCommandAddons\WaapiCommandAddons.csproj", "{C33AE6A1-AB82-482B-B47B-F26224C5FAD7}"
1616
EndProject
1717
Global
1818
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -22,14 +22,6 @@ Global
2222
Release|x64 = Release|x64
2323
EndGlobalSection
2424
GlobalSection(ProjectConfigurationPlatforms) = postSolution
25-
{2681C0DB-F815-4D5A-915A-265CF1DD4887}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
26-
{2681C0DB-F815-4D5A-915A-265CF1DD4887}.Debug|Any CPU.Build.0 = Debug|Any CPU
27-
{2681C0DB-F815-4D5A-915A-265CF1DD4887}.Debug|x64.ActiveCfg = Debug|Any CPU
28-
{2681C0DB-F815-4D5A-915A-265CF1DD4887}.Debug|x64.Build.0 = Debug|Any CPU
29-
{2681C0DB-F815-4D5A-915A-265CF1DD4887}.Release|Any CPU.ActiveCfg = Release|Any CPU
30-
{2681C0DB-F815-4D5A-915A-265CF1DD4887}.Release|Any CPU.Build.0 = Release|Any CPU
31-
{2681C0DB-F815-4D5A-915A-265CF1DD4887}.Release|x64.ActiveCfg = Release|Any CPU
32-
{2681C0DB-F815-4D5A-915A-265CF1DD4887}.Release|x64.Build.0 = Release|Any CPU
3325
{BF45323C-2BD1-9F00-34E2-22F5A0ECFB00}.Debug|Any CPU.ActiveCfg = Debug|x64
3426
{BF45323C-2BD1-9F00-34E2-22F5A0ECFB00}.Debug|x64.ActiveCfg = Debug|x64
3527
{BF45323C-2BD1-9F00-34E2-22F5A0ECFB00}.Debug|x64.Build.0 = Debug|x64
@@ -42,14 +34,22 @@ Global
4234
{102D363C-7CB8-A300-85C9-26F5F1D3FF00}.Release|Any CPU.ActiveCfg = Release|x64
4335
{102D363C-7CB8-A300-85C9-26F5F1D3FF00}.Release|x64.ActiveCfg = Release|x64
4436
{102D363C-7CB8-A300-85C9-26F5F1D3FF00}.Release|x64.Build.0 = Release|x64
45-
{D2DB0C77-6E93-4A26-ADA9-4EEF4A63708C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
46-
{D2DB0C77-6E93-4A26-ADA9-4EEF4A63708C}.Debug|Any CPU.Build.0 = Debug|Any CPU
47-
{D2DB0C77-6E93-4A26-ADA9-4EEF4A63708C}.Debug|x64.ActiveCfg = Debug|Any CPU
48-
{D2DB0C77-6E93-4A26-ADA9-4EEF4A63708C}.Debug|x64.Build.0 = Debug|Any CPU
49-
{D2DB0C77-6E93-4A26-ADA9-4EEF4A63708C}.Release|Any CPU.ActiveCfg = Release|Any CPU
50-
{D2DB0C77-6E93-4A26-ADA9-4EEF4A63708C}.Release|Any CPU.Build.0 = Release|Any CPU
51-
{D2DB0C77-6E93-4A26-ADA9-4EEF4A63708C}.Release|x64.ActiveCfg = Release|Any CPU
52-
{D2DB0C77-6E93-4A26-ADA9-4EEF4A63708C}.Release|x64.Build.0 = Release|Any CPU
37+
{C01A9DE8-D27F-4113-A9F2-B3CE28A3B78A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
38+
{C01A9DE8-D27F-4113-A9F2-B3CE28A3B78A}.Debug|Any CPU.Build.0 = Debug|Any CPU
39+
{C01A9DE8-D27F-4113-A9F2-B3CE28A3B78A}.Debug|x64.ActiveCfg = Debug|x64
40+
{C01A9DE8-D27F-4113-A9F2-B3CE28A3B78A}.Debug|x64.Build.0 = Debug|x64
41+
{C01A9DE8-D27F-4113-A9F2-B3CE28A3B78A}.Release|Any CPU.ActiveCfg = Release|Any CPU
42+
{C01A9DE8-D27F-4113-A9F2-B3CE28A3B78A}.Release|Any CPU.Build.0 = Release|Any CPU
43+
{C01A9DE8-D27F-4113-A9F2-B3CE28A3B78A}.Release|x64.ActiveCfg = Release|x64
44+
{C01A9DE8-D27F-4113-A9F2-B3CE28A3B78A}.Release|x64.Build.0 = Release|x64
45+
{C33AE6A1-AB82-482B-B47B-F26224C5FAD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
46+
{C33AE6A1-AB82-482B-B47B-F26224C5FAD7}.Debug|Any CPU.Build.0 = Debug|Any CPU
47+
{C33AE6A1-AB82-482B-B47B-F26224C5FAD7}.Debug|x64.ActiveCfg = Debug|x64
48+
{C33AE6A1-AB82-482B-B47B-F26224C5FAD7}.Debug|x64.Build.0 = Debug|x64
49+
{C33AE6A1-AB82-482B-B47B-F26224C5FAD7}.Release|Any CPU.ActiveCfg = Release|Any CPU
50+
{C33AE6A1-AB82-482B-B47B-F26224C5FAD7}.Release|Any CPU.Build.0 = Release|Any CPU
51+
{C33AE6A1-AB82-482B-B47B-F26224C5FAD7}.Release|x64.ActiveCfg = Release|x64
52+
{C33AE6A1-AB82-482B-B47B-F26224C5FAD7}.Release|x64.Build.0 = Release|x64
5353
EndGlobalSection
5454
GlobalSection(SolutionProperties) = preSolution
5555
HideSolutionNode = FALSE

WaapiCommandAddons/WaapiCommandAddons/WaapiCommandAddons.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using System;
44
using System.Diagnostics;
55
using System.Linq;
6-
using System.Text.RegularExpressions;
76
using System.Threading.Tasks;
87

98
class WwiseMA
@@ -34,7 +33,7 @@ WwiseMultiFunctionalAddons [options]
3433

3534
static void Main(string[] args)
3635
{
37-
if ((args.Length == 0)|| args.Contains<string>("-h") || args.Contains<string>("--help"))
36+
if ((args.Length == 0) || args.Contains<string>("-h") || args.Contains<string>("--help"))
3837
{
3938
usage();
4039
}
Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,23 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<OutputType>Exe</OutputType>
4+
<OutputType>WinExe</OutputType>
55
<TargetFramework>netcoreapp3.1</TargetFramework>
6-
<RootNamespace>Wwise_MultiFunctional_AddonsCS</RootNamespace>
6+
<RootNamespace>WaapiCommandAddonsCS</RootNamespace>
77
<Authors>Yusuke Enomoto</Authors>
88
<Company>yskeno</Company>
9+
<Version>0.1.0</Version>
10+
<Description>Wwise Command Addons using WAAPI</Description>
11+
<Copyright>Yusuke Enomoto</Copyright>
12+
<PackageLicenseExpression>Apache License</PackageLicenseExpression>
13+
<RepositoryType>GitHub</RepositoryType>
14+
<RepositoryUrl>https://github.com/yskeno/WaapiCommandAddons.git</RepositoryUrl>
15+
<PackageTags>Audiokinetic Wwise WAAPI</PackageTags>
16+
<PackageReleaseNotes />
17+
<SignAssembly>false</SignAssembly>
18+
<Platforms>AnyCPU;x64</Platforms>
19+
<ApplicationIcon />
20+
<StartupObject />
921
</PropertyGroup>
1022

1123
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
@@ -15,13 +27,36 @@
1527
<DebugSymbols>false</DebugSymbols>
1628
</PropertyGroup>
1729

30+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
31+
<PlatformTarget>x64</PlatformTarget>
32+
<DefineConstants />
33+
<DebugType>none</DebugType>
34+
<DebugSymbols>false</DebugSymbols>
35+
</PropertyGroup>
36+
37+
<ItemGroup>
38+
<None Remove="WaapiCommandAddons.json" />
39+
</ItemGroup>
40+
1841
<ItemGroup>
1942
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
2043
</ItemGroup>
2144

2245
<ItemGroup>
23-
<ProjectReference Include="C:\Program Files (x86)\Audiokinetic\Wwise 2019.2.0.7216\SDK\samples\WwiseAuthoringAPI\cs\WaapiClientCore\WaapiClientCore.csproj" />
24-
<ProjectReference Include="C:\Program Files (x86)\Audiokinetic\Wwise 2019.2.0.7216\SDK\samples\WwiseAuthoringAPI\cs\WaapiClientJson\WaapiClientJson.csproj" />
46+
<ProjectReference Include="$(WWISESDK)\samples\WwiseAuthoringAPI\cs\WaapiClientCore\WaapiClientCore.csproj" />
47+
<ProjectReference Include="$(WWISESDK)\samples\WwiseAuthoringAPI\cs\WaapiClientJson\WaapiClientJson.csproj" />
48+
</ItemGroup>
49+
50+
<ItemGroup>
51+
<Folder Include="Properties\PublishProfiles\" />
2552
</ItemGroup>
2653

54+
<Target Name="CustomActionsAfterPublish" AfterTargets="BundlePublishDirectory" Condition="Exists('$(WWISEROOT)\Authoring\Data\Add-ons\Commands\')">
55+
<ItemGroup>
56+
<SourceItems Include="$(TargetDir)..\publish\$(TargetName).exe" />
57+
<SourceItems Include="$(SolutionDir)WaapiCommandAddons.json" />
58+
</ItemGroup>
59+
<Copy SourceFiles="@(SourceItems)" DestinationFolder="$(WWISEROOT)\Authoring\Data\Add-ons\Commands\" />
60+
</Target>
2761
</Project>
62+

0 commit comments

Comments
 (0)