Tune by Mozaiklabs

はじめに

Tune はマルチルーム対応の音楽サーバーです。ローカルファイルやネットワークドライブにある音楽とストリーミングサービスをインデックス化し、パソコンに接続した DAC、DLNA/UPnP レンダラー、AirPlay スピーカー、Chromecast、Squeezebox プレーヤーなどのデバイスに届けます。操作は、ローカルネットワーク上のどのデバイスの Web ブラウザーからでも行えます。

インストール方法を選ぶ

お持ちの環境インストール
専用マシン(x86-64 ミニ PC、Raspberry Pi 5)Tune OS:すぐに使える完全なシステム
Windows PCWindows インストーラー(…-windows-x86_64-setup.exe)
MacmacOS ディスクイメージ(.dmg)または Homebrew
Debian、Ubuntu、Raspberry Pi OS のコンピューター.deb パッケージ
Docker が動作する NAS またはサーバーrenesenses/tune Docker イメージ

すべてのファイルはダウンロードページにあります。

Windows

  1. tune-server-v…-windows-x86_64-setup.exe を実行します。ユーザープロファイル内(%LOCALAPPDATA%\Programs\Tune Server)にインストールされ、管理者権限は不要です。
  2. デスクトップまたはスタートメニューから Tune Server を開きます。コンソールウィンドウが開き(これがサーバーです。開いたままにしてください)、続いてブラウザーに http://localhost:8888 の Tune が表示されます。
  3. Windows ファイアウォールで確認が表示されたら、プライベートネットワークでの Tune を許可してください。許可しないと、他のデバイスやネットワークレンダラーから Tune にアクセスできません。

Tune は Windows サービスとしてはインストールされず、サインイン時に自動では起動しません。もう一度起動するには Tune Server のショートカットを使います。.zip アーカイブも用意されています。

macOS

  1. tune-server-v…-macos-….dmg ディスクイメージを開き、Tune Server を「アプリケーション」にドラッグします(macOS 13 以降)。
  2. Tune Server を起動します。Dock にアイコンは表示されません。サーバーが起動し、ブラウザーで http://localhost:8888 が開きます。

Homebrew を使う場合:

brew tap renesenses/tap
brew install tune-server
brew services start tune-server

Linux(Debian、Ubuntu、Raspberry Pi OS)

.deb パッケージ(amd64 または arm64)には、Debian 12、Ubuntu 22.04、Raspberry Pi OS bookworm 以降が必要です。

sudo apt install ./tune-server_<version>_<arch>.deb

tune-server サービスはすぐに起動し、マシンが起動するたびに自動で起動します。その後、http://<machine-address>:8888 を開きます。

sudo systemctl status tune-server     # service status
sudo systemctl restart tune-server    # restart
journalctl -u tune-server -f          # follow the log

サービスは tune システムユーザー(USB DAC にアクセスできるよう audio グループに所属)として動作します。このユーザーが音楽フォルダーを読み取れる必要があります。他のディストリビューション向けには .tar.gz アーカイブも用意されていますが、systemd サービスはインストールされません。

Docker

services:
  tune:
    image: renesenses/tune:latest
    container_name: tune
    network_mode: host
    restart: unless-stopped
    volumes:
      - /path/to/music:/music:ro
      - tune-data:/data
    environment:
      - TUNE_MUSIC_DIRS=["/music"]
      - TUNE_AUTO_SCAN=true

volumes:
  tune-data:

/path/to/music は、マシン上で音楽が置かれているフォルダに置き換えてください。Tune は読み取り専用 (:ro) で読み込みます。/data には名前付きボリューム tune-data をそのまま使ってください。Tune はここに tune ユーザー (uid 1000) としてデータベースを書き込みます。Docker が自動で作成するホストのフォルダ (./data:/data など) は root の所有になるため、Tune は書き込めず、コンテナが再起動を繰り返します。Synology や QNAP の NAS では、ダウンロードページの手順に従ってください。

