Raspberry Piの分散音楜プレヌダヌ



長い間、私はこの投皿を曞く぀もりでしたが、進歩は遅かったです。 この質問はペヌスを加速するように促したした。そこで私はそのような投皿を曞いおいるず蚀っお䞍本意だったので、圌は匷い関心を呌び起こしたしたので、私はこの玄束を果たす以倖に遞択肢がありたせんでした、私は質問M03Gの著者に特別な感謝を衚したすこの加速ペンデルを手に入れたした。 そしお、この投皿は金曜日にリリヌスされるので、かなり自由な申し蚳ありたせんが、的な非自発的なプレれンテヌションを蚱可したした。 みんなが満足するこずを願っおいたす。



はい、投皿は倚くの点でOdroid U2の投皿分散オヌディオプレヌダヌず重耇しおいたすが、蚭定が少し簡単です





プロロヌグ



郚屋数が1を超えるアパヌトに䜏み始めるずすぐに、2003幎に同様のシステムを倢芋始め、キッチンそしお実際にはアパヌト党䜓での音楜の問題が最高朮に達したした。 状況は、アパヌトがニキヌタセルゲむ゚ノィチフルシチョフの建築の倩才に埓っお建おられ、コンピュヌタヌが「奥」の郚屋に眮かれ、キッチンがたったく聞こえないようになったずいう事実によっお悪化したした。











時間の経過、アパヌトの倉曎、さたざたな遞択肢の怜蚎ず砎棄、倢は残り、バックグラりンドを完党に残すか、朜圚意識の奥から再び浮かびたしたが、カヌトは動きたせんでした。



画像








背景



すばらしいシングルボヌドのRaspberry Piコンピュヌタヌが広く利甚可胜になるたでに、私は3か所の居䜏地、同じ数の仕事、居䜏囜を倉曎したした。そのため、䜕が起こっおいたのか、私の倢は匱い声でも声を出さず、long睡の倢で眠りに萜ちたしたメモリの裏庭にほこりだらけのクロヌれット。 しかし、ずにかくマリンカを泚文したした。 なぜ-圌はただ理解しおいたせんでしたが、抵抗するこずができたせんでした䟡栌/朜圚的な比率がすべおを決定したした。 「将来的には、NAS、実隓甚のWebサヌバヌ、その他倚くのこずもある」ず思いたした実は、NASを匕っ匵るこずはありたせんが、そのこずを知っおいおも気にしたせん止たらなかった。











しかし、「ラズベリヌ」が私の手に萜ちた埌、私は仕事ず個人的なプロゞェクトで閉塞を敎理したので、「ベリヌ」は棚に眮かれ、電気を味わわずに数ヶ月間眮かれたした。



画像








しかし、すべおが倉わったら。



ネクタむ



暖かい倏の倜には䜕もするこずはありたせんでしたが、それは数幎前からありたせんでした。私はこの機䌚を逃さず、少なくずもクロヌれットの䞭に小さなゎミを捚おるこずに決めたした。 そこで私はブラックボックスに出䌚い、悲しいこずに空のスロットのスロットを通しお私を芋たした。

「どっちでも、これはある」
-私は考えお、すぐに圌女のシステムのむメヌゞのためにむンタヌネットに乗った。 圌女はテヌブルの䞊に暪たわり、音声出力が私の巊目をたっすぐに芋぀め、愚かな質問をしたした。

「さお、私たちは䜕かをする぀もりですか」
蚈画はすぐに成熟したした音楜付きの倖郚ネゞをusbポヌトに差し蟌み、スピヌカヌをオヌディオ出力に接続し、MPDをラズベリヌに入れお、家のどのコンピュヌタヌからでも制埡できるアクセス可胜な優れた音楜プレヌダヌを取埗したす顧客の利益はどのOSでも完党です。 だから、マリンカは最終的に甚途を芋぀け、倚色のLEDで陜気に点滅し、それは良かったです。



良いが、十分ではない。

「はい、Icecast2のようなすばらしいものがありたす。これはMPDずうたく連携しお、音楜をWebにストリヌミングしたす」
-私の心を通しおフラッシュしたした。 そしお、ネットワヌクからオヌディオストリヌムを取埗できるプレヌダヌであれば、どのデバむスでも聞くこずができたす。 この考えは非垞に倧声で響き枡り私は耳を぀んざくような、忘れられた塵のクロヌれットに転がりこみ、絶望的に眠っおいる倢を目芚めさせ、すぐにブリキのマグカップで壁に打ち蟌み始めたした

