Skip to content

残りの構造的な判断を Jev に任せ、temperature スライダーを足す - #6

Merged
mrmt merged 2 commits into
mainfrom
claude/jev-structural-decisions
Sep 19, 2026
Merged

mrmt merged 2 commits into
mainfrom
claude/jev-structural-decisions

Conversation

@mrmt

@mrmt mrmt commented Sep 19, 2026

Copy link
Copy Markdown
Owner

概要

D-17. 残りの構造的な判断も Jev に任せる

手元の乱数で決めていた9つの判断を Jev に移した。問い合わせの回数は増やさず、既存の harm / phrase / shift の ask に質問を足す。答えが無いときや jev の割合で手元に回したときは、従来の確率で引く。

判断 問い合わせ / 質問
ベースの音色・コードの連打・インダストリアル・ノイズ harm: tight / chop / noise
ep の差し込み phrase: ep
リードの音色 phrase: lead (差し替えるタイミングは手元)
並びの再抽選 phrase: mutate (4小節の確率を小節あたりに換算)
キックの変形 phrase: kick (8小節の終わりの3小節前の回だけ)
平行移動の幅・ペダル shift: step / pedal
  • 毎小節使う判断のため、届いた答えを次の答えまで jevHold に取っておく
  • JEV ログに bass: tightlead timbre: squarekick bends (push) などを出す

D-18. temperature スライダー

decision 群に temperature (0〜2、既定 1) を足した。Jev の API には温度の指定が無いので、返った確率に手元で掛ける (choice は p^(1/T) を正規化、noul は対数オッズを T で割る)。0 ではいちばん確率の高い答えを必ず取る。

デプロイ

  • Worker (worker/src/decide.js) は新しい質問を受けるよう変更済み。本番 Worker はデプロイ済みで、新しい質問に 200 で答えることを確認した
  • 古い Worker に新しい index.html を当てると問い合わせが 400 になるので、Worker を先に出すこと

テスト

  • npm test: 100 passed / 2 skipped
  • npm run test:worker: 10 passed
  • 追加: 音色・リード・キック・変異・平行移動の幅・ペダルが Jev の答えどおりになること、temperature 0 で最大確率の答えだけを取ること

🤖 Generated with Claude Code

mrmt and others added 2 commits September 19, 2026 19:40
ベースの音色・コードの連打・ノイズ・ep の差し込み・リードの音色・並びの再抽選・キックの変形・平行移動の幅・ペダルを、既存の harm / phrase / shift の問い合わせに質問を足して Jev から引く。答えが無いときは従来の手元の確率で引く。

Co-authored-by: Claude Code <claude@anthropic.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Jev の API には温度の指定が無いので、返った確率に手元で掛ける。choice は p^(1/T) を正規化し、noul は対数オッズを T で割る。0〜2、既定 1。

Co-authored-by: Claude Code <claude@anthropic.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mrmt mrmt self-assigned this Sep 19, 2026
@mrmt
mrmt merged commit 5e7eed2 into main Sep 19, 2026
1 check passed
@mrmt
mrmt deleted the claude/jev-structural-decisions branch September 19, 2026 11:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant