Radiko

You are currently browsing articles tagged Radiko.

 前投稿で紹介した、ラズパイを使ったホームラジオ・デスクトップオーディオシステムですが、FM電波を受信するラジオ機能の部分で、ラズパイの雑音の影響を受ける事や、外部アンテナの接続が出来ない等の問題がありました。
今回その部分を改善して、ほぼ満足のいく形に仕上げる事が出来ました。

IMG_0377-1

完成したラズパイ・ホームラジオ・デスクトップオーディオシステム

 具体的には使用しているSparkFunのFMラジオボードを、アンテナにヘッドフォンケーブルを使用しないタイプのものに変更しました。このボードのラジオチップは同じSi4703が使用されており、ソフトウェアの変更は全く必要ありませんでした。オーディオ部はヘッドフォンアンプのチップが削除されていますが、出力はラインレベルで出ているので、本機ではこちらの方が使いやすいです。

11083-04

SparkFunのSi4703 FMラジオボード

 それからラズパイのボードから出力される高周波ノイズの影響を出来るだけ小さくするため、このFMラジオボードを背面のラズパイが入っているBOXから、前面パネル側に移動しました。

IMG_0381-1

Si4703ボードを前面パネルに移動。基板を作り替え

 ボードのアンテナ端子には、75Ω同軸を最短で接続し、インピーダンス変換バランを介して300ΩのT型フィーダーアンテナに接続しました。アンテナは室内壁面に適当に配置しましたが、簡易的に付けたホイップアンテナとは比べ物にならないくらい受信レベルが上がり(33→55dBμ FM-Tokyo)ラズパイからのノイズの影響もほとんど気にならなくなりました。やはりインピーダンス整合は重要です。

IMG_0380-1

Si4703ボードのアンテナ端子に75Ω同軸を直結

IMG_0379-1

Tokyo-FM 80MHz受信中。受信レベルは55dBμに向上

 それで、本機はRadikoのインターネットラジオ受信機能も付けたので、同じ放送をFM電波とRadikoで聞き比べてみました。RadikoはHE-AAC(High-Efficiency Advanced Audio Coding)という方法で圧縮され、そのビットレートは48kbpsです。普通MP3とかで音楽的に聞けるのは128kbpsくらいまでなので、このHE-AAC 48kbpsはそれよりもかなり低ビットレートで送信されている訳ですが、意外と帯域は延びている感じがします。このホームラジオではDAコンバーターにハイレゾまで対応できるHiFiスペックのものを使用したので、それも要因としてはあるかと思います。

 FMラジオモジュールとRadikoの音質の比較ですが、受信レベルが十分に高い場合は、はっきりとFM電波の方が高音質で聞きやすいことがわかります。Radikoは一聴してS/Nが良い感じがするのですが、音に深みがなく薄っぺらいのです。これはやはり圧縮率が高いため、データ量が少ないので致し方ないかと思います。むしろこの低ビットレートでかなり良好な結果を出しているなあと思います。FM放送ですが、まあ昔からケンウッドやアキュフェーズの高級FMチューナーから出てくる音は非常に評価が高かったし、特にNHK-FM放送はクラシックのライブ放送などは高音質で定評がありました。
今回使用したSi4703チップは、スペックを見るに高級FMチューナーには及びませんが、最新のDSP技術を使っており、豆粒大のチップなのに中々の実力を持っている事が実感できました。このようなピュアHiFiとは異なるホームラジオでも、FM変調電波の優位性がはっきりしたので、苦労してFMラジオ再生機能をつけたかいがありました。

si4703bd

Si4703 FMラジオチップのブロックダイアグラム
ダイレクトコンバージョン+DSPで構成

IMG_0383-1

かんすぴの背面にマウントしたBOXに、ラズパイ、DAC、電源、オーディオアンプを実装。FMロッドアンテナは結局未使用

ブロックダイヤ

最終的なシステムのブロックダイアグラム

以上でほぼ満足の行くホームラジオ・デスクトップオーディオシステムが完成しました。まったりとしたラジオサウンドは、作業の邪魔をしないので、ながら聞きに最適です。またAirplay経由で再生する、Jazzボーカルやリュートのソロは、中々に魅力的なサウンドを聞かせてくれます。使用したかんすぴ:8cmフルレンジスピーカーの良さも、それに大いに貢献していると思われます。

Tags: , , , , , ,

ラズパイ自作シリーズ第3弾、ホームラジオ&デスクトップオーディオシステムがほぼ完成しました。

IMG_0371

Raspberry piを使用したホームラジオ&デスクトップオーディオシステム

