Audio Player to play special audio formats with loop points and multi-track playback!
Find a file
2025-11-22 10:09:37 +01:00
dev/docker first commit 2025-10-11 15:48:01 +02:00
src Fix preloading songs and fade out 2025-11-22 10:09:37 +01:00
.drone.star first commit 2025-10-11 15:48:01 +02: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 first commit 2025-10-11 15:48:01 +02:00
convert-ogg-packet.sh Bug fixes, ogg packet format playback 2025-10-30 15:08:27 +01:00
docker-compose.yml first commit 2025-10-11 15:48:01 +02: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 Big refactoring of the playlist internals + prefetching and caching of songs 2025-11-11 17:24:32 +01:00
pnpm-lock.yaml Big refactoring of the playlist internals + prefetching and caching of songs 2025-11-11 17:24:32 +01:00
README.md Add playlist, some bugfixes, change to open coud integrated player icons 2025-10-29 18:51:37 +01:00
tsconfig.json first commit 2025-10-11 15:48:01 +02:00
vite.config.ts first commit 2025-10-11 15:48:01 +02: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.

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. Then, due to the hacky way open-cloud integrates its apps, you will need to open the dist/index.js file and change all asset file paths. Simply search for assets and replace all instances with assets/apps/advanced-audio-web-player/assets (there should only be three instances to be replaced).
  5. Rename the dist folder, containing the index.js and all the assets, to advanced-audio-web-player.
  6. Done! You can now copy the advanced-audio-web-player folder to your cloud application folder.

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.