
2026/01/14 2:10
**チューリップ・クリエイティブ・コンピュータ** - 芸術と技術のユニークな融合 - 革新的なビジュアル体験を設計 - 鮮やかなカラーパレットと最先端ハードウェアを組み合わせる
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
Tulip CC は低電力で手頃な価格のセルフコンテインドポータブルコンピュータで、オープンソースの音楽ワークステーションとしても機能します。ESP32‑S3マイクロコントローラを中心に構築され、MicroPython を実行し、AMY ステレオ 120 ボイスシンセサイザーエンジン(加法/減法/F‑M 合成、サンプラー、Karplus–Strong、アナログフィルタ、シーケンサー、ドラムマシン、パッチエディタ)とキャパシティブ・マルチタッチ対応のタッチスクリーンディスプレイを備えています。
デバイスは 8.5 MB の RAM(MicroPython 用 2 MB、OS 用 1.5 MB、残りがグラフィックスフレームバッファ)と 32 MB のフラッシュ(うち 24 MB が使用可能)、Wi‑Fi、USB キーボード/マウス/MIDI、I²C/Grove/Mabee コネクタをセンサーや周辺機器用に搭載し、組み込みの pico/nano スタイルエディタ(構文ハイライトと REPL)も備えています。グラフィックスは LVGL によって処理されます:テキストフレームバッファ 128 × 50(ANSI 256 色)、スキャンラインあたり最大 32 スプライト(32 KB ビットマップメモリ)、1024 × 600 の背景フレームバッファでスクロール、PNG ローディング、デフォルト 30 FPS、解像度調整可能、256 色。
電力消費は 5 V で 575 mA(中程度の輝度)で、LiPo、18650、または USB バッテリーパックに対応しています。追加ソフトウェア機能として、ネイティブチャット/ファイル共有 BBS「TULIP ~ WORLD」、MIDI 入出力コールバック、およびクリエーションの共有用 Web バージョンがあります。
Tulip CC は市販ユニット、DIY ハードウェアキット、フル機能の Web アプリ、またはネイティブデスクトップアプリ(Mac/Linux/WSL)として入手可能です。開発リソース—完全な API ドキュメント、チュートリアル、Discord コミュニティ、およびオープンソース GitHub リポジトリ—が提供されており、埋め込みデバイスとデスクトップ環境の両方で動作するために貢献が必要です。将来のファームウェア更新では、合成モジュールの拡張、LVGL を介したグラフィックス解像度の向上、および電力効率の改善がコミュニティの入力を受けて行われる可能性があります。
本文
Tulip Creative Computer(Tulip CC)
低電力・手頃な価格で、タッチスクリーンとスピーカーを備えた自己完結型ポータブルコンピュータです。Python で完全にプログラム可能で、音楽・ゲーム・グラフィック・テキストなど、想像できるものなら何でも作れます。
はじめに
- 購入または自作:Makerfabs から US$59 で Tulip CC を入手するか、自分で組み立ててください(DIY ハードウェアプロジェクト)。
- Web とデスクトップ:ほぼすべての機能を Web 上で動かせるほか、macOS/Linux/WSL 版ネイティブアプリとしても利用可能です。
- 起動:Tulip は即座に Python REPL に入ります。
最初のステップ
# 保存したファイルを実行 cd('ex') # 例フォルダへ移動 execfile("parallax.py") # パッケージ(他のファイルが含まれるフォルダ)を実行 run("game")
エディタ – pico/nano ベースで、構文ハイライト、検索、保存/名前を付けて保存に対応。
edit("game.py") # エディタでファイルを開く
ハードウェア仕様
| 機能 | 詳細 |
|---|---|
| RAM | 8.5 MB(MicroPython 用 2 MB、OS 用 1.5 MB、残りはグラフィックとファームウェアキャッシュ) |
| フラッシュ | 32 MB ファイルシステム(OS インストール後は 24 MB) |
| シンセサイザー | AMY ステレオ 120 ボイスエンジン:加算/減算、FM、サンプラー、フィルター、シーケンサーを備え、ドラムマシンと Juno‑6 エディタも含む |
| テキストバッファ | 128×50、ANSI 対応(256 色、反転・太字・下線) |
| スプライト | 画面あたり最大32 個、1 バイト/ピクセル、衝突検出付き |
| 背景 | 1024+128 × 600+100 ピクセルでスクロール可能 |
| Wi‑Fi | で HTTP、TCP/UDP ソケット対応 |
| ディスプレイ | クロック/解像度可変(30 fps @ 1024×600)、256 色 |
| グラフィックスロード | スプライト/背景は PNG、またはコード内でビットマップデータを生成 |
| 入力 | USB キーボード/マウス、MIDI、タッチ(キャパシティブマルチタッチ;デスクトップ/Web ではマウスがタッチとして扱われる) |
| I²C/Grove/Mabee コネクタ | ジョイスティック、キーボード、GPIO、DAC/ADC、ハブなどに対応 |
| 電源 | 5 V @575 mA(中程度の輝度時)で LiPo/18650 または USB バッテリーパックで数時間稼働 |
接続
# Wi‑Fi 接続 tulip.wifi("ssid", "password") # IP アドレス取得 ip_address = tulip.ip() # 未接続時は None # ファイルダウンロード bytes_read = tulip.url_save("https://url", "filename.ext")
音楽とサウンド
amy.drums() # テスト曲を再生 amy.send(volume=4) # ボリューム変更 amy.reset() # すべての音声停止
AMY は FM、PCM、加算合成、パーシャル、フィルター、オシレータごとのステレオパンをサポートします。
MIDI
m = tulip.midi_in() # 最後に受信したメッセージのバイト列 tulip.midi_out((144, 60, 127)) # ノートオン tulip.midi_out(bytes) # 生バイト列またはリストを送信
Python コールバックで MIDI 入力を処理できます。
グラフィックスシステム
# 背景ピクセル取得 pal_idx = tulip.bg_pixel(x, y) # PNG を背景にロード tulip.bg_png(png_filename, x, y) # 背景スクロール tulip.bg_scroll(line, x_offset, y_offset, x_speed, y_speed)
スプライト
(w, h, bytes) = tulip.sprite_png("filename.png", mem_pos) tulip.sprite_move(12, x, y) # スプライト位置を設定
Tulip World(BBS)
import world world.post_message("hello!!") # ユーザー名が必要 world.upload(filename) # ファイルアップロード world.ls() # 最近のファイル/ユーザー一覧
開発と貢献
- クロスプラットフォーム対応:Tulip CC と Tulip Desktop の両方で機能するようにしてください。
- テスト:ハードウェア上で変更を検証してから提案しましょう。
- コミュニティ:Discord に参加し、フィードバックやプルリクエストを送ってください。
Tulip で楽しい創作活動をお楽しみください!