From 45d2209982ad65074607fcdd82b700f1b51f9cdb Mon Sep 17 00:00:00 2001 From: "Matsuura Tomoya(Windows)" Date: Sun, 12 Oct 2025 23:12:54 +0900 Subject: [PATCH] [obsidian] vault backup: 2025-10-12 23:12:54[ --- content/.obsidian/community-plugins.json | 2 +- ...­ã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã®ã‚½ãƒ¼ã‚¹å¤‰æ›´æ™‚ã«å†…éƒ¨çŠ¶æ…‹ã‚’å·®åˆ†ä¿æŒã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ .md | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/content/.obsidian/community-plugins.json b/content/.obsidian/community-plugins.json index c03d396b..f3a857df 100644 --- a/content/.obsidian/community-plugins.json +++ b/content/.obsidian/community-plugins.json @@ -1,5 +1,4 @@ [ - "obsidian-pandoc-reference-list", "templater-obsidian", "better-word-count", "obsidian-excalidraw-plugin", @@ -11,5 +10,6 @@ "obsidian-outliner", "obsidian-local-rest-api", "mcp-tools", + "obsidian-pandoc-reference-list", "smart-connections" ] \ No newline at end of file diff --git a/content/関数型信å·å‡¦ç†ãƒ—ログラミング言語ã®ã‚½ãƒ¼ã‚¹å¤‰æ›´æ™‚ã«å†…éƒ¨çŠ¶æ…‹ã‚’å·®åˆ†ä¿æŒã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ .md b/content/関数型信å·å‡¦ç†ãƒ—ログラミング言語ã®ã‚½ãƒ¼ã‚¹å¤‰æ›´æ™‚ã«å†…éƒ¨çŠ¶æ…‹ã‚’å·®åˆ†ä¿æŒã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ .md index 36be510a..d19bab56 100644 --- a/content/関数型信å·å‡¦ç†ãƒ—ログラミング言語ã®ã‚½ãƒ¼ã‚¹å¤‰æ›´æ™‚ã«å†…éƒ¨çŠ¶æ…‹ã‚’å·®åˆ†ä¿æŒã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ .md +++ b/content/関数型信å·å‡¦ç†ãƒ—ログラミング言語ã®ã‚½ãƒ¼ã‚¹å¤‰æ›´æ™‚ã«å†…éƒ¨çŠ¶æ…‹ã‚’å·®åˆ†ä¿æŒã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ .md @@ -15,15 +15,18 @@ date: 2025-09-25 11:42 ## 背景 +音楽ã®ãŸã‚ã®ãƒ—ログラミングã«ãŠã‘るライブコーディングã¨ã¯ã€éŸ³æ¥½ã‚’生æˆã™ã‚‹ãƒ—ログラムã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ›¸ãæ›ãˆãªãŒã‚‰æ¼”å¥ã™ã‚‹ãƒ‘フォーマンスã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã‚ã‚‹[@]。 + + 既存ã®ä¿¡å·å‡¦ç†ã‚’ターゲットã«ã—ãŸéŸ³æ¥½ãƒ—ログラミング言語ã«ãŠã‘ã‚‹å•題ã®ä¸€ã¤ã¨ã—ã¦ã€ã‚³ãƒ¼ãƒ‰ã®å¤‰æ›´æ™‚ã«ä¿¡å·å‡¦ç†ã®å†…部状態ãŒãƒªã‚»ãƒƒãƒˆã•れるå•題ãŒã‚る。ディレイやフィルターã¯ã€å†…部状態(メモリ)ã¸ã®ç¶™ç¶šçš„ãªæ›¸ãè¾¼ã¿ã¨èª­ã¿è¾¼ã¿ã‚’行ã†ã“ã¨ã§å‡¦ç†ã‚’実ç¾ã—ã¦ã„ã‚‹ãŒã€ãã®å†…部状態ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã‚³ãƒ¼ãƒ‰ã®ã‚³ãƒ³ãƒ‘イル後ã€ä¿¡å·å‡¦ç†ã‚’実際ã«å§‹ã‚ã‚‹å‰ã«0埋ã‚ã§åˆæœŸåŒ–ã•れるã“ã¨ãŒä¸€èˆ¬çš„ã§ã‚る。 -Max(MSP)やPureDataã«ãŠã‘ã‚‹ä¿¡å·å‡¦ç†ã®ã‚ˆã†ã«ã€ä¿¡å·å‡¦ç†ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ã‚°ãƒ©ãƒ•接続自体を実行中ã«å¤‰æ›´ã§ãるよã†ãªä»•組ã¿ã®å ´åˆã€å†…部状態ã¯å¤‰æ›´ã•れãšï¼ˆã‚°ãƒ©ãƒ•接続ã®å¤‰æ›´å‡¦ç†è‡ªä½“ãŒé–“ã«åˆãˆã°ï¼‰ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªãŒé€”切れるã“ã¨ã¯ãªã„。 +Max(MSP)やPureDataã€SuperColliderã®JITLibã«ãŠã‘ã‚‹ä¿¡å·å‡¦ç†ã®ã‚ˆã†ã«ã€ä¿¡å·å‡¦ç†ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ã‚°ãƒ©ãƒ•接続自体を実行中ã«å¤‰æ›´ã§ãるよã†ãªä»•組ã¿ã®å ´åˆã€å†…部状態ã¯å¤‰æ›´ã•れãšï¼ˆã‚°ãƒ©ãƒ•接続ã®å¤‰æ›´å‡¦ç†è‡ªä½“ãŒé–“ã«åˆãˆã°ï¼‰ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªãŒé€”切れるã“ã¨ã¯ãªã„。 [[Faust]]ã‚„Maxã®Genã®ã‚ˆã†ã«ã€ã‚µãƒ³ãƒ—ルå˜ä½ãƒ¬ãƒ™ãƒ«ã§ã®ä¿¡å·å‡¦ç†ã®è¨˜è¿°ãŒã§ãるプログラミング言語ã®å ´åˆã¯ã€ã‚³ãƒ¼ãƒ‰ã‚’一度低レベルãªå‘½ä»¤ï¼ˆFaustã§ã‚れã°LLVM IRãªã©ï¼‰ã«å¤‰æ›ã—ã€ãã®ã‚³ãƒ¼ãƒ‰ã‚’インスタンス化ã—ã¦ã‹ã‚‰å®Ÿè¡Œã™ã‚‹ãŸã‚ã«ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§æ¯Žå›žå†…部状態ã¯ãƒªã‚»ãƒƒãƒˆã•れる。 [[ChucK]]ã®ã‚ˆã†ãªã‚µãƒ³ãƒ—ルå˜ä½ã®åˆ¶å¾¡å‡¦ç†ã‚’実ç¾ã—ã¦ã„ã‚‹è¨€èªžã‚‚åŒæ§˜ã§ã‚る。ChucKã¯Shredã¨ã„ã†å˜ä½ã§ä¿¡å·å‡¦ç†ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’実行中ã«è¿½åŠ ã€å‰Šé™¤ã€æ›´æ–°ãŒã§ãã‚‹ãŒã€1ã¤ã®ShredãŒæ›´æ–°ã•れるã”ã¨ã«å†…部状態ã¯ãƒªã‚»ãƒƒãƒˆã•れる。ãã®ãŸã‚ã€è¤‡æ•°ã®ShredãŒå®Ÿè¡Œã•れã¦ã„れã°ã©ã‚Œã‹1ã¤ã®Shredã‚’æ›´æ–°ã™ã‚‹ãŸã³ã«ç„¡éŸ³ãŒæŒŸã¾ã‚‹ã‚ˆã†ãªã“ã¨ã¯ãªã„ã‚‚ã®ã®ã€Shredã®ä¸­ã§ãƒ‡ã‚£ãƒ¬ã‚¤ã‚„リãƒãƒ¼ãƒ–を使用ã—ã¦ã„ãŸå ´åˆã€ãã®ãƒ‡ã‚£ãƒ¬ã‚¤ã‚„リãƒãƒ¼ãƒ–ã®ãƒ†ãƒ¼ãƒ«ã¯æ›´æ–°æ™‚ã«é€”切れã¦ã—ã¾ã†å•題ãŒã‚る。 -一般的ã«ã€è¨˜è¿°ã§ãã‚‹ä¿¡å·å‡¦ç†ã®æœ€å°å˜ä½ã‚’å°ã•ãã—ã¦ã„ãã»ã©ã€ã‚³ãƒ¼ãƒ‰ã®å‹•的変更ã«å¯¾å¿œã™ã‚‹ã“ã¨ãŒé›£ã—ããªã‚‹ãƒˆãƒ¬ãƒ¼ãƒ‰ã‚ªãƒ•ãŒã‚る(è¦å¼•用)。 +一般的ã«ã€è¨˜è¿°ã§ãã‚‹ä¿¡å·å‡¦ç†ã®æœ€å°å˜ä½ã‚’å°ã•ãã—ã¦ã„ãã»ã©ã€ã‚³ãƒ¼ãƒ‰ã®å‹•的変更ã«å¯¾å¿œã™ã‚‹ã“ã¨ãŒé›£ã—ããªã‚‹ãƒˆãƒ¬ãƒ¼ãƒ‰ã‚ªãƒ•ãŒã‚ã‚‹ã¨ã„ãˆã‚‹ï¼ˆè¦å¼•用)。 ## ユースケースã¨å…ˆè¡Œä¾‹