GlauxBLOCK
A Lightweight DAW for Making Music with AI
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
日本語 | English
AI と一緒に曲を作る、シンプルで軽量なデスクトップ DAW です(Rust + Tauri + Svelte 5)。 チャットで「4 小節のベースを作って」「サビだけ盛り上げて」と頼むと、AI がプロジェクトを直接編集し、タイムラインにすぐ反映されます。
[!NOTE] 個人で開発している実験的なプロジェクトです。主に Windows 11 で確認しています(Linux はコアとエンジンのビルド・テストのみ、macOS は未確認)。 仕様やファイル形式は予告なく変わることがあります。
特徴
- AI と共同作曲 — 相手は Claude(Claude Code)か GPT(Codex CLI)。人間と AI の編集は同じ履歴に残り、AI の 1 ターン分をまとめて取り消せます。
履歴の各編集や AI の 1 ターンは、その前と今を音量をそろえて聴き比べられます。AI は決め手が分からないとき、作る前に選択肢で尋ねます (/goal で「おまかせ」にもできます)。送った指示は直して送り直せます(会話も曲も、その指示の前まで戻ります)。画面と AI の返答は日本語と英語を選べます
- AI の「耳」 — 音量・帯域・キーとコード・リズム・音色を AI 自身が測り、確かめてから報告します
- 曲の設計 — 曲全体の計画(ジャンル・雰囲気・盛り上がりの波)と、区間ごとの盛り上がり・パートの音域・パートの役割を、
今の曲の実測と並べて見て、その場で直せます。AI は計画と実際のずれを読んで作り・直し、固定した音や手で直した所は残します
- 案を聴き比べて選ぶ — 好みが分かれる直しは、AI が曲を変えずに「案」として出します。今と案(4 つまで)を音量をそろえ、
同じ位置のまま切り替えて聴き、気に入った案を採用します。採用はどの画面からでも 1 回で取り消せます
- 音源とエフェクト — 内蔵シンセ 10 種(シンセ・FM・4 オペレーター FM・ウェーブテーブル・加算合成・グラニュラー・ドラム・撥弦・サンプラー・SoundFont / SFZ)、エフェクト 32 種(EQ・8 バンド EQ・ダイナミック EQ・共鳴抑制・仮想低音・コンプ・マルチバンドコンプ・トランジェントシェイパー・リミッタ・クリッパー・ゲート・ディエッサー・サチュレーション・ステレオの幅・リバーブ・畳み込みリバーブ・ディレイ・コーラス・フェイザー・トランスゲート・ピッチ補正・ハーモナイザー・アンプなど)、CLAP / VST3 プラグイン(Surge XT など)
- ミキサーとエフェクトのノード表示 — 全トラックを縦の列で並べて音量・パン・送り・メーターを見渡せます。エフェクトはカードを自由に置いて線でつなぎ、分けて混ぜる(原音 + リバーブなど)こともできます。つながっていないカードは鳴らずに取っておけ、よくできた設定は「エフェクトのプリセット」として別の曲でも使えます。右端のモニター列では、左右の広がり(ゴニオメーター・相関)を見て、モノ・サイド・左右入れ替え・ヘッドホン向けのクロスフィードに切り替えて聴けます(書き出しには入りません)
- 打ち込みと録音 — ピアノロール、ドラムキット、フレット盤、MIDI キーボード、MIDI ファイルの読み書き、録音、鼻歌の譜起こし、パート分離、テンポ追従
- AI にやさしい設計 — プロジェクトは読める JSON。すべての編集が同じコマンドを通り、完全に undo できます。MCP サーバーを内蔵
- ゲームで鳴らす — Godot 4 の拡張で、曲をゲームの中で鳴らし、敵の動きや判定を拍に同期できます
![ミキサーとエフ
5f9d73d993abOBSERVED · 2026-10-11Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.
claude mcp add glaux-app -- npx -y [email protected]
{
"mcpServers": {
"glaux-app": {
"command": "npx",
"args": [
"-y",
"[email protected]"
]
}
}
}Exposed tools (33)
33 read · 0 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
additive | read | 加算合成(正弦波の部分音を最大 64 本足す)。倍音の並びを直接作る: 澄んだガラスのようなパッド\ (tilt -12、wobble 0.2)、オルガン(odd_even・sustain 1)、クラリネット風(odd_even -1)、\ 声・トーキング(formant_db 18、formant_hz をオートメーション)、ピアノ・エレピ(damping 0.4、\ inharmonic 0.3)、ベル(inharmonic 0.9、sustain 0)。部分音が多いほど重い。 |
amp | read | ギターアンプシミュレータ(多段クリップ + トーン + プレゼンス + \ キャビネット)。pluck のエレキ化はこれが本体: pluck → amp で初めて\ 「アンプを通したエレキ」になる。gain_db 30 前後から歪み、40 以上でメタル。\ distortion をペダルとして前段に挿すとさらに凶暴になる。 |
chorus | read | コーラス。少し遅らせて揺らした音を重ね、厚みと左右の広がりを出す。\ クリーンギター・エレピ・パッド・シンセストリングスの定番。低音には控えめに。 |
compressor | read | コンプレッサー。音量のばらつきを揃え、音圧や密度を上げる。\ かけすぎ(crest_factor が 6dB 以下)に注意。 |
convolution | read | 畳み込みリバーブ。実在の部屋・ホール・機材の響き(インパルス応答 IR の WAV)をそのまま音に重ねる。\ 本物の空間の質感が欲しいときに(reverb より重い)。IR は import_ir で取り込む。約 11ms 遅れる(遅延補正される)。 |
delay | read | ディレイ(やまびこ)。テンポに合わせた繰り返しでリードやボーカルに\ 奥行きと余韻を足す。ping_pong で左右に広がる。tone を下げるとアナログ風。\ センド用バスに挿して複数トラックで共有するのも定番。 |
distortion | read | ディストーション/サチュレーションペダル。EDM の荒い質感、\ ドラムの太さ足し、アンプ(amp)前段のブースターに。エレキギターの\ 本格的な歪みは pluck + amp を使う。 |
dynamic_eq | read | ダイナミック EQ(1 バンド)。その帯域が大きいときだけベルで下げる(歯擦音・こもり・\ ギターの耳障りな帯域を、鳴っているときだけ抑える)。source に別トラックを入れると、\ そのトラックがその帯域で鳴っている間だけ下げる(帯域を絞ったダッキング)。 |
eq | read | EQ(ハイパス + 低域シェルフ + 中域ピーク + 高域シェルフ + ローパス)。\ 帯域バランスの調整に使う。analyze_audio の band_energy と組み合わせると効果的。 |
fm | read | FM シンセ(2 オペレーター + フィードバック)。エレピ(ratio 1、index 3、\ index_decay 0.3)、ベル・鐘(ratio 3.5 など非整数、sustain 0、長い release)、\ マレット・木琴(短い decay)、FM ベース(ratio 1、feedback 0.5)など、\ 減算式(subtractive)では出ない金属的・打鍵的な音色に使う。 |
limiter | read | True Peak リミッタ(先読み)。サンプルの間の山も含めて、出力を上限(ceiling_db)より\ 上に出さない。マスターの最後に挿して音圧と安全を整える定番。約 1ms 遅れる(エンジンが遅延補正する)。 |
multiband | read | マルチバンドコンプ。低・中・高の 3 帯域に分けて、帯域ごとに圧縮と音量を変える。\ 低音だけ暴れるベース、刺さる高域だけ抑えたいボーカル、マスターの帯域ごとの整えに。\ 圧縮しなければ(ratio 1)元の音と同じ。 |
pluck | read | 撥弦の物理モデル(Karplus-Strong)。アコースティックギター・\ ベース・ハープなど「弾く弦」の音はこれを使う。エレキギターは pluck + \ distortion(メタルの刻みはさらにノートに articulation: palm_mute)。\ シンセ的なプラックではなく本物の弦の減衰が欲しいときの第一候補。 |
resonance | read | 共鳴抑制。周りより細く出っ張った帯域(耳につく鳴き・部屋の響きのこもり・ボーカルの刺さり)だけを、\ 鳴っている間だけ自動で下げる。EQ で一点を削るより自然。約 21ms 遅れる(遅延補正される)。 |
reverb | read | リバーブ(残響)。奥行きと空間を作る。パッドやリードに薄く\ かけると馴染む。低音楽器には控えめに。 |
sampler | read | 単一サンプル再生(ワンショット)。WAV を root 基準のピッチ変換で\ 鳴らす。実録の質感(本物のギター、ボーカルチョップ、生ドラムの\ ワンショット等)はこれを使う。導入は import_sample ツール\ (UI では音作りビューの「サンプルを読み込み」)。 |
sf2 | read | SoundFont(.sf2)のプリセットを鳴らすマルチサンプラー。\ 音域・ベロシティごとの多段サンプル + ループで、ピアノ・ストリングス・\ ギター・ブラスなど「本物っぽい楽器一式」が使える。\ list_soundfonts で置いてある .sf2 とプリセットを確認し、\ set_soundfont_instrument でトラックに設定する。 |
sidechain | read | サイドチェインコンプ。別トラック(通常キック)が鳴った瞬間に\ このトラックを沈み込ませる。EDM のポンピング/ビートダウンの要。\ ベースやパッドに挿し、source にキックのトラック ID を設定して使う。 |
subtractive | read | 減算方式シンセ。ベース・リード・パッド・プラックなど\ メロディ楽器全般に使う。device 未設定トラックの既定音源。 |
tape | read | テープ/ローファイ。回転むら(wow・flutter)の音程の揺れ、テープの飽和、\ 高域の減衰、ヒスノイズ、ビット落としで古びた質感を作る。Lo-fi Hip Hop、\ シティポップ、ヴィンテージ感を出したいエレピやドラムバス・マスターに。 |
transient | read | トランジェントシェイパー。音量に関係なく、打点(アタック)と余韻(サステイン)を\ 別々に増減する。ドラムの輪郭を立てる・響きを締める、ギターのピッキングを目立たせるなどに。 |
virtual_bass | read | 仮想低音。低音から倍音を作って足し、スマホやノート PC のように低音が出ない機器でも\ ベースやキックがあるように聞かせる(耳が倍音の並びから基音を補う)。ベース・キックのトラックかマスターに。 |
wavetable | read | ウェーブテーブルシンセ。波形の並び(table)を position で行き来して\ 音色そのものを変える。position をオートメーションや LFO(lfo_depth)で動かすと\ ウォブルベース・グロウル・うねるパッド、pos_env で硬いアタックのプラック。\ vocal テーブルでしゃべるような音、sync で EDM のギラついたリード、\ unison + detune で分厚いパッド。 |
width | read | ステレオの幅(M/S)。左右の広がりを狭める・広げる、低域だけ中央に集める、\ モノラルの音を広げる。広げてもモノラルにすると元の音に戻る作り(モノラルで音が消えない)。 |
アクセント | read | その音だけ強く目立たせる。 |
スタッカート | read | 音価の半分で切る歯切れのよい発音。 |
スライド | read | 直前の音から弦の上を滑らせて移る(グリッサンド)。直前の音が無ければ全音下から滑り込む。 |
チョーキング | read | 全音下から書かれた音程へ滑り上がる。フレーズの決め音に。 |
ビブラート | read | 音の後半にかけて深くなるピッチの揺れ。ロングトーンの表情付け。 |
ブリッジミュート | read | 掌で弦を押さえた「ズクズク」した刻み。メタルのリフの主役(+amp)。 |
ポルタメント | read | レガートでつなぎ、直前の音の高さから約 0.15 秒で滑らせる(直前の音が無いフレーズの頭では\ 全音下から滑り込む)。ストリングスのポルタメント、シンセリードのグライド、808 ベースの滑り。 |
ミュート | read | カットオフを絞って速く減衰させた、こもった短い音。シンセの刻みに。 |
レガート | read | 同じトラックの直前の音から弾き直さずになめらかにつなぐ(立ち上がりを消し、前の音はつなぎ目で消える)。\ 弦・管・歌のフレーズ、シンセリードのつながったメロディに。前の音との隙間は 0.3 秒まで。 |
Trust audit
BLOCKgrade F · trust 53/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | WARN |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (2 observation(s))
- Network
- declared (2 observation(s))
- Shell
- declared (6 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (24)
pub fn eval(&self, x: f32, t: f32) -> f32 {let initial_distance = eval(&init_for(variants[0]), variants[0]);
.map(|w| (*w, eval(&init_for(w), w).total))
eval(x.as_slice(), variant).total as f64 + penalty(x.as_slice())
let distance = eval(&best.1, best.2);
taskbar-24.rgba
taskbar-30.rgba
taskbar-36.rgba
taskbar-48.rgba
taskbar-60.rgba
assert_eq!(pcs("CΔ7"), vec![0, 4, 7, 11]);streamable-http
let mut p = Project::from_json(include_str!("../../../app/src-tauri/demo/CyberNeon.json"))assert!(!valid_name("a/../../x.sfz"));While the app is running, an HTTP MCP server listens at `http://127.0.0.1:41920/mcp`
claude mcp add --transport http glaux http://127.0.0.1:41920/mcp
For Codex, add `[mcp_servers.glaux]` with `url = "http://127.0.0.1:41920/mcp"` to `~/.codex/config.toml`.
アプリの起動中は、HTTP の MCP サーバーが `http://127.0.0.1:41920/mcp` で動いています
claude mcp add --transport http glaux http://127.0.0.1:41920/mcp
@tauri-apps/api, @tauri-apps/plugin-dialog, @sveltejs/vite-plugin-svelte, @tauri-apps/cli, svelte, typescript, vite
airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-
assets/BRAND_GUIDE.pdf
crates/glaux-ml/models/beat_this_small.onnx
crates/glaux-ml/models/swiftf0.onnx
Gates applied: no_behavioural_pass.
5f9d73d993abfull audit observations/trust-audit/mcp-server/cetusk__glaux.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-11 | 5f9d73d993ab | BLOCK | F | 53 | first audit |
Questions
What is the Glaux MCP server?
A Lightweight DAW for Making Music with AI
What tools does Glaux expose?
33 in total: 33 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Glaux safe to connect to an agent?
No — not without reading the findings first. The audit graded it F (53/100) and found 5 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does Glaux need?
No credential environment variables were found in its source, so it appears to need none.
How does Glaux run?
It speaks streamable-http, so it runs as a service you connect to over the network. It is published on npm as glaux-app at 0.3.1.
How current is this page?
The grade is for one exact copy of the source (5f9d73d993ab), read on 2026-10-11. The repository is watched and re-audited when it changes.