« RaspberryPiZeroにUSB-Audio-Adaptorを接続する | トップページ | RaspberryPiでBluetoothAudio(A2DP)を使用する »

2020年10月31日 (土)

headless_RaspberryPiにTizoniaをインストールする

2020/11/3
YouTubeのplaylistの再生例を追加した。

2020/10/31+++
初版

headless RaspberryPi Tizonia

headless RaspberryPi Tizonia

概要

headless_RaspberryPiに以下のTizoniaをインストールする。
Tizoniaは音楽ストリーング再生アプリで、ここではアカウント情報を 登録しなくても使用できるYouTube音楽再生、TuneIn再生などを行なう。

Tizonia - Cloud music from the Linux terminal

インストール

インストールするRaspberryPiは、
「sudo raspi-config」でVNCを有効にしておくこと。
その後、sshでログインして、以下を手順を実行する;

cd ~/Downloads curl -kL https://github.com/tizonia/tizonia-openmax-il/raw/master/tools/install.sh | bash

RastberryPi向けのconfの修正

~/.config/tizona/tizonia.conf
以下のように修正する:

# - OMX.Aratelia.audio_renderer.pulseaudio.pcm # - OMX.Aratelia.audio_renderer.alsa.pcm default-audio-renderer = OMX.Aratelia.audio_renderer.alsa.pcm

長いファイルなので、コメントの「「OMX.Aratelia.audio_renderer」を手がかりに修正位置を探す。(audio_rendererをpulseaudioからalsaに修正する)

参照:
https://docs.tizonia.org/manual/raspberrypi.html
Raspberry Pi / CONFIGURATION

オーディオ出力先の変更

オーディオ出力は、フォンジャックやUSBオーディオなどの選択肢があるが 出力先はVNCでログインしてボリュームアイコンを右クリックし出力先を選択する。選択後、VNCはログアウトしてかまわない。(SSHの接続は継続する)

出力先として以下のような選択肢がある:

Analog # PhoneJack USB Audio Device snd_rpi_hifiberry_dac # Pirate Audio MiniHat

以下を実行して音が出れば出力先の切り替えができていることになる:

omxplayer -o alsa --vol -2000 --loop http://us3.internet-radio.com:8485/ cvlc http://us3.internet-radio.com:8485/

音量は、以下のアプリを起動して調整する。
音を効きながら調整したい場合、もう1つのsshセッションを立ち上げ、そのなかで以下のアプリを起動する。

alsamixer

シンプルな再生例

一番簡単な再生方法は以下のようにストリーミングのurlを与えるやり方である:

tizonia http://us4.internet-radio.com:8266/

ストリーミングのurlの調べ方は以下を参照のこと:
headless_RaspberryPiをシンプルなinternet_radioにする

TuneIn再生例

tizonia --tunein-search 'radio marca' --tunein-type "stations" --tunein-keywords "tenerife" tizonia --tunein-location "Europe" --tunein-keywords "Spain" --tunein-keywords "Madrid" tizonia --tunein-local "Cambridge" --tunein-type "stations" --tunein-keywords "BBC" tizonia --tunein-music 'rock' --tunein-keywords "181.FM" --tunein-keywords "US" --tunein-type "stations" tizonia --tunein-sports "news" --tunein-type "shows" tizonia --tunein-podcasts "Classical Music" --tunein-keywords "global" tizonia --tunein-music 'Classic' --tunein-keywords "181.FM" --tunein-keywords "US" --tunein-type "stations" tizonia --tunein-music 'Blues' --tunein-keywords "181.FM" --tunein-keywords "US" --tunein-type "stations" tizonia --tunein-music 'Jazz' --tunein-keywords "US" --tunein-type "stations"

TuneIn使用時のオプションの意味などは以下を参照のこと:
https://docs.tizonia.org/manual/tunein.html

YouTube再生(実行例)

