**Show HN:**  
VOOG ― Python で実装した Moog スタイルのポリフォニックシンセサイザー(Tkinter GUI付き)

2026/02/16 4:40

**Show HN:** VOOG ― Python で実装した Moog スタイルのポリフォニックシンセサイザー(Tkinter GUI付き)

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

VOOGは、Moog風の合成をエミュレートする無料のPythonベースのバーチャルアナログシンセサイザーです。NumPyとsounddeviceで構築され、フルグラフィカルインターフェイスにはtkinterが使用されています。GUIはロータリーノブ、ダークテーマレイアウト、仮想キーボード(マウスまたはQWERTY)、およびマウスドラッグ、スクロールホイール、MIDI CCメッセージによるパラメータ制御をサポートします。

エンジンには、正弦波・鋸歯波・四角波・三角波のいずれかを生成できる3つのオシレーターが含まれます。24 dB/octレーダーフィルタはHuovilainenの実装に基づき、共振とエンベロープモジュレーションを備えています。アンプ用およびフィルタ用の2種類のADSRエンベロープ、4つの波形と3つのデスティネーションを持つLFO、グライド/ポルタメント、ノイズジェネレータ、および各チャンネルに8音声多音性を提供する4つのマルチトリムチャネルがあります。VOOGはベース、リード、パッドなどを含む19種類のプリセットパッチを備えており、

~/.synth_patches/
にパッチの保存/読み込みが可能です。

インストールにはPython 3.13+(tkinter)、NumPy、sounddevice、およびMIDIサポート用に任意でmido/python‑rtmidi が必要です。コマンドラインオプションとしては

--gui
--patch NAME
--midi-port P
--no-midi
--list-midi
があります。また REPL モードも利用可能です。

プロジェクトのアーキテクチャでは、DSPモジュール(オシレーター、フィルタ、エンベロープ、LFO、グライド、ノイズ)をエンジンコンポーネント(audio_engine、channel、voice、allocator)、GUI、MIDI処理、パッチシステム、およびCLIから分離しています。VOOGはMIT ライセンスの下でリリースされており、開発者やミュージシャンがアナログ合成を実験し、ライブパフォーマンスやDAWに統合し、機能拡張へ貢献することを奨励しています。

本文

VOOG – バーチャル アナログ シンセサイザー

Pythonで書かれたモーグ風ポリフォニックシンセサイザー。Tkinter GUIは Subsequent 37 をヒントにデザインされています。


メインウィンドウレイアウト

┌─────────────────────────────────────────────────────────────────┐
│                          VOOG VIRTUAL ANALOG SYNTHESIZER      │
├─────────────────────────────────────────────────────────────────┤
│ OSC 1        OSC 2        OSC 3        NOISE                   │
│ (Oct)(Semi)  (Oct)(Semi)  (Oct)(Semi)  (Lvl)                    │
│ (Det)(Lvl)   (Det)(Lvl)   (Det)(Lvl)                              │
├─────────────────────────────────────────────────────────────────┤
│ FILTER       FILTER ENV   AMP ENV      LFO                     │
│ (Cut)(Res)   (A)(D)       (A)(D)       (Rate)(Depth)           │
│ (Env)(Key)   (S)(R)       (S)(R)                                 │
├─────────────────────────────────────────────────────────────────┤
│  [Knob grid]                                                   │
└─────────────────────────────────────────────────────────────────┘

主な機能

機能説明
オシレーター3種類(サイン、サーベル、スクエア、トライアングル)
フィルタモーグラダー(24 dB/oct)、共振・エンベロープモジュレーション付き
エンベロープアンプ用とフィルタ用に2つのADSR
LFO4種類の波形、フィルタ・ピッチ・アンプをモジュレート
グライド/ポルタメントOff / Always / Legato モード
ノイズホワイトまたはピンクノイズジェネレーター
マルチティブラル4チャンネル、各チャンネルで8音割り当て可能
プリセットバス、リード、パッド等を含む19個の内蔵プリセット
GUIロータリー・ノブ、ダークテーマ(Subsequent 37 風)
キーボード入力マウスクリック/ドラッグ+QWERTY PC キーボード
MIDI任意でサポート。失敗時は優雅にフォールバック
パッチシステム
~/.synth_patches/
に保存・読み込み

インストール

# リポジトリをクローン
git clone https://github.com/gpasquero/voog.git
cd voog