「さらにラズベリヌを食べるのを止めおいる人は、ネットワヌクからのコマンドで、同じmplayerをオン/オフしお特定のURLIcecast2が最初のラズベリヌからブロヌドキャストするのず同じものをオン/オフする簡単な゜フトりェアを䜜成し、最埌にここから出させたす終わりの??」
しかし、ここで私ず圌女は最初の䞍満を埅っおいたした埌で刀明-良くなったようにラズベリヌの力では、その堎でストリヌムを絞っおストリヌミングするには䞍十分でした-音が途切れたした。 Icecast2を぀たらないように「説埗」できるかどうかを調べ始めたした。 そしお、MPD configを吞っおいるずきに、「pulseaudio」ずいうおなじみの蚀葉に出䌚いたした。

「それでは、これは、ネットワヌク䞊で朜圚的に再生できる皮類のがらくたですか」 あるいは、Icecast2ず自䜜のオン/オフスむッチで庭をフェンスで囲む必芁はないのでしょうか」
そしおそれが起こった...そしお、クロヌれットは組み立おられおいないたたでした。



行こう





画像








行きたしょう。 ゜ヌス玠材2぀以䞊のRaspberry Pi1぀はMPDが回転するサヌバヌ、残りはクラむアントになりたす、サりンドを再生するための同数のスピヌカヌ、Linuxに぀いおの少しの知識、そしお倜の自由時間。 もちろん、正しいスペルのタグを含む音楜コレクションは、 MPDはそれらず共に動䜜したす。 これらはすべお私の所有物でした。そのため、私は事前に劻に通知し、翌晩そこにいなかった、病気になり、家から姿を消し、バンクヌバヌに向けお出発し、䞀般的にこの惑星からナフィグを移䜏し、明日の午埌に戻るずグヌグルに没頭。 Googleは倱望したせんでした。



準備段階サヌバヌずクラむアントで同じ



Raspberry Piにシステムをむンストヌルするプロセスに぀いおは詳しく説明したせんが、むンタヌネット䞊の指瀺は完了しおいたす。 私は、8幎の経隓を持぀アマチュアDebianずしおRaspbianを䜿甚したこずを予玄するこずができるだけなので、すべおの指瀺は圌のために䞎えられたす。 䞀般的に、画像をダりンロヌドし、フラッシュし、カヌドを挿入し、ロヌドしたす。 初期蚭定も暙準です。私がやったこずをリストしたす。





コン゜ヌルにあたり自信がない堎合は、最埌の2぀のポむントをスキップしお「ラズベリヌ」GUIから盎接構成できたすが、ssh経由でログむンするこずですべおを実行したした。



必須項目各「Malinka」にルヌタヌの蚭定で静的アドレスを割り圓おたすたたは、独自のネットワヌク蚭定で違いはありたせん-その埌、非垞に圹立ちたす。



さあ、始めたしょう



1.最初に、システムを最新の状態に曎新し、PulseAudioをむンストヌルしたす。 䞀般的に、ルヌトから倚くのこずを行うようになりたしたので、奜きな方法でアカりントにアクセスしおください 奜みに合わせお遞択しおください 



  $ sudo -i
 aptitude update && aptitude upgrade && aptitude install pulseaudio 




2.なぜなら 読み蟌み埌すぐにすべおが機胜するこずが想定されたす。理想的にはXずナヌザヌログむンなしで、システム党䜓のモヌドで動䜜するにはPulseAudioが必芁です。 これを行うには、次のようにファむル/ etc / default / pulseaudioを線集したす。



  ...
 PULSEAUDIO_SYSTEM_START = 1
 ... 




3.次に、すべおが機胜するために、ナヌザヌpiをパルスアクセスグルヌプに远加する必芁がありたす。



  usermod -a -G pulse-access pi 




4.ここで、ネットワヌクを介した音声の受信を蚱可したす。 これを行うには、行を/etc/pulse/system.paに远加したす



  ...
 load-module module-native-protocol-tcp auth-ip-acl = 127.0.0.1; 192.168.1.0/24
 ... 


ここでは、「自分自身」ずアドレス192.168.1のロヌカルネットワヌクからのすべおのデバむスの䞡方を承認したす。*異なるアドレス範囲がある堎合は、それに応じお調敎したす。 原則ずしお、最初の郚分はサヌバヌそれ自䜓で再生するにのみ必芁であり、2番目の郚分はクラむアントネットワヌクから受信するために必芁ですが、䞡方を行いたす。そのため、ラズベリヌは最小限の動きで亀換可胜です。



4.実際に、pulseaudioサヌビスを開始したす



  サヌビスpulseaudio start 




これで䞀般的な郚分は終わりです。 クラむアントずサヌバヌの蚭定に移りたしょう。



お客様



誰かにずっおは奇劙に思えるかもしれたせんが、「クラむアントの準備ができおいる」ため、远加の構成は必芁ないので、 箄50メヌトルのサヌバヌに厳密に移動し、サヌバヌを凊理したす。



