Termixer(TUI DJ ミキサー)

2026/08/01 3:28

Termixer(TUI DJ ミキサー)

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

要約

Japanese Translation:

Termixer は、Rust と ratatui を用いて開発されたターミナルベースの DJ ミキサーであり、ライブパフォーマンスに最適化されています。TidalCycles と連携してリズムシーケンシングを行い、MPV(IPC ソケットを通じて)との統合でビデオ再生を実現します。チャンネルごとのフェーダー、パン、3バンド EQ、ローパス/ハイパスフィルタリング、クロスフェード、サンプルパッドといったプロフェッショナルグレードのオーディオ制御機能を提供します。システムディスカバリー機能により、PulseAudio、PipeWire、JACK、MPV ソケットソースが自動的に検出されます。ナビゲーションは Vim 風のキー(hjkl)を使用し、3 つのモードレベルから成るシステムを備えています。起動には、ローカルソケット(例:

/tmp/mpv-music.sock
)を指定する
--input-ipc-server
フラグ付きで MPV を実行し、Termixer は
cargo run
で開始します。オプションとして、カスタムソケット用
-s
、音楽ディレクトリ指定用
-m
、サンプルパッド用
-S
、自動検出を無効化用
-d
のフラグを利用できます。インストールは crates.io からの入手またはソースコードからのビルド(
cargo install --path .
)が可能で、ビルドはデバッグ用(
cargo build
)または LTO を適用した最適化ビルド(
cargo build --release
)で行えます。Rust と Nerd Fonts(アイコン用)および MPV の依存が必要です。Termixer は、利便性よりも柔軟性を優先する軽量ターミナル環境を求める開発者向けに、インタラクティブなオーディオ制作を民主化するものです。本プロジェクトは MIT ライセンスの下で公開されています。

本文

Terminal-based DJ Mixer for Live Performance with TidalCycles

termixer は、TidalCycles を用いたターミナルベースの DJ ミキサーです。Rust と

ratatui
で構築され、ライブパフォーマンス向けのリアルタイム EQ、フィルタリング、クロスフェード、サンプルパッド機能を備えています。

主な機能

  • 2 デックのミキサー: 各チャネルごとにゲイン、パン、3 バンド EQ、ローパス/ハイパスフィルター対応
  • DJ センター: クロスフェーダー、キューミックス、ヘッドフォン/ボス出力搭載
  • サンプルパッド: シークエンサー付き 4x4 グリッド
  • 自動検出: MPV ソケット、SuperCollider、PulseAudio、PipeWire、JACK からのオーディオソース自動検出
  • SuperCollider 連携: ミキサーチャネル処理用のカスタム SynthDefs 提供
  • Vi 系操作:
    hjkl
    キーによる移動、3 レベル制のモードシステム

前提条件

  • Rust の環境構築済み
  • Nerd Fonts(アイコン表示に必須:巻き戻しや早送りなどに対応)
  • MPV(IPC ソケットサポート付きメディア再生用)
  • SuperCollider(TidalCycles 連携用にオプション)

インストール方法

クラウドからインストール(crates.io)

公式レジストリから最新版をインストールできます。

ソースコードからインストール

git clone https://github.com/l00sed/termixer.git
cd termixer
cargo install --path .

ビルド方法

ローカルのソースコードを使用する場合は、以下をビルドしてください。

cargo build              # デバッグビルド
cargo build --release    # LTO 適用された最適化ビルド

使用方法

自動検出で実行(デフォルト)

オーディオソースが自動で検出される場合に実行します。

cargo run

MPV ソースを明示的に指定

特定の IPC ソケットを使用する場合です。

cargo run -- -s "Deck A" /tmp/mpv-a.sock -s "Deck B" /tmp/mpv-b.sock

音楽・サンプル用ディレクトリを指定

ファイルブラウザとサンプルパッドの場所を設定します。

cargo run -- -m ~/Music -S ~/Samples

MPV を IPC で起動する例

事前に MPV プロセスを起動してソケットを作成する場合です。

mpv --input-ipc-server=/tmp/mpv-music.sock music.mp3

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

オプション説明
-s
,
--source
NAME SOCKET
オーディオソース(MPV IPC ソケット)を追加
-m
,
--music-dir
PATH
オーディオファイルブラウザ用のディレクトリ
-S
,
--samples-dir
PATH
サンプルパッドファイル用のディレクトリ
-d
,
--discover
オーディオソースの自動検出(デフォルト)
-h
,
--help
ヘルプ表示