Tune がネットワーク上のデバイス(DLNA、AirPlay、Chromecast)を検出するには、network_mode: host が必要です。Docker イメージは、マシンに接続されたサウンドカードや DAC には再生できず、ネットワークデバイスにのみ配信します。自動では更新されません。新しいイメージを取得(docker compose pull)して、コンテナーを作り直してください。

Tune OS

Tune OS は、マシンを専用の Tune サーバーにする完全なシステムです。イメージは 3 種類あります。

  • x86-64 インストーラー(ISO):USB メモリにコピー(Rufus、balenaEtcher)し、そこからマシンを起動します。対象のディスクは消去されます。また、空のディスクにしかインストールできません。Secure Boot を無効にした UEFI 対応 PC、4 GB の RAM、初回起動時の有線イーサネット接続が必要です。
  • x86-64 書き込み用イメージ(.raw.xz):マシンのディスクに直接書き込みます(balenaEtcher、または Rufus の「DD Image」モード)。
  • Raspberry Pi 5(.raw.xz):Pi のカードまたはドライブに書き込みます。

初回起動では何も質問されません。15 分から 30 分かかり、マシンは自動的に 2 回再起動します。SSH にすでに応答していても、完了するまで待ってください。その後、http://tune-XXXX.local(XXXX は MAC アドレスの末尾 4 文字)または http://<IP-address> を開きます。マシンの画面にもアドレスと IP が表示されます。

コンソールと SSH のアカウントは tune、パスワードは tune です。passwd コマンドで変更してください。USB ドライブは /media 以下に自動でマウントされます。Tune OS は Tune 内からアップデートできます(設定を参照)。

初回起動

ライブラリが空の間、Tune は Tune Serverへようこそウィザードを開きます。

  1. はじめる。別のマシンから移行する場合は、別のマシンから移行しますか?でバックアップをインポートできます。
  2. 音楽ライブラリ:音楽フォルダーのパスを(Tune が動作しているマシンから見たパスで。例:/mnt/nas/Music や D:\Music)入力し、追加をクリックします。
  3. ストリーミングサービス:アカウントを今すぐ接続するか、後で接続します(ストリーミングサービスを参照)。
  4. ライブラリをスキャン:スキャンを開始。スキャンはバックグラウンドで続行されるため、待たずにセットアップを完了をクリックできます。

ウィザードをスキップ(セットアップをスキップ)して、すべてを後から設定(サイドバー上部の歯車アイコン)で行うこともできます。

最初の曲を再生する

  1. Tune は、検出したデバイスごとにゾーンを自動的に作成します。ゾーンとは、独自のキューと音量を持つ再生先のことです。
  2. 下部の再生バーでゾーン名(ゾーンを切り替え)をクリックし、再生先を選びます。Tune を表示しているデバイスで聴くには、このブラウザを選びます。
  3. サイドバーでライブラリを開き、アルバムを選んで再生をクリックします。

画面の見方

  • サイドバー:ホーム、検索、再生中、キュー、履歴、ライブラリ、Oxygen、ストリーミング、ライブラジオ、ポッドキャスト。続いてセレクショングループ(コレクション、プレイリスト、後で聴く、タグ、お気に入り、除外した曲)があり、一番下にサポートがあります。
  • 再生バー:再生コントロール、アクティブなゾーン、音量、シグナルパス、オーディオファイルモード(再生とゾーンを参照)。
  • インターフェースレベル:アカウントメニュー(右上のアバター)のインターフェースの項目で、基本、アドバンスト、エキスパートから選びます。メニューや設定の表示・非表示が切り替わるだけで、ご契約のプランとは関係ありません。Tune は、すべてを表示するエキスパートで始まります。このガイドに出てくるメニューが見つからない場合は、このレベルを確認してください。

別のデバイスから Tune を使う

同じローカルネットワーク上のどのデバイスでも、ブラウザーで http://<server-address>:8888 を開けます(Tune OS ではポートを省略できます)。

関連項目