Audiofilus
Linux 携帯ゲーム機向け音楽プレイヤー

ゲーム中も、音楽は止まらない。

Audiofilus は、アルバムジャケット、ビジュアライザー、8 つのアーケードゲーム、チップチューンのトラッカーを備えたピクセルアートの音楽プレイヤーです。閉じてエミュレーターを開いても、音楽は続きます。画面を消して、ポケットの中から操作できます。

Knulli · muOS · ROCKNIX · ArkOS · dArkOS · EmuELEC — Linux と Windows のデスクトップ、iPhone にも対応。

Now Playing 画面:アルバムジャケット、曲の情報、曲に合わせて脈打つスペクトラムビジュアライザー
  • MP3
  • AAC / M4A
  • ALAC
  • FLAC
  • Ogg Vorbis
  • Opus
  • WAV
  • AIFF
  • DSD(DSF · DFF)
  • NSF · SPC · GBS · VGM · HES · KSS · AY · SAP
  • SID · YM · VTX · PT3
  • MOD · XM · IT · S3M
  • CUE シート
  • M3U プレイリスト
サポート

音楽を鳴らし続けるために

Audiofilus は無料で、広告も有料機能もなく、空いた時間に作っています。毎日携帯ゲーム機で使ってくれているなら、コーヒー 1 杯が新機能の追加や報告された不具合の修正を続ける力になります。

Ko-fi でコーヒーをおごる
バックグラウンド再生

邪魔をしないプレイヤー

オーディオは専用のサービスで動く

インターフェースはただのリモコンです。閉じても音楽は続き、ゲームを起動しても鳴り続けます。曲間はギャップレスで、一時停止すると素早くフェードします。

どのゲームの中からでも操作

FN を押しながらボタンを押すと、一時停止、スキップ、前の曲、シークができます。ヘッドホンの再生ボタンも、Bluetooth でも有線でも使えます:1 回で一時停止、2 回でスキップ、3 回で前の曲。

ポケットのためのスリープモード

START を 2 回か電源ボタンを押すと、画面が消え、CPU が遅くなり、トリガーボタンがジェスチャーになります。ふたを閉じてもスリープのままです。RG34XX-SP ではこのモードの消費電流は約 260 mA で、3300 mAh のバッテリーで音楽を 11〜12 時間ほど再生できます。

ヘルプはボタン 1 つで

どの画面でも FN を押し続けると、そこで各ボタンが何をするかが表示されます。

プレイヤーの上に表示された操作ガイド。画面内、どこでも、スリープ、バックグラウンドのボタンを一覧表示

FN を押している間に表示される操作ガイド。

More メニュー:Album、Artist、Add to a playlist、Queue、Shuffle、Repeat、Screen off、Background、Quit

START でその他メニューが開きます。「バックグラウンド」でアプリを離れても聴き続けられます。

ビジュアライザーとゲーム

見て楽しむものも

ビートに合わせて動く 9 つのビジュアライザー。CPU に軽いピクセルアートのシーンから、定番の .milk プリセットが動く MilkDrop まで。色はアルバムジャケットから取ります。どれでも、プレーヤーの後ろに暗めに流せます。

Lake ビジュアライザー:音楽に合わせてスイレンの葉が波打つ夜の湖
湖 ビートで波紋
Drift ビジュアライザー:夜の明かりに照らされた道を走る車
ドリフト 3 つのカメラ
Trench ビジュアライザー:都市の谷間を飛んでいく
海溝 都市の谷間
Plasma ビジュアライザー:ディザリングされた光るプラズマ
プラズマ ディザリング
Tunnel ビジュアライザー:脈打つリングのトンネル
トンネル 低音で脈打つ
Waves ビジュアライザー:オシロスコープの波形
波 オシロスコープ
Bars ビジュアライザー:ピークが落ちていくスペクトラムバー
バー スペクトラム
Ridges ビジュアライザー:Unknown Pleasures のジャケットのように重なって立ち上がるスペクトラムの線
稜線 重なるスペクトラム
MilkDrop ビジュアライザー:音楽に合わせてゆがむ光る万華鏡
MilkDrop Winamp のプリセット
Crypt:フードをかぶった主人公が、ビートごとに床が光るダンジョンを進む。スライム、コイン、リズムバー付き
ダンジョン リズムローグライク
Blocks:ミニプレイヤーの隣で遊ぶ落ちものパズル
ブロック 落ちものパズル
Rhythm:曲のドラムから作られたレーンをノーツが落ちてくる。PERFECT の表示付き
リズム ドラムのレーン
Runner:ヘッドホンを付けたピクセルのランナーが、曲のドラムに合わせてやって来るスピーカーを跳び越え、飛んでくるレコードの下にしゃがむ。背景は薄暗いプラズマの空
ランナー キックでジャンプ
Snake:曲のビートの細かい刻みに合わせて、一緒に脈打つドットのグリッドの上をヘビが進む
スネーク ビートで進む
Ships:星空の上で、ピクセルのエイリアンに向かって上に撃つ宇宙船
シップ 8 分音符で撃つ
Duel:1 ビットのレコードのモンスターがノーツを撃ち、ハートが箱の中でかわす
デュエル ビートでバトル
Name that song:1 曲が流れる間に、ライブラリの 4 曲から選ぶ
曲名当て 全 10 ラウンド
トラッカー

自分だけのチップチューンを作ろう

十字キーで使える LSDJ スタイルのトラッカーに、PICO-8 の要素を少し加えました:チェインとフレーズ、エンベロープとテーブル付きのインストゥルメント、スウィングするグルーヴ、編集できるウェーブ、21 のエフェクトコマンド、ピアノロール。ゲームボーイの 4 チャンネルで作るもよし、シンセ 8 チャンネルのフリーモードで作るもよし。MOD、XM、LSDJ の曲をインポートし、WAV、XM、MOD で書き出し、USB の MIDI キーボードやドラムマシンで演奏・同期できます。書き出したものはライブラリに入り、ほかの曲と同じようにバックグラウンドで再生できます。トラッカーガイド。

Pocket Pop を再生中のトラッカー:ノート、インストゥルメント、音量が鳴るたびに光るフレーズと、各チャンネルのリアルタイムのオシロスコープが並ぶソングビュー

ゲームとトラッカーは画面ドックのゲームにまとまっていて、ゲームごとに記録が残ります。アプリのあちこちには、ちょっとした隠し要素もあります。

カラー

アルバムごとに色が変わる

インターフェースは再生中のジャケットから色を取ります。アルバムを変えると、プレイヤー全体もビジュアライザーもゲームも一緒に変わります。

実際のライブラリにある 4 枚のアルバムでの表示例:各ジャケットから 2 つのアクセントカラーと背景の色合いが決まります。

4 枚のアルバムを切り替えるプレイヤー。ジャケットごとにアクセントがオレンジ、青、緑、ピンクに変わる
Now Playing の同期歌詞:イントロ中は 3 つのドットが満ちていき、その後は歌われる行がアルバムの色に染まり、周りの行は端に向かってフェードする
歌詞

一緒に歌おう

同期歌詞は歌に合わせて単語ごとに色が付き、間奏ではドットでカウントダウンします。歌詞は曲の隣の .lrc、タグ、またはオンラインの LRCLIB から取得します。

リストから別のバージョンを選んだり、タイミングを 0.5 秒ずつ調整したり、オフラインのままにしたりできます。このアニメーションの歌詞は架空のものです。

サウンド

好みの音に調整

ReplayGain

すべての曲を、またはすべてのアルバムを同じ音量に。自動なら、順番に再生するときはアルバム単位、シャッフル時は曲単位。曲のピークを超えることはありません。

グラフィックとパラメトリックのイコライザー

ロック、メタル、ボーカル、低音などのプリセットがある 10 バンドか、最大 10 バンド(ピーク、シェルフ、パスフィルター)のパラメトリックで、カーブも画面に表示されます。フラットなら負荷はゼロです。

AutoEQ とクロスフィード

ヘッドホンのモデルを検索すると、AutoEq の補正がパラメトリックイコライザーに入ります。クロスフィードで、左右に大きく振った音もヘッドホンで聴き疲れしにくくなります。

