Also available at: https://sarisia.cc/aria-music
Aria Music は、1つのセッションを複数人で共有できる音楽プレイヤーです。
Aria Music
デモ
https://www.youtube.com/watch?v=BdDe02ajDGw
モチベーション
-
友人宅で遊んでいる際や, 通話をしている際に音楽を流したいが, 便利な方法がなかった
- 音楽プレイヤーが特定の端末で動作しているため、操作できるのは誰か1人であり、不便
- 操作するために端末を手元に持ってくる、または端末の前まで移動する必要がある
- 曲をリクエストする際の伝達方法が限られる (URLを外部サービスで共有する等)
-
Discord (チャット / 通話サービス) でボイスチャットをする際、複数人で音楽を聴くことができる MusicBot を利用していた
Just-Some-Bots/MusicBot
- Discord 上からのコマンドでしか操作できない
- バグでよく再生が止まってしまう
- プレイリスト機能がない
- 機能追加やバグ修正のプルリクエスト等を送りメンテナンスしていたが、自身の要求を満たせないと判断した
以上の課題を解決するために、Aria Music を開発しました。
特徴
- 複数人で1つのセッションを共有
- 接続中のユーザー全員で音楽の再生位置が同期
- 再生キュー・プレイヤーの再生 / 一時停止状態などもすべてリアルタイムに同期
- 複数人が同時に操作しても壊れない
- 多彩なクライアント
- 環境を選ばず利用できる多彩なクライアント
- Webクライアント
- Discord (チャット / 通話サービス)
- Amazon Alexa (音声コントロールのみ)
- Visual Studio Code
- iOS Shortcuts (共有ウィジェットから再生キューへの追加)
- REST API / WebSocket API を提供、自由なクライアントの開発が可能
- WebSocket API ならサーバからのイベントを扱える
- REST API でも WebSocket API と同様の操作が可能
- 高パフォーマンス
- 約150超のクライアントが同時に接続してもイベント・音声の配信に遅延なし
機能
- 音楽プレイヤー
- 再生、一時停止、スキップ、音量調整が可能
- 耳を壊さないための音量ノーマライズ
- 再生キュー
- 再生キューに曲を追加するとキュー順に再生される
- YouTube、Niconico や SouncCloud 等、外部メディアの URL やプレイリストからキューへの追加が可能
- キューのシャッフル、リピート、並び替えが可能