# 仮想環境作成 (Python 3.13+)
python3.13 -m venv .venv
source .venv/bin/activate

# コア依存関係をインストール
pip install numpy sounddevice

# オプション: MIDIサポート
pip install mido python-rtmidi

# macOS のみ – Tkinter が欠落している場合
brew install python-tk@3.13

使い方

GUI モード

source .venv/bin/activate
python -m synth --gui

CLI REPL モード

python -m synth repl

コマンドラインオプション

  • --gui
    – グラフィカルインターフェースを起動
  • --patch NAME
    – 名前でプリセットをロード(例:
    "Bass Voog"
  • --midi-port P
    – 指定した MIDI ポートに接続
  • --no-midi
    – MIDI 入力なしで開始
  • --list-midi
    – 利用可能な MIDI ポート一覧表示して終了

音符の入力

入力マッピング
QWERTYW E T Y U O P(黒鍵)/A S D F G H J K L(白鍵)
マウス仮想キーボードをクリック/ドラッグ。ノート間でグライド
MIDI任意のコントローラ。CC メッセージはパラメータにマップ(カットオフ、共振、エンベロープ、LFO 等)
  • キーを押し続けるとサステイン。
  • マウスでキー間をドラッグするとグライドします。

ロータリー・ノブ

全てのシンセパラメータはロタリーノブで制御されます:

  • 垂直にドラッグ:値変更(↑=増加)
  • スクロールホイール:微調整
  • アンバー色の弧が現在位置を示す

プリセット(一部抜粋)

プリセット説明
Initデフォルトパッチ
Bass Voogダブったサーベルベース、フィルタエンベロープ付き
Lead Sawアグレッシブなダブル・サーベルリード、レガートグライド
Pad Stringsウォームでゆっくりとしたパッド、低速フィルタLFO
Sub Thunder深いサブベース、スクエアウェーブ基盤
Acid Squelch高共振フィルタスイープ(303風)
Funky Pluckパーカッシブハット、速いデケイ
Screaming Lead明るく共振するリード、ビブラート&グライド
Warm Brassスクエア/サーベル混合、中程度のアタック
Dark Drone低音のダブったサーベル、ゆっくりLFOスイープ
Perc Hitノイズバースト、極短エンベロープ
Vintage Keysトライアングル/スクエアの電気ピアノ調子
…(残り17個)

プロジェクト構成

synth/
├── dsp/            # 信号処理モジュール
│   ├── oscillator  # ウェーブテーブル合成(サイン、サーベル、スクエア、トライアングル)
│   ├── filter      # モーグラダー (24dB/oct, Huovilainen model)
│   ├── envelope    # ADSR エンベロープジェネレーター
│   ├── lfo         # 低周波オシレーター
│   ├── glide       # ピッチポルタメント
│   └── noise       # ホワイト/ピンクノイズジェネレーター
├── engine/         # オーディオエンジン
│   ├── audio_engine  # マスターエンジン、sounddevice 出力、MIDI ルーティング
│   ├── channel       # マルチティブラルチャンネル(パッチ+音割り当て)
│   ├── voice         # 単一音声(オシレーター+フィルタ+エンベロープ)
│   └── voice_allocator  # ポリフォニック割り当てとボイスストーカー
├── gui/            # GUI
│   └── app           # Tkinter GUI、ロータリー・ノブ&仮想キーボード
├── midi/           # MIDI サポート
│   ├── midi_input    # MIDI ポートリスナー (mido/rtmidi)
│   ├── midi_router   # メッセージルーティング
│   └── cc_map        # CC → パラメータマッピング
├── patch/          # パッチシステム
│   ├── patch         # パッチデータ構造
│   ├── patch_manager # ファイルへの保存・読み込み
│   └── default_patches  # 19個の内蔵プリセット
└── cli/            # コマンドラインインターフェース
    └── repl          # インタラクティブ REPL

ライセンス

MIT © 2024 gpasquero (VOOG)

同じ日のほかのニュース

一覧に戻る →

2026/02/16 6:54

OpenAI に入社いたします。

## Japanese Translation: ** ## Summary: 著者は、OpenAIに参加する計画を発表しつつ、自身のオープンソースプロジェクト **OpenClaw** の開発を継続することを示しています。OpenAI のリソースとスポンサーシップと連携することで、ユーザーに優しく安全な AI エージェントをより広い層へ届けることを目指しています。彼らのプレイグラウンド・イニシアティブはすでに世界的な注目を集めており、アクセスしやすいツールの価値を証明しました。サンフランシスコで主要研究所と会議を行い、最先端モデルへの早期アクセスを得た一週間後、著者は OpenAI の高度な技術とオープンソース基盤を組み合わせることが責任ある AI 展開に不可欠だと考えています。 今後、OpenClaw は多様なモデルをサポートし、コミュニティ協力を奨励するファウンデーションへ進化します。著者は OpenAI の最前線研究チームに直接貢献すると同時に OpenClaw を独立して維持し、急速な商業スケールよりもインパクトのある製品に焦点を当てます。この二重アプローチは、非技術的ユーザーに強力なエージェントを提供し、開発者やデータ所有者に柔軟な基盤を構築させ、AI 業界を研究と実世界応用を橋渡しするより強固なオープンソース基盤へとシフトさせる可能性があります。

2026/02/16 2:12

LT6502:6502ベースの自作ラップトップ

## Japanese Translation: ``` ## Summary この設計は、8 MHz 65C02プロセッサを中心に構築されたコンパクトでバッテリー駆動のコンピュータを概説しています。 メモリ:46 KB RAM(0x0000–0xBEAF)はゼロページ、BASIC RAM、および Compact Flash バッファに分割されます;EhBASIC 2.22p5 と eWozMon およびブートストラップコードは ROM の 0xC000〜0xFFFF に配置されています。 周辺機器:タイマー/IO 用の 65C22 VIA(0xBFCO)、Compact‑Flash コントローラ(0xBFBO)、ビーパー(0xBFA0)、内部キーボード(0xBFEO)、コンソール FTDI インターフェース(0xBFF0)があります。 ディスプレイ:9″ RA8875 パネル(800×480)に内蔵フォントとシンプルなグラフィックスがあり、開発時には 4.3″ デモユニットも使用されました。 インターフェース:`OUTK` コマンド用の 8文字 OLED キーボード、USB‑C 充電/電源供給、シリアルコンソールアクセス、および将来のボード用に 0xBE00 に拡張スロットがあります。 バッテリー:**10 000 mAh** パック(USB‑C で電源・充電)。 ファームウェアは、BEEP、CIRCLE、CLS、COLOUR、DIR、ELIPSE、LINE、LOAD、MODE、OUTK、PLOT、SAVE、SQUARE、および WOZMON などのカスタム EhBASIC コマンドを追加します。 開発マイルストーン: - PCB スキーマティクスは 2025‑11‑12 に完成。 - 電源投入と基本機能は 2026‑01‑05 に達成。 - CF コントローラとビーパーは 2026‑01‑09 に動作確認済み。 - ディスプレイ統合は 2026‑01‑16 に完了。 - ファームウェア拡張(SAVE/LOAD、グラフィックス)は 2026‑02‑08 後から進行中。 - ケース組立は 2026‑02‑14 に完了。 このプロジェクトは、BASIC 開発者と教育者向けに低価格で携帯性の高いプラットフォームを提供し、レトロコンピューティングコミュニティおよび組込みシステム教育への影響が期待されます。 ```

2026/02/16 5:53

**GNU Pies ― プログラム起動と実行監視**

## Japanese Translation: **改訂された概要** Pies は軽量なスーパーバイザーで、外部プログラム(「コンポーネント」)を起動・監視し、自動的に再起動します。各コンポーネントはフォアグラウンドで実行され、Pies は起動時に設定ファイルからそのリストを読み込みます。コンポーネントの起動後、Pies はバックグラウンドプロセスとして継続し、終了を監視します。デフォルトでは予期せず停止したコンポーネントを自動的に再起動します。また、終了時にメール通知を送信したり別のプログラムを呼び出すなど、代替アクションを設定することも可能です。GNU ライセンスで提供される Pies は init デーモン(ブート時に最初に起動されるプロセス)として機能できます。この役割では、従来の `/etc/inittab` ファイルまたは Pies 独自の GNU スタイル設定を通じて構成を提供でき、古い init システムよりも柔軟性が高くなります。制御インターフェースは既に管理対象コンポーネントに対して広範囲な監視と管理機能を提供しています。

**Show HN:** VOOG ― Python で実装した Moog スタイルのポリフォニックシンセサイザー(Tkinter GUI付き) | そっか~ニュース