クロスフェード、DSD、CUE シート

最大 12 秒のクロスフェードでも、アルバムはギャップレスのまま。DSD ファイルを再生でき、CUE シート付きで 1 ファイルにリッピングしたアルバムはトラックごとに表示されます。出力は 44.1、48、96、192 kHz。デスクトップでは高品質なリサンプラーを使います(携帯ゲーム機ではバッテリーのために軽いものを)。

イコライザー:Rock プリセットを選んだ、31 Hz から 16 kHz までの 10 本の縦スライダー
統計:総再生回数と時間、直近 1 か月、よく聴くアーティスト

再生したすべての曲の統計。プレイヤーを閉じていてもサービスがカウントします。

お気に入りの曲にハート、スリープタイマーの残り 26 分を示す月が表示された Now Playing

お気に入りの曲にはハート、スリープタイマーの残り時間には月。

リスニング

聴いたものを覚えている

お気に入りと評価

曲にいいねを付けたり、1〜5 で評価したりできます。Subsonic、Navidrome、Jellyfin のサーバーでは、ハートとスターが双方向で同期します。

最近、よく聴く曲、統計

自動で作られるリストと、再生時間、よく聴くアーティスト・アルバム・曲のランキング。

スクロブル

QR コードで Last.fm にサインインするか、ListenBrainz のトークンを貼り付けます。オフラインの間は再生記録が待機し、接続が戻ると送信されます。自分のサーバーでも再生回数がカウントされます。

スリープタイマー

15〜90 分後、または曲の終わりで音楽を止めます。プレイヤーを閉じていても動作します。

アラーム

プレイリストやラジオ局で、音量が少しずつ上がりながら起こしてくれます。プレーヤーを閉じていても大丈夫。

ソース

自分のファイル、自分のサーバー、ラジオ

すべてが同じライブラリ、同じプレイヤーに表示されます。リモートの曲は SD カードにキャッシュされるので、次からは通信なしで聴けます。

ローカル

あなたのライブラリ

フォルダー、タグ、埋め込みとフォルダーのジャケット、M3U プレイリスト、自分のプレイリスト。スキャンは一度だけで、以降は新しいファイルだけを読み込みます。同期歌詞は .lrc、タグ、LRCLIB から取得し、1 行ずつ光ります。ゲームのサウンドトラックも:NES、SNES、ゲームボーイ、メガドライブなど、曲ごとに 1 トラック。MusicBrainz でタグや足りないジャケットを直し、ReplayGain を計算し、スマートリストが自動で曲を集めます。

サーバー

Subsonic

Navidrome などの Subsonic / OpenSubsonic サーバー。曲はストリーミングされ、次回のためにキャッシュされ、ダウンロードもできます。プレイリストはアプリから編集できます。

サーバー

Jellyfin

Jellyfin のユーザーでサインインし、その音楽ライブラリとプレイリストを自分のファイルのように閲覧できます。

ライブ

インターネットラジオ

radio-browser.info の何千もの局を、国やジャンルから。ストリームから今流れている曲名も表示します。自分の .m3u や .pls の局リストを持ち込んだり、アドレスで局を追加したりできます。HLS 配信の局も再生できます。

エピソード

ポッドキャスト

あなたの国の人気番組、検索、またはアドレスで任意の RSS フィード。エピソードはオフラインで聴けるようにダウンロードされ、止めた場所を覚えています。

じっくり聴く

オーディオブック

.m4b ファイルやフォルダーのブックで、ブックごとに続きの位置を覚えます。チャプター、30 秒スキップ、音程を変えない速度変更も。

持ち込み

YouTube Music

自分の yt-dlp をアプリの隣にコピーすると検索が使えるようになります:ダウンロードせずに聴くことも、ジャケットとタグ付きでライブラリに保存することもできます。

シーン

モジュールのアーカイブ

The Mod Archive、Modland、VGMRips、AMP をひとつの画面に:人気・新着・ランダムを眺めて、検索して、聴いて、ライブラリに保存したり、モジュールをトラッカーで開いたり。検索にも出てきます。

