An advanced audio player for your OpenCloud instance.
  • Vue 51.2%
  • TypeScript 40.7%
  • JavaScript 7.7%
  • Shell 0.4%
Find a file
2026-02-26 21:36:00 +01:00
dev/docker first commit 2025-10-11 15:48:01 +02:00
src Introduce lazyusf2 2026-02-26 21:36:00 +01:00
.editorconfig first commit 2025-10-11 15:48:01 +02:00
.gitignore first commit 2025-10-11 15:48:01 +02:00
.npmrc first commit 2025-10-11 15:48:01 +02:00
.prettierignore first commit 2025-10-11 15:48:01 +02:00
.prettierrc.json first commit 2025-10-11 15:48:01 +02:00
.renovaterc.json Update to latest dependencies 2026-02-01 11:08:40 +01:00
convert-ogg-packet.sh Bug fixes, ogg packet format playback 2025-10-30 15:08:27 +01:00
docker-compose.yml Update to latest dependencies 2026-02-01 11:08:40 +01:00
eslint.config.js first commit 2025-10-11 15:48:01 +02:00
LICENSE Add License 2025-10-11 16:35:10 +02:00
package.json Update to latest dependencies 2026-02-01 11:08:40 +01:00
pnpm-lock.yaml Update to latest dependencies 2026-02-01 11:08:40 +01:00
pnpm-workspace.yaml Update to latest dependencies 2026-02-01 11:08:40 +01:00
README.md Mention USF Web-Assembly Cloud issues in Readme 2026-02-12 10:10:14 +01:00
tsconfig.json first commit 2025-10-11 15:48:01 +02:00
vite.config.ts Update to latest dependencies 2026-02-01 11:08:40 +01:00

An Audio Player for your OpenCloud instance!

General

It curently supports .ogg, .logg (ogg with loop points) and .brstm file playback. Even loop points are extracted from all formats and applied during playback! How cool is that! :0 Additionally multi-channel (multi-track) audio files can be played and tracks can be toggled or their individual volume changed in real time.

The web player implements a little hack to be able to use the OS media integration (pausing, forwarding etc.).

Installing

Simply download the latest .tar.gz file from the Releases and extract it into the Apps directory of your open cloud configuration.

USF Support

The USF Player uses Web-Assembly which is not natively allowed by the open cloud. You will have to find a way to modify the Content-Security-Policy header when reverse-proxying. Otherwise playing USF files will result on an infinite loading screen.

Building

  1. Clone this git repository, install a package manager like pnpm and cd into the directory with a terminal.
  2. Then run pnpm install to install external packages into the project files.
  3. Next run pnpm build to transcribe the typescript into javascript.
  4. Rename the dist folder, containing the manifest.json and all the assets, to advanced-audio-web-player.
  5. You can now copy the advanced-audio-web-player folder to your cloud application folder.
  6. Done!

Debugging / Developing

Follow open-clouds' official guide on running the web-skeleton template.

Credits

This project uses the Timer.ts and BRSTM package from Nikku's BRSTM Player.