Skip to content

emanuelet/big_blue_webapp

Repository files navigation

Big Blue Webapp

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.

What's inside

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

Endpoints

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

Quick start

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 server

License

ISC. 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.

About

Web interface to control a WWise instance

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Contributors