再生中の音楽をネットワーク上のスピーカーやテレビ(DLNA/UPnP、Chromecast)に送ったり、DLNA でライブラリを共有したり、スマホから携帯ゲーム機に音楽を送ったりできます。しくみ。

All、Library、YouTube のフィルター付き検索。すでに持っている曲にはチェックが付く
ライブラリと YouTube をまとめて検索。すでに持っている曲にはチェックが付きます。
曲の読み込み中に STREAMING バッジが表示されたプレイヤー
ストリーミング中の曲にはバッジが付き、そのまま保存することもできます。
ライブのラジオ局と今流れている曲を表示しているプレイヤー
ラジオはライブで再生され、局から送られる曲名が表示されます。
画面

十字キーのために作られた

SELECT ですべての画面が並ぶドックが開き、2 回押すと直前の画面に戻ります。検索やプレイリスト名の入力には QWERTY の画面キーボードを使います。インターフェースの効果音はオプションで、メニュー用と音楽操作用の 2 つのスイッチに分かれています。

どんな画面でも

正方形からウルトラワイドまで

いくつかの決まった形から選ぶのではなく、画面の実際の幅に合わせてレイアウトが変わるので、1:1 の RGB30 にも、3:2 の折りたたみ機にも、21:9 のモニターにもぴったり収まります。

1:1 の画面のプレイヤー
1:1
4:3 の画面のプレイヤー
4:3
3:2 の画面のプレイヤー
3:2
16:9 の画面のプレイヤー
16:9
21:9 の画面のプレイヤー
21:9
インストール

PortMaster から

KnullimuOSROCKNIXArkOSdArkOSEmuELEC
  1. 携帯機で PortMaster を開き、一覧から Audiofilus を選んでインストールします(紹介ページ)。
  2. または最新リリースから audiofilus-portmaster.zip をダウンロードし、ports フォルダーに展開します。
  3. Ports から Audiofilus を開き、音楽フォルダーを選びます。
  4. オプション:アプリの yt-dlp/ フォルダーに yt-dlp のバイナリを置くと、YouTube Music が使えるようになります。

muOS では PortMaster は不要です:audiofilus.muxapp を SD カードの ARCHIVE フォルダーにコピーし、Archive Manager からインストールすると、Applications に表示されます。

Linux や Windows の PC については、デスクトップを参照してください。

起動時にシステムを検出します。ふた、電源ボタン、省電力、音量にはそのシステム自身の仕組みを使い、デスクトップではそれらをすべて省きます。

ソースからビルド

コマンド 1 つで

携帯ゲーム機向けには cgo なしの Go で書かれています。コーデックのライブラリは、システムにあれば実行時に読み込みます。

# with Docker, nothing else to install
git clone https://github.com/juanvillacortac/audiofilus
cd audiofilus
docker build --target dist --output dist .

# or with Go installed
./build.sh

どちらも、デスクトップ版と arm64 版のバイナリ、PortMaster の zip を dist/ に出力します。

デスクトップ

PC でもくつろいで

同じプレイヤーが Linux と Windows で、小さなバイナリ 1 つで動きます。Linux では GNOME、KDE、Hyprland、Omarchy にネイティブアプリのようになじみます。

アプリランチャーに

Audiofilus がアイコン付きで表示され、右クリックで再生 / 一時停止、次、前を選べます。ウィンドウルールやドックもウィンドウを認識します。Linux でも Windows でも、ファイルマネージャーからファイルやフォルダーを開けます。

メディアキーとバー

MPRIS に対応しているので、キーボードのメディアキー、ヘッドホン、デスクトップのメディアウィジェットから、ジャケットと曲名付きで操作できます。Omarchy では設定なしで使えます。

バックグラウンドでも再生

ウィンドウを閉じても音楽は続きます(設定で変更可能。デスクトップではデフォルトでオン)。もう一度開くと、スプラッシュなしでその場から再開します。終了ですべて停止します。

システムトレイに

