Experimental — a sandbox project for exploring the Wwise Authoring API (WAAPI) through a web interface.
This repo is a playground. It experiments with different ways to connect to a running Wwise instance, query objects, trigger playback, and generally poke at WAAPI from Node.js and the browser.
big_blue_webapp/
├── server.js # Fastify backend — connects to Wwise via WAMP/autobahn
├── waapi.js # Audiokinetic WAAPI URI definitions (ak.*)
├── wwise.api.js # Helper module: connectToWwise() + wwiseRequest()
├── wwise.ts # Standalone TypeScript SDK using raw WebSocket JSON-RPC
├── wwise-api-mapping.md # WAAPI endpoint reference (2024.1.2)
├── mock.js # Mock WebSocket server for offline dev
├── test.html # Legacy vanilla JS test client
├── responses/ # Sample WAAPI responses (JSON dumps)
├── client/ # React + TypeScript + Vite frontend (WIP)
│ ├── src/App.tsx
│ ├── src/main.tsx
│ ├── src/App.css
│ └── src/index.css
├── prettier.config.js
└── pnpm-workspace.yaml
| Method | Path | Description |
|---|---|---|
| GET | /event |
Query Wwise Events |
| GET | /gameobjs |
Query profiler game objects |
| GET | /play |
Register game object, set listeners, post a test event |
| GET | /playtrasnp |
Execute TransportPlayStop UI command |
| GET | /stop |
Stop all sounds on a game object |
pnpm install # install everything (monorepo)
node mock.js # start mock WAAPI (optional)
pnpm start # start Fastify on :3000
cd client && pnpm dev # start Vite dev serverISC. See LICENSE.
waapi.js includes portions of Audiokinetic Wwise Technology released in source code, licensed under Apache 2.0 or a commercial license as specified by Audiokinetic Inc.