前作ったものは、ラジオというよりはアンプ入りスピーカボックス程度のものだったので、今回Raspberry piを使って本格的な「ホームラジオ&デスクトップミュージックシステム」を作成しました。
以下のような仕様・機能特徴を持っています。

  • Fostexかんすぴを使用して、低音域が充実した理想のホームラジオサウンドを実現
  • Si4703/DSP FMチップをラズパイから制御してFMラジオ放送(ワイドFM対応)受信
  • Rajiko/らじる等のインターネットラジオ再生機能を追加。プリセットされた各局をワンタッチ再生可能
  • Apple Airplay再生機能。iTunesやiphoneから高音質で音楽再生可能
  • DACモード。Raspberry piのlinuxサウンドアプリ(例えばVLC等)から再生可能

以前ホームラジオについてブログに書いたのですが、充実した低音域を再生できる事がホームラジオ的な心地よいサウンドを生み出すために重要である、という点に触れました。
http://lute.penne.jp/thumbunder/?cat=44 (ホームラジオ(1)~(3)参照)

IMG_0357

Fostexかんすぴ前面にパネルを付加。I2C液晶ディスプレー、モード切り換え用ロータリーSW、音量調節VRを設置。パネルは15mmのポストをかんすぴに付けて固定

IMG_0369

ブラウンSK2を意識した外観

以前作ったものと同様に、Fostexのかんすぴを使用してそれを実現しています。1サイズ大きい8cmフルレンジ対応のものを使用しました。
全面パネルには同様にタミヤのユニバーサルプレートを使用して、ブラウンのSK2っぽい外観を目指してみました。つまみは機能選択のロータリースイッチと音量調節用の2つです。赤いタクトスイッチは選局用で、I2C接続された液晶パネルに各種情報を表示します。
パネルとかんすぴの間の隙間には、布製のベルトを巻き付けています。ゴムベルトを入れてテンションを付けフィットさせています。色を変えたベルトで、気分によって簡単に交換できます。

IMG_0356

かんすぴ背面に取り付けられる回路部。左はラズパイでPHAT DACとユニバーサルボードを実装。右の赤い基板がSi4703 FMラジオ基板。その下が1Wアンプと低雑音電源ボード。

コントローラーはもちろんラズパイです。手持ちの都合でラズパイ2を使用していますが、最新の3で動作は問題ありません。
ケースはタカチのLC165H-Nで、かんすぴの背面にぴったりと収まります。

ラズパイのGPIOコネクターに、回路実装用の秋月のユニバーサル基板をのせ、その上にPHAT DACという小型のDACボードを取り付けています。
このボードは24bit/192kまでのハイレゾ再生に対応可能な、中々に高性能なものですが、非常に小型です。(元々はラズパイゼロ用)
こちらはAirplayと汎用デジタルソース(Radikoなど)再生に使用しています。

秋月のラズパイ用ユニバーサル基板は、外部電源の使用が可能でUSB接続が不要になります。早速それを使ってみましたが、5V/3.3V/GNDのパターンが独立して設けられており非常に使い勝手が良いです。値段も150円と非常にリーズナブルです。

かんすぴを駆動するアナログアンプは、以前使用して良かった秋月のHT82V739 DIPサイズアンプ基板を使用しました。小型でも出力は1W程度あり、電源電圧が3.3Vからでも動作できるので非常に使いやすいです。
それでこれを単純に共通電源を使って組んだところ、ラズパイと電源からのデジタル低周波ノイズの回り込みによる影響を受けてしまいました。そのため、絶縁型DCコンバーター(5V入力5V-600mA出力のDC-DCコンバーター)を使って、デジタルとアナログのグランドラインを完全に分離し、さらに低雑音レギュレーター(TPS7A4700使用)を入れて、スイッチングノイズを取り除きました。これで聴感上もノイズを判別不能にするまで追い込む事が出来ました。この絶縁型DC-DCは高周波トランスを使っており、それで入出力のグランドを分離する事が出来ます。

Pasted Graphic

どちらも秋月電子で販売されており、ここはもう本当に自作派の強い味方です。
絶縁型DCコンバーター http://akizukidenshi.com/catalog/g/gM-04261/
低雑音レギュレーター http://akizukidenshi.com/catalog/g/gK-06194/

全体のブロックダイアグラムは以下になります。(手書き!)
これらをコントロールするソフトウェアは、Pythonで記述しています。

radio-schem

ラズパイホームラジオ ブロック図

IMG_0364

FMラジオ・モード 局名と周波数、受信レベル(SG)を表示。赤いボタンでプリセット局選択

FM放送波を受信するラジオ機能には、SparkFunから発売されている、Si4703搭載FMラジオチューナ評価ボードを使用しました。

