設定
ほとんどの設定は、インターフェースの設定で行います。設定ファイルと環境変数が必要になるのは、インストール時(ポート、データベースの場所)と特別な場合だけです。このページでは両方を説明します。
設定
設定のタブを順に示します。一部は、アドバンストまたはエキスパートのインターフェースレベルでのみ表示されます(アカウントメニュー › インターフェース)。
| タブ | 主な内容 |
|---|---|
| 一般 | 再生(ループ、シャッフル、オーディオファイルモードでの音量)、インターフェース(テーマ、言語、起動時の画面、既定のゾーン、音量表示、サイドバーの順序)、プロフィール |
| オーディオ | ローカルオーディオ出力(オーディオバックエンド、WASAPI モード、ReplayGain、バックグラウンド解析の速度)、ネットワークデバイス、Squeezebox / Lyrion、HQPlayer、ネットワークレンダラーへの DSD 再生、オーディオ診断、Wi-Fi ネットワーク |
| ライブラリ | ライブラリのスキャン、保存場所(フォルダーと SMB 共有)、スキャンオプション、自動解析、メタデータ、補完、コンテンツの追加 |
| ゾーン | ゾーンの自動作成、「追従」 |
| デバイス | ゾーンごとの設定(DSD、最大レート、固定音量、厳密なビットパーフェクト、モノラル出力など)、設定のバックアップ |
| 表示 | トラック一覧の列、コレクションのカバーモザイク、停止ボタン、サイドバーのソース |
| 拡張機能(エキスパート) | インストール済みの拡張機能とカタログ |
| アクセスとトークン(アドバンスト) | ストリーミングサービス、サービスのキー(Last.fm など) |
| システム | 情報とアップデート、サーバーの状態(ログレベル、クリーンアップ)、データベース(バックアップ / 復元、PostgreSQL への移行)、データの保存先、他のプレーヤー(Roon、Plex)からのインポート、CSV エクスポート |
| 音響解析(エキスパート) | ライブラリの音響解析 |
| Tune Premium ライセンス | ライセンスの有効化または解放 |
設定をすばやく見つけるには、アカウントメニューの設定を検索…を使います。
アップデート
新しいバージョンがあると、Tune はサイドバーでお知らせします(「アップデートあり」)。自分で確認するには、設定 › システム › 情報 › アップデートのアップデートを確認を使います。Windows、macOS、.deb パッケージ、Tune OS では、アップデートは Tune 内からインストールされ、実行中のスキャンは先に停止されます。Homebrew では、Tune が brew upgrade を実行するか、実行するよう案内します。Docker では、新しいイメージを自分で取得してください。
.deb についての注意:Tune からインストールしたアップデートは、apt を介さずに /opt/tune のファイルを置き換えます。その後で古い .deb を再インストールすると、そのパッケージのバージョンに戻ります。
バックアップ
設定 › システム › データベース › バックアップ / 復元は、データベースのコピーを作成します。コピーはデータベースの隣にある backups フォルダーに保存され、Tune は最新の 5 つを保持します。PostgreSQL では利用できません。代わりに pg_dump を使ってください。設定 › デバイス › 設定のバックアップは、ゾーンの設定をファイルに保存します。音量、キュー、グループは含まれません。ファイルはバックアップを開く…で再び読み込めます。
tune.toml 設定ファイル
Tune の起動にファイルは不要です。作成した場合、Tune は次の順に探し、最初に見つかった tune.toml を使います。
- Windows:
%APPDATA%\Tune\tune.toml - Tune を起動したフォルダー:
./tune.toml /etc/tune/tune.toml- macOS:
~/.config/tune/tune.toml
port = 8888
db_path = "tune.db"
auto_scan = false
log_level = "info"
music_dirs = ["/srv/music"]
# local_audio_backend = "asio" # Windows: auto, wasapi or asio
# dlna_play_delay_ms = 0
ご注意:形式が正しくないファイルはエラーメッセージなしでスキップされ、Tune は次のファイルまたは既定値に進みます。
環境変数
環境変数は tune.toml より優先されます。Tune は、起動したフォルダーにある .env ファイルも読み込みます(Windows では、%LOCALAPPDATA%\TuneServer\ または tune-server.exe の隣にあるものも対象です)。.deb パッケージでは、/etc/default/tune-server に 1 行に 1 つ、引用符なしで書き、その後 sudo systemctl restart tune-server を実行します。
| 変数 | 既定値 | 用途 |
|---|---|---|
TUNE_PORT | 8888 | Web インターフェースと API のポート |
TUNE_DB_PATH | 下記参照 | SQLite データベースファイル |
TUNE_MUSIC_DIRS | なし | 音楽フォルダー。カンマ区切り、または JSON 配列。初回起動時にのみ読み込まれます(下記参照)。 |
TUNE_AUTO_SCAN | false | 起動時にライブラリをスキャン(有効にするには true) |
TUNE_LOG_LEVEL | info | ログレベル:error、warn、info、debug、trace |
TUNE_LOG_FILE | プラットフォームごと | ログファイルのパス |
TUNE_ARTWORK_DIR | プラットフォームごと | カバーアートのキャッシュフォルダー |
TUNE_ADVERTISED_IP | 自動検出 | Tune がレンダラーに通知する IP アドレス。マシンに複数のネットワークインターフェースがある場合に便利です。 |
TUNE_DATABASE_URL | なし | PostgreSQL を使うための postgres://… URL |
TUNE_LOCAL_AUDIO_BACKEND | auto | Windows:auto(WASAPI)、wasapi、asio。設定 › オーディオでの選択が優先されます。 |
TUNE_LOCAL_EXCLUSIVE_MODE | false | ローカル出力の排他モード |
TUNE_TIDAL_QUALITY | HI_RES_LOSSLESS | 要求する TIDAL の音質 |
TUNE_SLIMPROTO_PORT | 3483 | Squeezebox(SlimProto)サーバーのポート |
TUNE_CLI_PORT | 9090 | LMS 互換のコマンドポート |
TUNE_SCAN_IO_CONCURRENCY | auto | スキャン中に並列で読み込むファイル数(ハードディスクでは 4、それ以外では 32) |
TUNE_DISCOGS_TOKEN | なし | Discogs の個人用トークン |
TUNE_LASTFM_API_KEY、TUNE_LASTFM_API_SECRET | なし | Last.fm のキー。設定に一度だけコピーされます |
TUNE_TELEMETRY | オン | false に設定するとテレメトリーを無効にします(設定 › システムでも変更できます) |
RUST_LOG | なし | 高度なログフィルター。TUNE_LOG_LEVEL より優先されます |
音楽フォルダー。TUNE_MUSIC_DIRS(または music_dirs)は、初回起動時にのみ設定へコピーされます。それ以降は設定 › ライブラリ › 保存場所の一覧が優先され、変数を変更しても効果はありません。存在しないフォルダーや空のフォルダーはコピーされません。
削除された変数。従来の変数 PORT、HOST、MUSIC_DIRS、DB_DRIVER、API_KEY、AUDIO_DEVICE、DSD_MODE、WRITE_TAGS、WATCH_FILESYSTEM およびそれに類するものは、もう読み込まれません。.env.tune.example にある次の変数にも効果はありません:TUNE_TIDAL_ENABLED、TUNE_QOBUZ_ENABLED、TUNE_DEEZER_ENABLED、TUNE_SPOTIFY_ENABLED、TUNE_YOUTUBE_ENABLED、TUNE_DEFAULT_OUTPUT_FORMAT。サービスはインターフェースで有効にします。
データの保存場所
| インストール方法 | データベース | ログ |
|---|---|---|
| Windows | %LOCALAPPDATA%\TuneServer\tune.db | %LOCALAPPDATA%\TuneServer\tune-server.log |
| macOS | ~/Library/Application Support/Tune/tune.db | ~/Library/Logs/tune-server.log |
| .deb パッケージ | /var/lib/tune/tune.db | journalctl -u tune-server |
| Linux アーカイブ | ./tune.db(起動フォルダー) | ~/.local/state/tune/tune-server.log |
| Docker | /data/tune.db | コンテナーの出力(docker logs tune) |
| Tune OS | /opt/tune/data/tune.db | journalctl -u tune |
カバーアートのキャッシュは、その隣にあります。Windows では %LOCALAPPDATA%\TuneServer\artwork_cache、macOS では ~/Library/Application Support/Tune/artwork_cache、Docker では /data/artwork_cache、Tune OS では /opt/tune/data/artwork_cache です。ログファイルの上限は 10 MiB で、バックアップコピーが 1 つ(.1)保持されます。Tune OS では、1.0 より前にインストールした機器は元のキャッシュ /opt/tune/artwork_cache をそのまま使います。
データベース:SQLite または PostgreSQL
Tune は既定で SQLite を使い、設定は不要です。PostgreSQL は、公開されている Windows、macOS、Linux(x86-64 と aarch64)のビルドでサポートされています。サポートされていないのは、Docker イメージと Linux の aarch64-musl ビルドです。有効にする方法は 2 つあります。
- インターフェースで:設定 › システム › データベース › PostgreSQL へ移行(エキスパートレベル)。
- 起動時に:
TUNE_DATABASE_URL=postgres://user:password@host:5432/tune、またはTUNE_DB_ENGINE=postgresに加えてTUNE_DB_HOST、TUNE_DB_PORT、TUNE_DB_NAME、TUNE_DB_USER、TUNE_DB_PASS。
ネットワークポート
| ポート | 用途 |
|---|---|
| TCP 8888 | Web インターフェース、API、WebSocket、およびレンダラーへ送られるオーディオストリーム |
| UDP 1900 | SSDP 検出(DLNA/UPnP) |
| UDP 5353 | mDNS 検出(AirPlay、Chromecast など) |
| TCP/UDP 3483 | Squeezebox(SlimProto)サーバー。同じマシンで LMS が動作していると競合します。 |
| TCP 9090 | LMS 互換のコマンドポート。9090 が使用中の場合、Tune は 9091 から 9098 を試します。 |
| TCP 8890 | UPnP/OpenHome のイベントリスナー(使用中の場合は別のポートが選ばれます) |
Tune はすべてのネットワークインターフェースで待ち受けます。待ち受けアドレスは変更できません。Tune OS では、ポート 80 が 8888 に転送されます。
セキュリティ
既定では、Tune にはパスワードも HTTPS もありません。ローカルネットワークにアクセスできる人なら誰でもインターフェースを開けます。ポート 8888 をインターネットに公開しないでください。アカウントとトークンによる認証は API に存在します(技術ガイドを参照)が、インターフェースからは設定できません。
関連項目
- はじめに:プラットフォーム別のインストール
- 技術ガイド:API とアーキテクチャの詳細
- トラブルシューティング:よくある設定の問題