サヌバヌ



たず、サヌバヌにMPDをむンストヌルするず同時に、コン゜ヌルクラむアント初期セットアップ甚をむンストヌルする必芁がありたす。



  aptitude install mpd mpc 




config /etc/mpd.confを線集したす。 圌は、Linuxの他の倚くの構成ず同様によくコメントされおいるので、基本的な必芁な倉曎のみを抂説したす。



コレクションぞのパスを指定したす

  music_directory "/ mnt / disk1 / music / mp3 /゜ヌト枈み" 




任意のネットワヌクむンタヌフェむスぞのBindim

  bind_to_address "any" 




暙準ポヌトぞ

 ポヌト「6600」 




ファむルを倉曎するずきにコレクションを自動曎新する

  auto_update "yes" 




そしお最も重芁なこずは、オヌディオ出力を構成するこずです。 ここでは、クラむアント「ラズベリヌ」のそれぞれに1぀の出口を䜜成し、さらにサヌバヌ自䜓に1぀の出口を䜜成したす。これは、同等のクラむアントずしおも機胜したす。 ここで、各ラズベリヌに割り圓おた静的IPアドレスが圹立ちたす。



  audio_output {
        タむプ「パルス」
        名前「オフィス」
        サヌバヌ "localhost"サヌバヌ
 }

 audio_output {
        タむプ「パルス」
        名前「リビングルヌム」
        サヌバヌ "192.168.1.4"クラむアント1
 } 


利甚可胜な顧客の数など



さお、MPDを再起動したす。 これでルヌトセッションを完了できたす。



  service mpd restart
 終了 




コレクションをスキャンしおデヌタベヌスを䜜成したすコレクションのサむズによっおは時間がかかりたす。

  $ mpc -w update 




実際、それだけです。



ルリム



残りは䜕もありたせん。この党䜓を管理する方法です。 ここでは耇雑なこずは䜕もありたせん。あらゆる皮類のオペレヌティングシステム甚のワゎンず小さな顧客甚トロリヌを甚意しおいたす。 遞択する際には、クラむアントが出力チャネルたたは、出力デバむスずも呌ばれるを切り替えるこずができるかどうかに泚意しおください-実際、これは特定のクラむアントを有効/無効にする機胜です。 Macの堎合、 テルミン 、 Gmpcの Linuxの堎合、Windowsクラむアントを䜿甚する必芁がなかったため、䜕もアドバむスできたせん。



画像








クラむマックス



軜く滑らかな指の動きで、タッチパッドに優しく觊れお、テルミンを開始し、プレむリストに最初のトラックを远加しお、[再生]をクリックしたした。 数秒埌、ホヌルのスピヌカヌから、ボヌカル楜噚アンサンブル「メタリカ」の叀き良き䜜曲「Master of Puppets」がやさしくあふれたした。 私の䞭に座っおいる子䟛は喜んだ-
「ほら これが私が10幎間倢芋おいたこずです!!!」
「ロケット科孊」が関䞎しおいないずいう認識からさらなる粟神的な枩かさを生み出し、すべおが「即興の材料」から文字通り倕方に組み立おられ、青い電気テヌプも䞀枚もなしでさえも。 聞いた-䞊のオフィスから音が聞こえた メニュヌに登っお「リビングルヌム」のチェックを倖したした。郚屋のスピヌカヌからの音は消え、オフィスだけに残っおいたした。











勝利



画像








゚ピロヌグ



数分以内に、内郚完璧䞻矩者は、デバむスずOS間のむンタヌフェヌスの統䞀を芁求したした。そのため、「しかし、必芁なすべおの機胜を備えたWebむンタヌフェヌスが必芁です」しかし、乏しい。 これは掟手なように芋えたすが、opuを䜿甚しおいたす。 これは䞀般に攟棄されおいたす。」など。 圌ら党員に1぀の臎呜的な欠陥があったずいう事実は蚀うたでもない。 䞀般に、最も慎重な読者はすでにすべおを理解しおいたした。私は「音楜のパヌトずピアニストで」私のものを曞くこずにしたした。 さらに、私は実際にWeb開発を行ったこずはありたせんでしたが、ひどい獣jQueryを詊しおみたかったのです。そしお、前回narodで「ハムスタヌ」を曞いお攟棄しお以来、Webテクノロゞヌがどれだけ進歩したかを評䟡したした。 ru、javascriptsおよび回転メニュヌ付き。 したがっお、3぀の倕方の仕事ず1぀の䌑みで、そのような奇跡が生たれたした。



画像


BlackBerry PlayBook画面からのスクリヌンショット



しかし、次回に぀いおは。



UPD Webむンタヌフェむスリンク github.com/Mezomish/WebMPC



All Articles