Si4703は豆粒大のチップにステレオFMチューナーの機能を詰め込んだもので、内部ではDSPが使用されています。インターフェースはI2Cでラズパイからコマンドで制御します。このDSPは非常に高性能で、それによって良好な受信特性を実現しています。ただこのSparkfun製のボードは、FMアンテナ入力がヘッドフォンケーブルを利用することを前提に作られており、そのため本機のような組み込み用途ではケーブル引き回しによって高周波ノイズを拾ってしまいます。DSPフィルターの遮断特性が優れているため、ある程度の電波入力レベルがあればノイズは気にならないのですが、入力が弱い時にはその影響をもろに受けてしまいます。
SparkFunでは、アンテナにヘッドフォンケーブルを利用しないタイプのボードも出しており、そちらを現在発注中で、到着したら今のものから入れ替える予定です。

IMG_0363

Radiko、らじる再生モード。赤いボタンでプリセット局を選択

それで、電波によるラジオ受信に加えて、雑音の影響を全く受けないインターネット・ラジオ(Radiko、らじる他)の再生機能を追加してみました。
この機能はAirplayを利用すればパソコンから利用できるのですが、それ無しに単体で再生できる機能を加えてみました。
linux上で、Radikoやらじるを再生したり、なんと予約録音する機能までも実現するスクリプトを作って公開されている方がいらっしゃいます。本機ではそちらをありがたく利用させていただき、Pythonのプログラム中からそのスクリプトを実行制御しています。
おかげでこの機能を考えてから調査して動作させるまで、実質2~3日で実現できました。
このスクリプトではオープンソース・メディアプレーヤーのmplayerを使用しているのですが、これが非常に強力な機能を持っています。
また、OS自体のマルチタスク管理が非常に優れているので、高機能なプロセスを何の心配も無く起動・制御・終了できます。
先人たちによる、UNIXからの綿綿たる莫大な技術資産を、この数千円のラズパイボードでフルに利用できるわけです(しかも無料)。
これこそがラズパイ・linuxを使う最大のメリットと思います。
Radikoやらじるのインターネットラジオは、ノイズの影響を受けない安定性は非常に良いのですが、圧縮音源のためやや音質に難があります。どちらかというと、FM電波を良好に受診した時の方が、良い音質だと思います。そのためあえてFMラジオモードを設けています。

IMG_0366

AirPlay、DACモード

最後は、Apple AirPlayとDACモードです。
Airplayは、これまた強力なshairport-syncとういうオープンソースのプレーヤーがRasbian/linux上でサポートされています。このプログラムを常駐させればitunes等からAirPlay対応デバイスとして認識されます。
下はitunesで「Raspberrypi2_radio」という名前で認識されているところを示しています。

itunes-raspberry

itunesでAirPlay対応デバイスとして認識されたRaspberry pi

AirPlayでは、16bit 44.1kHzまで対応可能なので、CDと同等の音質で再生することが出来ます。
itunesの他にも、当方が愛用している高音質ソフト、Audirvana PlusでもAirPlay経由で再生可能です。
Macでは、システムサウンドの出力先にAirPlayデバイスを設定可能なので、Mac側からRadikoやらじるの再生も可能です。

IMG_0374

Macのitunesから、AirPlayで再生

IMG_0375

Mac用高音質再生ソフト、Audirvana Plusでも出力先にAirPlayを指定可能

あと、Raspberry pi のlinux OSである、Raspbianも進化が著しく、新しいPIXELではWebブラウザーもChromiumがデフォルトで使えるようになり、Flash playerプラグインを入れれば、そこからRadiko等の再生も出来るようになりました。(ややCPU負荷が高いですが)
また、VLCのようなメディアプレーヤーを使えば、普通にDAC経由で音楽再生が可能です。ハイレゾも問題ないです。
VNCもシステムで標準サポートされるようになり、リモートからのデスクトップオペレーションも非常に快適に行えます。

raspberry-vnc-sc

VNC接続し、リモートデスクトップでVLCメディアプレーヤーを使用して音楽再生

本機の機能としては以上になりますが、ラズパイをコントローラーに使用した事で、単なるラジオにとどまらない柔軟な機能を持ったデスクトップオーディオシステムを短時間で作成する事が出来ました。本気のピュアHiFiオーディオ再生も良いですが、このようなラジオ的音質でまったりと聴くのも良いものです。特に何か作業をしながらのながら聴きには最適です。

外観の処理等は、手作りなのでメーカー製のようにきれいにはいきませんが、それなりに愛着の持てるデザイン・外観になったと思います。机の上においてこれでラジオや音楽を聴いていると、若かりし頃に深夜放送等を聴いて夜更かししていた頃のことが思い出されてきました。

Tags: , , , , , , ,