プロジェクト
クレジットとライセンス
2026年10月17日 更新
オーディオエンジンの出発点:Nikku
プレーヤーの心臓部——BRSTMファイルを読み、DSP-ADPCM音声をデコードし、正確なループでブラウザ再生すること——は、Kenrick(kenrick95)さんが作り、MITライセンスで公開しているオープンソースのWeb BRSTMプレーヤーNikkuから生まれました。
私たちはそのコードを出発点に、大きく書き直し、拡張してきました。TypeScript化、Googleドライブからのストリーミング再生、ファイルの検証、マルチストリームファイルのトラック選択、フェード、スマホでの画面オフ再生、そしてその周りのすべて(ライブラリ、プレイリスト、再生時間など)です。それでも、アイデアと最初の一歩は彼のものです。ありがとう、Kenrick。
アカウントもライブラリもなしにファイルを開いて聴きたいだけなら、Nikkuのデモは今でもとてもいい選択肢です。
Nikkuのライセンス(MIT)
MITライセンスでは、著作権表示とライセンス本文を含めることを条件に、ソフトウェアの使用・複製・改変・配布が認められています。作者が公開しているとおりの原文を以下に掲載します。
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.
形式の資料
任天堂の外でBRSTMの仕様が公開されたことはありません。この形式についてわかっていることはすべて、コミュニティのリバースエンジニアリングによるものです。特に参考にしたのは次の資料です。
- WiiBrew:BRSTMファイル(ヘッダー、HEAD・ADPC・DATAブロック)の解説。
- BrawlLib / BrawlBox:大乱闘スマッシュブラザーズXのファイルエディター。そのデコーダーをNikkuが参考にしました。現在はBrawlCrateとして受け継がれています。
- OpenRevolution:Smash Custom Musicの開発者による、BRSTMと兄弟形式の資料と無料ツール。
- vgmstream:数百のゲーム音声形式のリファレンス。
サードパーティのソフトウェアとリソース
このアプリは次のオープンソースのコンポーネントとサービスで作られています。
| コンポーネント | 用途 | ライセンス |
|---|---|---|
| AngularとAngular Material | アプリの構造とインターフェース | MIT |
| RxJS | プレーヤーのリアクティブな状態管理 | Apache 2.0 |
| Bulma | 基本スタイル | MIT |
| ngx-toastr | 通知 | MIT |
| RobotoとMaterial Icons | フォントとアイコン | Apache 2.0 |
| Quicksand | ロゴの文字 | SIL OFL 1.1 |
| CodeIgniter 3 | サーバー(API) | MIT |
| IGDB.com | 情報パネルのゲームデータとカバー画像 | IGDB/Twitch APIの利用規約 |
| Google Drive APIとGoogleログイン | ドライブからの音楽再生とGoogleでのログイン | Google APIの利用規約 |
ブラウザがダウンロードするコードに含まれる各ライセンスの全文は3rdpartylicenses.txtにあります。
コミュニティへ
15年以上にわたって完璧なループを作り、ゲームを調べ、ツールを共有してきたすべての人へ。大乱闘スマッシュブラザーズX、Project+、マリオカートWiiのカスタムBGMコミュニティ、Smash Custom Music、そのほか多くの方々。そしてもちろん、1曲を何時間でも聴きたくなるサウンドトラックを作った作曲者の皆さんに。