Das Projekt
Credits und Lizenzen
Aktualisiert am 17. Oktober 2026
Der Ursprung der Audio-Engine: Nikku
Das Herzstück des Players – eine BRSTM-Datei lesen, ihren DSP-ADPCM-Ton dekodieren und mit exaktem Loop im Browser abspielen – ist aus Nikku entstanden, dem Open-Source-Webplayer für BRSTM von Kenrick (kenrick95), veröffentlicht unter der MIT-Lizenz.
Wir sind von seinem Code ausgegangen und haben ihn stark umgeschrieben und erweitert: TypeScript, Streaming-Wiedergabe aus Google Drive, Dateiprüfung, Spurauswahl bei Multi-Stream-Dateien, Überblendungen, Wiedergabe bei ausgeschaltetem Handybildschirm und alles drumherum (Bibliothek, Playlists, Hörzeiten…). Aber die Idee und der erste Schritt sind seine. Danke, Kenrick.
Wenn du nur eine Datei öffnen und anhören willst, ohne Konto und Bibliothek, ist die Nikku-Demo nach wie vor eine tolle Wahl.
Lizenz von Nikku (MIT)
Die MIT-Lizenz erlaubt es, die Software zu nutzen, zu kopieren, zu ändern und zu verbreiten, solange der Copyright-Hinweis und der Lizenztext beigefügt werden. Hier ist er, genau so, wie der Autor ihn veröffentlicht:
Copyright 2019 Kenrick Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Dokumentation des Formats
Außerhalb von Nintendo hat niemand die BRSTM-Spezifikation veröffentlicht: Alles, was man über das Format weiß, stammt aus dem Reverse Engineering der Community. Besonders geholfen haben uns:
- WiiBrew mit seiner Beschreibung der BRSTM-Datei (Header, HEAD-, ADPC- und DATA-Blöcke).
- BrawlLib / BrawlBox, der Dateieditor für Super Smash Bros. Brawl, dessen Decoder Nikku als Referenz diente. Heute lebt er als BrawlCrate weiter.
- OpenRevolution von den Machern von Smash Custom Music, für Dokumentation und freie Werkzeuge rund um BRSTM und seine Geschwisterformate.
- vgmstream, die Referenz für hunderte Audioformate von Videospielen.
Software und Ressourcen von Drittanbietern
Die App ist mit diesen Open-Source-Komponenten und Diensten gebaut:
| Komponente | Wofür | Lizenz |
|---|---|---|
| Angular und Angular Material | App-Struktur und Oberfläche | MIT |
| RxJS | Reaktiver Zustand des Players | Apache 2.0 |
| Bulma | Grundstile | MIT |
| ngx-toastr | Hinweise | MIT |
| Roboto und Material Icons | Schrift und Symbole | Apache 2.0 |
| Quicksand | Schriftzug des Logos | SIL OFL 1.1 |
| CodeIgniter 3 | Server (API) | MIT |
| IGDB.com | Spieldaten und Cover im Infopanel | API-Bedingungen von IGDB/Twitch |
| Google-Drive-API und Google-Anmeldung | Musik aus Drive hören und mit Google anmelden | API-Bedingungen von Google |
Der vollständige Text aller Lizenzen, die im Code enthalten sind, den dein Browser lädt, steht in 3rdpartylicenses.txt.
An die Community
An alle, die seit über fünfzehn Jahren perfekte Loops bauen, Spiele dokumentieren und Werkzeuge teilen: die Custom-Music-Communities von Brawl, Project+ und Mario Kart Wii, Smash Custom Music und viele mehr. Und natürlich an die Komponistinnen und Komponisten der Soundtracks, die es wert machen, ein Stück stundenlang zu hören.