
2026/07/23 23:37
音楽を楽しむためにPCB設計、3Dプリンティング、C言語を学びました。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
元のサマリーは全般的に良く、物語の展開を適切に捉えていますが、「重要点リスト」に関する特定の仕様(ディスプレイ解像度)および正確なセットアップ構成と完全に整合させるため、ナラティブの流れを損なうことなく忠実度を高めるためのわずかな微調整が有効です。
改善されたサマリー: 著者は"Pentaton LP"というユニークなメディアストリーマーを成功裏に設計しました。これは 12 インチ×12 インチのレコードスリーブのような形状をしており、高品位オーディオと埋め込まれた工業用 IPS LCD ディスプレイ(1920x1920 解像度)を組み合わせています。この革新的なデバイスは、標準的な AirPlay で見られる低解像度のアートワークの問題を解決するために、サーバーから直接フル解像度の画像を送信するためのカスタムアウトオブバンドプロトコルを使用しています。Radxa CM3 モジュールを搭載し Alpine Linux を実行している该系统では、GPU 加速を利用して、4 メガピクセルのアートワークの巨大なアルバムのカバーを 1 秒間に 60 フレームで滑らかにクロスフェードさせることができます。ハードウェア設計には多大な創意工夫が必要となり、超薄型プロファイルを実現し産業用 LCD スクリーンとの互換性を確保するためキャリアボードの異なる 4 つのバージョンが作成されました。また、USB-C Power Delivery、ギガビットイーサネット、12V トリガーを搭載しています。これらのコンポーネントを統合し、AirPlay のロスレスCD 品質オーディオストリームを利用することで、プレミアムサウンドを実現しながらも電力効率(全亮度時約 24 ワット)を維持しています。ケースのデザインには、パラメトリック CAD ソフトウェアおよび曲面での問題に対処するため FreeCAD とカスタムマクロを使用しました。さらに初期の 3D プリンティング失敗にも対処しています。セットアップには汎用の USB-C チャージャー、FiiO KA17 DAC、Pro-Ject Amp Box SE アンプへの接続が含まれています。コミュニティからの関心があれば、開発者はこのデバイス向けに Kickstarter キャンペーンを開始する予定であり、レトロな審美性と現代のオープンソース組み込み開発を融合させるというトレンドをさらに推進します。
本文
自作 LP ジャケット風ストリーマーの構築と実装報告
2026 年 7 月 12 日、マルトン氏より発表された「Pentaton LP」プロジェクトに関する記事です。デジタル時代のアートワーク不足に反発し、CD/LP のパッケージアートワークを忠実に再現する自作ストリーマーを完成させるまでの技術的挑戦と成果を解説します。
プロジェクトの背景
- 動機: 過去の CD や LP のパッケージアートワークを見ることが好きでしたが、デジタルストリーミングの利便性により**アートワークなし(または極小サイズ)**で良しとする風潮に流されていました。
- 課題: その寂しさを感じ始め、「ようやく行動に移す」と決意しました。
- 目標: Vinyl ジャケットのように見た目も触り心地も自然なデバイスを自作し、ストリーミング再生環境に取り込みました。
ハードウェア構築の道のり
ディスプレイ選定
- 工業用 IPS LCD パネル(解像度:1920×1920)を使用。
- 約 17 インチサイズでありながら、埋め込みタイプかつDisplayPort コネクタを搭載していた点が適合理由でした。
システム基板設計 (Radxa CM3)
- 計算モジュール: Radxa CM3 モデルを選定(選択肢が限られましたが唯一の候補)。
- ケース設計: デバイスを薄くするため、CM3 用のカスタムキャリアボードを設計。基板から高出高を可能な限り抑える構造としました。
- 学習プロセス:
- 基礎電子回路、磁気工学、高速信号ルティングまでゼロから学び直しました。
- 動作確認に至るまでに四回の設計改訂を行いました。
インターフェース・電源仕様
- 電源入力: USB-C PD(Universal Serial Bus Power Delivery)。
- ポート構成:
- 外付け DAC 接続用:別途 USB-C ポート。
- ネットワーク:ギガビットイーサネットポート。
- アンプ制御:12V トリガー端子を3.5mm ステレオジャック形状に設計。
- 内蔵機能: Wi-Fi と Bluetooth がモジュール自体に搭載済み。
エンクロージャー加工
- 設計ツール: FreeCAD を使用(パラメトリック CAD で滑らかな曲面を実現)。独自マクロ作成を伴う複雑な作業でした。
- 製造プロセス: 3D プリンターでの試作を経て、製造ノウハウを習得しました。
- 成果: LP ジャケット風の外観を持つ小型コンピュータが完成。
ソフトウェア実装と技術的突破
基本動作環境 (AirPlay)
- 用途: 自宅では AirPlay 専用に使用するため、同プロトコル対応必須。
- 採用ソリューション: 人気オープンソース実装である**
**を採用。shairport-sync - OS 環境: Alpine Linuxの非常にコンパクトなイメージ上で動作。
- 習得技術: シングルボードコンピュータ(SBC)の起動、デバイスツリー設定、カーネルコンパイル、ディスプレイバックライト制御、電源管理など多岐にわたりました。
アートワーク表示アプリケーション開発
- 課題: 既存環境ではアートワークが表示されていませんでした。
- 実装方針: AirPlay クライアントから送られるメタデータに基づき、**「アートワークのみを表示する小型アプリケーション」**を開発。他の機能は排他しました。
- 技術的難関:
- 中程度の性能を持つ SBC で、4 メガピクセルの画像を 2 枚同時表示。
- 60 フレーム/秒でクロスフェードさせる処理を実装。
- GPU 加速を利用し、滑らかな表示を実現(工夫次第での解決)。
アートワーク解像度の課題と解決
- 現状の問題: AirPlay プロトコル自体が転送するアートワークは解像度が低く(約500×500 ピクセル)、高解像度ディスプレイ搭載機器が存在しませんでした。
- 独自ソリューション: オーディオプレイヤーアプリに**「バンド外プロトコル拡張」**を組み込み、フルレゾリューションのアートワークをそのまま送信・表示することに成功しました。
使用方法と消費電力
電源管理モード
| モード | 動作内容 | 消費電力 |
|---|---|---|
| 待機 | 画面オフ、常時電源オン | 2 ワット以下 |
| 起動 | ストリーミング開始時に自動起動(画面&アンプ ON) | - |
| 最大輝度 | ディスプレイが最も明るい状態 | 約 24 ワット |
接続構成例
- 電源: 汎用 USB-C チャージャー。
- 音質: FiiO KA17 DAC を介して Pro-Ject Amp Box SE に接続。
- 再生品質: AirPlay でCD クオリティのロスレス音源を再生可能(用途に十分)。
今後の展開とプロジェクト情報
- Kickstarter 計画: 「Pentaton LP」プロジェクトを Kickstarter で展開する可能性を検討中。
- 最新情報の確認:
- 詳細は Pentaton LP プロジェクトページ でご確認ください。
- 見逃したくない方は更新情報の登録をお勧めします。