$ tizonia --youtube-audio-stream https://youtu.be/FIwYFTKIG9E <省略> [YouTube] (GdataError) : Youtube Error 403: The request cannot be completed because you have exceeded your <a href="/youtube/v3/getting-started#quota">quota</a>. # 上のようなエラーが出ているが動作に支障ないようだ YouTube] [Audio stream] : 'https://youtu.be/FIwYFTKIG9E'. [YouTube] [Stream] [#1] '【千花音コラボ】フルートとクラリネットでバトルしました【千本桜x紅蓮華】'. [YouTube] [Streams in queue] '1'. [Youtube] [Streaming] : 'https://youtu.be/FIwYFTKIG9E'. 尾崎 勇太 : 【千花音コラボ】フルートとクラリネットでバトルしました【千本桜x紅蓮華】 (1 Description : 初めてのコラボです。今回はバトルなので ばちばちやっておりますが、次は協力プ� Published : 2020-04-18 09:00:08Z View Count : 136254 YouTube Id : https://youtu.be/FIwYFTKIG9E File Format : webm Bitrate : 160k Size : 3 MiB Duration : 03m:03s Opus Stream : 2 Ch, 48000 Hz 2 Ch, 48 KHz, 16:s:l 0% 10 20 30 40 50 60 70 80 90 100% 0s |----|----|----|----|----|----|----|----|----|----| 3m:03s

tizoniaに与えるurlは、YouTubeで再生している画面を右クリックして「動画のURLのコピー」でurlをコピーして、それをtizoniaに与える。(注意:「現時点の」が付いていない方を使う)

上の例では、urlに 「https://youtu.be/」 を付けているが以下のように省略しても再生できる。

tizonia --youtube-audio-stream FIwYFTKIG9E

YouTube使用時のオプションの意味などは以下を参照のこと:
https://docs.tizonia.org/manual/youtube.html

原因不明だが、ちゃんとwebブラウザーではyoutube再生できる(上のやり方で作った)urlでも、エラーに再生できないことがある。 また。1回目がエラーになるが、2回目以降は再生できることもある。

YouTubeのplaylist再生(実行例)

以下でplaylistを再生できる:

tizonia --youtube-audio-playlist RDMMHzruMUIwUh0

YouTubeの画面で上の方法でurlを取得した際、playlist上の動画を再生したときは以下の例のように「?list=」が含まれる。

https://youtu.be/t8vB1Xfj00E?list=RDMMHzruMUIwUh0

そのとき、「?list=」以降の文字列がplaylistの情報になるので、上の再生例のように、その部分を与えて、tizoniaを実行するとplaylistの内容が再生される。
playlistの曲の情報を収集するのに時間がかかる?ようなので、辛抱強く、待つと再生が開始する。
再生中は以下のキーが利用できる:

[SPACE] pause playback [p] skip to previous file [n] skip to next file [l] print list <number> [g] go to track/station <number> in playlist. [q] quit

以下は動作していないようだ:
[+/-] [Up/Down] increase/decrease volume.
[m] mute

参照:
Keyboard Shortcuts

iHeartRadio再生例

tizonia --iheart-search "top 40" tizonia --iheart-search "kiss" tizonia --iheart-search "ny" tizonia --iheart-search "albuquerque" tizonia --iheart-search "90s" tizonia --iheart-search "rock" --iheart-keywords 'The Rocket'

iHeartRadio使用時のオプションの意味などは以下を参照のこと:
https://docs.tizonia.org/manual/iheart.html

動作実績

Tizoniaのドキュメントによると全モデルで動作するとあるが、ここでは以下のモデルで動作確認した:

・Raspberry Pi 1 Model B ・Raspberry Pi 2 Model B ・Raspberry Pi 4 Model B ・Raspberry Pi Zero WH (+ USB-Audio or Audio-MiniHat)

参照URL

Tizonia documentation
headless_RaspberryPiをシンプルなinternet_radioにする

USB Audio Adapter - Works with Raspberry Pi
Pirate Audio: Headphone Amp for Raspberry Pi

headless RaspberryPiインストール方法(v2)

以上

|

« RaspberryPiZeroにUSB-Audio-Adaptorを接続する | トップページ | RaspberryPiでBluetoothAudio(A2DP)を使用する »

headless」カテゴリの記事

RaspberryPi」カテゴリの記事

Tizonia」カテゴリの記事

コメント

この記事へのコメントは終了しました。