Linux でも Windows でも、Audiofilus の CD がトレイに入ります:クリックでプレイヤーを開き、中クリックで一時停止。メニューには再生中の曲、再生 / 一時停止、次、前、シャッフル、終了があります。

どんなウィンドウの形でも

横に広げても、縦長に細くしても大丈夫:縦向きでは大きなジャケットのスマートフォン風プレイヤーに切り替わり、ピクセルもくっきりしたままです。

Linux

1 行でインストール

curl -fsSL https://juanvillacortac.github.io/audiofilus/install.sh | sh
  1. x86_64 または aarch64 用の最新リリースを ~/.local/share/audiofilus にダウンロードします。
  2. audiofilus を ~/.local/bin にリンクします。
  3. アプリランチャーに Audiofilus を追加します。いつでももう一度実行すれば更新でき、設定はそのまま残ります。

手動でセットアップする場合

  1. 最新リリースから audiofilus-linux-amd64.tar.gz(または -arm64)をダウンロードし、好きな場所に展開します。
  2. そのフォルダーで ./audiofilus desktop install を実行します。ランチャーのエントリーとアイコンが ~/.local/share に追加されます。
  3. アプリランチャーから Audiofilus を開きます。フォルダーを移動したら、手順 2 をもう一度実行してください。

アンインストール:audiofilus quit; audiofilus desktop uninstall; rm -rf ~/.local/share/audiofilus ~/.local/bin/audiofilus*

Windows 10 以降:audiofilus-windows-amd64.zip をダウンロードし、好きな場所に展開して audiofilus.exe を実行します。

iPhone と iPad

本当にポケットの中で

同じピクセルのプレイヤーを、指で操作できるように iOS で:すべてタップでき、リストは親指の動きに合わせて慣性スクロールし、画面をロックしても音楽は鳴り続けます。

iPhone の Now Playing:レコードがのぞく大きなアルバムジャケット、曲、操作ボタン、スペクトラム、下部の大きなタッチボタン
iPhone のライブラリ:上部のタブボタン、曲のリスト、前、10 秒戻る、一時停止、10 秒進む、次のボタンが並ぶミニプレイヤー
タップすると上部のバーからライブラリのタブが下りてきて、Albums を選ぶとメニューが上に戻る

タッチファースト

行、ジャケット、タブ、ボタンをタップし、リストは親指でドラッグ。ボタンバーには本物のボタンがあり、ゲームには専用のタッチ操作があります。縦向きでは、タブはボタンから開きます。

ロック画面とコントロールセンター

ジャケット、曲、操作ボタンが、ロック画面、コントロールセンター、ヘッドホン、CarPlay に表示されます。iTunes の AAC や AAC のラジオは Apple 自身のデコーダーで再生します。

あなたの音楽を、あなたの方法で

ファイルアプリの このiPhone内 → Audiofilus に曲をコピーするか、iCloud Drive の任意のフォルダーを選ぶか、ローカルの音楽はなしで Subsonic、Navidrome、Jellyfin、ラジオ、ポッドキャスト、YouTube Music からストリーミングできます。ファイルアプリや他のアプリから曲を Audiofilus で開くこともできます。

署名なしの audiofilus-ios-unsigned.ipa がすべてのリリースに付いています:Sideloadly か AltStore でインストールすると、ご自身の Apple ID で署名されます。または、AltStore、SideStore、LiveContainer にソース https://juanvillacortac.github.io/audiofilus/altstore.json を追加すると、新しいリリースがアップデートとして表示されます。

ロードマップ

携帯ゲーム機の先へ

持っているすべての画面で、同じプレイヤーを。

現在動作中

デスクトップ

Linux と Windows。ランチャー、トレイ、メディアキー、マウスとタッチ、どんなウィンドウの形でもくっきりしたピクセル拡大。次は:大きなウィンドウ向けのレイアウト。

現在動作中

iOS

署名なしアプリとしての iPhone と iPad:タッチファーストのインターフェース、バックグラウンド再生、ロック画面とコントロールセンター。次は:署名付きビルド。

予定

Android

同じモバイルアプリを Android でも。システムのメディアセッションによるバックグラウンド再生付き。