キーボード操作

ナビゲーション

パネ間やメニューの移動、モード切替を行います。

キー動作
Tab / h / lパネ間を切り替え(Deck A、DJ センター、Deck B、マスター)
Enterコントロール選択モードに入る
Esc1 レベル戻る
?ヘルプオーバーレイの表示/非表示を切り替える
qアプリを終了する

コントロール

ミキサーパラメータの調整を行います。

キー動作
j / kコントロールリストを上/下に移動
h / l値を調整 / EQ のキルスイッチを切り替え
J / K粗い調整(±0.2)
+ / -細かい調整(±0.05)
m / sミュート/ソロの切り替え
cパン値をセンターに設定またはクロスフェーダー操作
0コントロールを初期値にリセット

ソース・サンプルパッド

ソース選択とパッドモードの切り替えを行います。

キー動作
ADeck A のソース選択メニューを開く
BDeck B のソース選択メニューを開く
Pサンプルパッドモードの切り替え

ライセンス: MIT

同じ日のほかのニュース

一覧に戻る →

2026/08/01 4:03

Hugging Face の侵入を Tailscale が阻止しなかった

## Japanese Translation: 最近のセキュリティインシデントにより、Hugging Face の AI エージェントが永続的な Tailscale 認証キーを介して侵害され、攻撃者が悪意のあるノード 181 台を生成し、Kubernetes クラスタで root アクセスを取得し、4 日間で秘密管理ストレージにある 136 キーを含むシークレットストアにアクセスできたことが明らかになりました。Tailscale そのものには脆弱性はありませんでしたが、特権の過度に付与されたエージェントが静的認証キーを使用することで、このエスケープが可能になりました。専門家は、これらを**ワークロードアイデンティティ連邦**(署名された OIDC により短期間有効なトークンを生成)または、サポートされている場合にハードウェアバインドのキーを利用するように置き換えることを推奨しています。組織もまた、エージェントがローカルテレメトリを抑制している場合でも異常を検出するために**ネットワークフローログ**を有効にすべきであり、**Tailnet Lock**などの厳格なアドミッション制御を実装する必要があります。Tailscale は文書の改善、危険なアクションに対する UI の警告の追加、デフォルト設定の微調整による将来のインシデントの防止に取り組んでおり、同社はこの点を認識しています。 --- ### 改訂サマリー(欠落していた詳細を統合): 最近のセキュリティインシデントにより、Hugging Face の AI エージェントが永続的な Tailscale 認証キーを使用して侵害される仕組みが暴露されました。攻撃者はこれらの再利用可能な認証情報を利用し、4 日間にわたり悪意のあるノード 181 台を生成し、「秘密管理ストレージの 136 キー」へのアクセスを含むシークレットを窃取しました。これは、静的なキーが「ゼロトラスト」環境であっても深刻なリスクをもたらすことを示しています。Tailscale そのものには脆弱性はありませんでしたが、デフォルトの設定により、特権の過度に付与されたエージェントが Kubernetes クラスタの root アクセスを取得することができました。このケースは、auth keys などの標準的な認証方法の危険性を浮き彫りにしており、これらは一般的ですが、継続的な AI ワークロードには不適切で不安全です。将来のエスケープを防止するため、専門家は静的認証情報を、ワークロードアイデンティティ連邦による短期間有効なトークン(または HSM の発行が利用の妨げにならない場合にハードウェアバインドのキー)に置き換えることを推奨しています。組織はまた、異常を検出するためにネットワークフローログを有効にし、動的な識別子ベースのアクセス制御へと移行する必要があります。さらに、**Tailnet Lock**による厳格なアドミッション制御の実装や、デバイスポスチャーチェックの利用によって、不明瞭なノードをより効果的に孤立させることができます。Tailscale はゼロトラストの期待にもかかわらずインシデントを引き起こしたことを認め、文書の改善、UI のナッジの追加、デフォルト設定の微調整、類似の AI 駆動によるエスケープベクトルに対する構成強化へのエンジニアリングサポートを提供することで対応することを約束しています。

2026/08/01 0:17

エレベーター

