Volumio2 をストリーミングに対応させる備忘録です.
の続きですね.Volumio2 がすでに Raspberry pi に導入済みとしておきます.
Volumio2 の設定(MPD の設定)
まずは,エンコーダの lame, vorbis と,mp3 等をコマンドラインから再生できる mpg123, mpg321 を入れておきます.mpg123 と mpg321 は無くても構いませんが,ストリーミングができているかどうかのチェック用です.
$ sudo apt-get install lame $ sudo apt-get install vorbis-tools $ sudo apt-get install mpg123 $ sudo apt-get install mpg321
次に MPD の http streaming 機能を有効化します.(注意!以下の情報は少し古くなっています.詳細については,
をご覧ください).
$ sudo vi /etc/mpd.conf ..... # Audio Output ################################################################ ${sox} audio_output { type "alsa" name "alsa" device "${device}" dop "${dop}" ${mixer} ${format} } audio_output { type "httpd" name "RBP32" encoder "lame" # optional, vorbis or lame port "8000" # quality "5.0" # do not define if bitrate is defined bitrate "256" # do not define if quality is defined format "44100:16:2" always_on "yes" tags "yes" } audio_output { type "fifo" enabled "no" name "multiroom" path "/tmp/snapfifo" format "44100:16:2" } ...... $ sudo systemctl restart mpd.service
エンコーダとして vorbis も選択できるようですが,lame で mp3 のストリーミングの方がさまざまな環境に対応できるみたいなので,今回はこの設定です.
audio_output の always on を “YES” と設定しておくと,複数の曲を連続再生するときなんかに幸せになれます(これを設定しないと曲が変わるごとに再生プログラムとの接続が切れてしまってとっても面倒).
動作チェック(コマンドライン)
動作チェックは mpg123 で行います.mpg321 でも可.この2つはコマンドラインで mp3 を再生できるプログラムなのですが,http streaming にも対応しています.でも,何故だか使い方の説明がマニュアル等をみても書いてない.対応しているとのみ書かれてる.
で,いろいろ試した結果,使い方は,
$ mpg123 http://volumio.local:8000 High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3 version 1.25.1; written and copyright by Michael Hipp and others free software (LGPL) without any warranty but with best wishes Directory: http:// Terminal control enabled, press 'h' for listing of keys and functions. Playing MPEG stream 1 of 1: volumio.local:8000 ... ICY-NAME: VOLUMIO ICY-URL: Set website in config MPEG 1.0 L III cbr256 44100 j-s ICY-META: StreamTitle='THE DANCING SUN - 松任谷由実 - 春よ、 来い';StreamUrl='';
のように通常ファイル名を指定するところに Volumio のアドレスの8000番ポートを指定するだけです.最後に見えているのはストリーミングされているファイル名.私の場合はアーチスト名等分かるようファイル名を指定しているので,何の曲なのかコマンドラインから確認できるのが GOOD です.
mpg321 の場合も全く同様で,
$ mpg321 -v http://volumio.local:8000 High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3. Version 0.3.2-1 (2012/03/25). Written and copyrights by Joe Drew, now maintained by Nanakos Chrysostomos and others. Uses code from various people. See 'README' for more! THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK! HTTP header: >HTTP/1.1 200 OK< this is an HTTP/1.x header HTTP header: >Content-Type: audio/mpeg< Content-Type: >audio/mpeg< Directory: http: Playing MPEG stream from volumio.local ... MPEG 1.0, Layer: III, Freq: 44100, mode: Joint-Stereo, modext: 0, BPF : 5120 Channels: 2, copyright: No, original: Yes, CRC: No, emphasis: 0. Bitrate: 256 Kbits/s, Extension value: 0 Audio: 1:1 conversion, rate: 44100, encoding: signed 16 bit, channels: 2 Frame# 252 [ 0], Time: 00:06.58 [00:00.00],
のような感じで再生されます.
動作チェック(ブラウザ)
私の場合はコマンドライン上で生活していることが多いので,これで十分便利なんですが,タブレット等から使いたい場合はそもそもターミナルが提供されていないので,別の方法で再生しなければなりません.
ということで,適当なアプリを探した(VLCとかだと再生可能です)のですが,よくよく考えてみると,そんなもの入れなくてもブラウザで http://volumio.local:8000 にアクセスすれば再生するのではないかと思い試してみたところ,
はい.大丈夫です.ほとんどのブラウザで再生できます!
試してみたのは以下の通り.
- Chrome for Windows, MacOS, iOS, Android
- Safari on iOS, MacOS
- FireFox on Windows
- Microsoft Edge
私が試した中でダメだったのは Internet Explorer だけでした.便利な世の中になったものですねぇ.
まとめ
今のところ iOS 等から使うときは
- 曲の選択等 → Volumio アプリ
- 再生 → ブラウザ(Safari)で http://volumio.local:8000 にアクセス
と2つのアプリを操作しないといけないのが少し面倒です。
でも,どの OS からでも常に同じように音源にアクセスできる環境というのはとても快適で,お陰で以前よりよく音楽を聞くようになりました.
今度は DLNA(OpenHome) 等への対応についても調べてみようかな……