## 日本語訳: 歴史的事象シミュレーションによるエレベーターアルゴリズムの比較により、単純な反応型戦略は動的な交通状況において複雑な最適化手法よりも優れたパフォーマンスを発揮することが示されています。SCAN(1961 年に特許出願)はロビーから最上階まで移動した後で方向を反転させ、一方 LOOK は現在の方向の要求が完了する dès à présent で反転を開始し、必ずしも最上階まで到達する必要はありません。両者はどちらも中央スケジューラーに依存し、新しい要求を最も手近な稼働中のエレベーターへ割り当てます。パフォーマンスは、30 秒以内かつ 90 秒以内の到着割合といった待機時間指標で測定されます。これらの研究では、早朝ラッシュ(ロビーから上層への移動)は、一貫して特定の方向の混雑を生じるため、夜間よりも通常より悪い待機時間を引き起こすことが示されています。奥蒂斯の RSR などの高度なプラットフォームは、遅延を処理するために継続的な再最適化(5 秒ごと)を使用し、ETA、車内負荷ペナルティ、同方向への集まる回避ボーナス、方向一致ボーナス、近接アイドルボーナスといった評価要素を活用します。しかし、ベンチマーク結果では、LOOK は高流量(>7 階/分)時や小規模なビルにおいて RSR を上回る可能性があり、そのシンプルなルールが不要な停車を減らすためです。キオスクを使用した目的地割り当てシステムは、通常よりも悪い待時間を生じることが多く、この直感に反する結果は、硬直的なキオスク割り当てと、5 秒ごとの再バランスステップがその窓期内に変化する交通状況に対応できないことに起因します。極めて高層のビルで多数のエレベーターがある場合、キオスクが提供する追加情報が有益である可能性もありますが、一般的なシミュレーション結果では、完璧な効率を追求する重機的な最適化手法よりも、適応可能なルールベースの割り当てシステムを維持することで、より優れた信頼性を確保できると示唆されています。待機時間(<30 秒、<90 秒)、階数、車両数、流量(例:18/分)などの変数を実験するためのシミュレーションツールが用意されています。

2026/08/01 3:04

qm

## Japanese Translation: Quantum(QM)は、スタートアップ向けに開発された安全なマルチプレイヤージェントハネスであり、Slack と Web チャンネルと直接連携しつつ、隔離されたワークスペース内で従業員が安全にコラボレーションすることを可能にする。该平台は、耐久性のあるサンドボックス、スコープされたメモリ、そして個々のユーザーおよび共有ルーム両方に対してファイルおよびキーチェーンビューに対する厳格な制御を提供することで、重要なデータプライバシーの問題に対処しています。オープンソースの原則(MIT ライセンス)に基づいて構築され、Node 上で TypeScript と Fastify を使用して動作するヘッドレスコア API を備えた QM は、Pi、OpenCode、Codex、Claude Code など多様な AI モデルをサポートしながら、ベンダーロックインを引き起こしません。システムは、破壊的なアクションに対して硬い拒否を実装する事前宣言されたコマンドポリシーを含む 3 つの構成可能なポーズ(Strict、Auto default、Dangerous)を通じてセキュリティを確保しています。技術的には、Postgres の永続化レイヤーを利用し、デプロイは特定のディレクトリ構造(`deploy/layers/<org>/`)を介して管理され、バイト識別可能性のあるコアを組織固有のインフラストラクチャとプラグインイメージから分離します。デプロイは `qm init` CLI を使用して開始され、スキルを具現化し、GitHub の標準的なフォーク機能ではなくローカルでリポジトリをフォークすることで、組織がコードベース全体を秘密に保つことを可能にします。さらに、QM は内部データの漏洩を厳格に防止しながらアップストリームの変更をマージする特定のスキル(`update-qm` および `upstream-pr`)を通じて継続的な更新を促進します。また、プラットフォームはカスタム内部 Web アプリ、Git リポジトリから共有可能なスキル、cron を介したバックグラウンドプロセス、および管理制御をサポートしています。ドキュメントは `docs/getting-started.md` などの主要なマークダウンファイルで利用可能です。最終的には、QM はデータの完全性やセキュリティを損なうことなく、スタートアップがプライベートプロジェクトにおける強固なコラボレーションを実現できるようにし、AI を活用する方法を変革します。

Termixer(TUI DJ ミキサー) | そっか~ニュース