diff --git a/content/.obsidian/graph.json b/content/.obsidian/graph.json index a7b97322..e948c142 100644 --- a/content/.obsidian/graph.json +++ b/content/.obsidian/graph.json @@ -60,6 +60,6 @@ "repelStrength": 15.1642583672965, "linkStrength": 0.975453871804372, "linkDistance": 42, - "scale": 0.31674920955833996, + "scale": 0.25087828132711953, "close": true } \ No newline at end of file diff --git a/content/.obsidian/plugins/obsidian-git/data.json b/content/.obsidian/plugins/obsidian-git/data.json index c51f9505..f572ffbf 100644 --- a/content/.obsidian/plugins/obsidian-git/data.json +++ b/content/.obsidian/plugins/obsidian-git/data.json @@ -1,5 +1,6 @@ { "commitMessage": "[obsidian] vault backup: {{date}}", + "autoCommitMessage": "[obsidian] vault backup: {{date}}[", "commitDateFormat": "YYYY-MM-DD HH:mm:ss", "autoSaveInterval": 60, "autoPushInterval": 0, @@ -8,6 +9,7 @@ "disablePush": false, "pullBeforePush": true, "disablePopups": false, + "showErrorNotices": true, "disablePopupsForNoChanges": false, "listChangedFilesInMessageBody": false, "showStatusBar": true, @@ -29,12 +31,13 @@ "showFileMenu": true, "authorInHistoryView": "hide", "dateInHistoryView": false, + "diffStyle": "split", "lineAuthor": { - "show": false, + "show": true, "followMovement": "inactive", - "authorDisplay": "initials", + "authorDisplay": "hide", "showCommitHash": false, - "dateTimeFormatOptions": "date", + "dateTimeFormatOptions": "hide", "dateTimeFormatCustomString": "YYYY-MM-DD HH:mm", "dateTimeTimezone": "viewer-local", "coloringMaxAge": "1y", @@ -44,15 +47,14 @@ "b": 150 }, "colorOld": { - "r": 120, - "g": 160, - "b": 255 + "r": 255, + "g": 0, + "b": 0 }, "textColorCss": "var(--text-muted)", - "ignoreWhitespace": false, - "gutterSpacingFallbackLength": 15, + "ignoreWhitespace": true, + "gutterSpacingFallbackLength": 0, "lastShownAuthorDisplay": "initials", "lastShownDateTimeFormatOptions": "date" - }, - "autoCommitMessage": "[obsidian] vault backup: {{date}}[" + } } \ No newline at end of file diff --git a/content/2hop-link.md b/content/2hop-link.md new file mode 100644 index 00000000..63df7cbb --- /dev/null +++ b/content/2hop-link.md @@ -0,0 +1,10 @@ +--- +date: 2025-08-20 16:38 +--- +#stub + +[[Scrapbox]]で使われている仕組み + + + +[2 hop linkを理解してなかった - 井戸端](https://scrapbox.io/villagepump/2_hop_link%E3%82%92%E7%90%86%E8%A7%A3%E3%81%97%E3%81%A6%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F) diff --git a/content/Befunge.md b/content/Befunge.md new file mode 100644 index 00000000..fe8c2f6d --- /dev/null +++ b/content/Befunge.md @@ -0,0 +1,4 @@ +--- +date: 2025-08-20 16:18 +--- +#esolang diff --git a/content/BrainSynth.md b/content/BrainSynth.md new file mode 100644 index 00000000..04a16a76 --- /dev/null +++ b/content/BrainSynth.md @@ -0,0 +1,8 @@ +--- +date: 2025-08-20 16:19 +--- +#programming #music #esolang + +[[BrainFuck]]で音楽を記述しようという試み + +[Brainsynth](https://nexuist.github.io/brainsynth/) diff --git a/content/Glicol.md b/content/Glicol.md index b1a4aaa1..60955c36 100644 --- a/content/Glicol.md +++ b/content/Glicol.md @@ -4,6 +4,6 @@ date: 2025-01-15 15:29 #programming-language #computermusic #livecoding -[[Rust]]製の[[ライブコーディング]]環境。 +[[Rust]]製の[[ライブコーディング]]環境。[[VST]]プラグインのエンジンとしてや、[[Bela]]に乗せたりもできるらしい [GitHub - chaosprint/glicol: Graph-oriented live coding language and music/audio DSP library written in Rust](https://github.com/chaosprint/glicol) diff --git a/content/HundredRabbits.md b/content/HundredRabbits.md index 4d12d671..5852cc5f 100644 --- a/content/HundredRabbits.md +++ b/content/HundredRabbits.md @@ -1,4 +1,4 @@ --- date: 2025-01-15 16:52 --- -#stub +#person diff --git a/content/LuaAV.md b/content/LuaAV.md new file mode 100644 index 00000000..48ae8cc4 --- /dev/null +++ b/content/LuaAV.md @@ -0,0 +1,4 @@ +--- +date: 2025-08-20 16:09 +--- +#stub diff --git a/content/MML.md b/content/MML.md new file mode 100644 index 00000000..36fa2562 --- /dev/null +++ b/content/MML.md @@ -0,0 +1,6 @@ +--- +date: 2025-08-20 16:12 +--- +#programming-language #music + +[[Music Macro Language]] diff --git a/content/Music Macro Language.md b/content/Music Macro Language.md index a9761b87..1a0a2923 100644 --- a/content/Music Macro Language.md +++ b/content/Music Macro Language.md @@ -1,4 +1,4 @@ --- date: 2025-01-15 18:39 --- -#stub +#programming-language #music diff --git a/content/NoiseFunge.md b/content/NoiseFunge.md new file mode 100644 index 00000000..00394088 --- /dev/null +++ b/content/NoiseFunge.md @@ -0,0 +1,10 @@ +--- +date: 2025-08-20 16:20 +--- +#programming-language #music + +[[Befunge]]をベースにした音楽[[ライブコーディング]]環境。 + +[[ORCA]]よりももっとBefungeに近い仕組みっぽい? + +[GitHub - revnull/noisefunge.rs: A reimplementation of noisefunge in rust.](https://github.com/revnull/noisefunge.rs) diff --git a/content/ORCA.md b/content/ORCA.md new file mode 100644 index 00000000..f346392e --- /dev/null +++ b/content/ORCA.md @@ -0,0 +1,12 @@ +--- +date: 2025-08-20 16:17 +--- +#programming-language #music + +[[HundredRabbits]]が作ったインタラクティブ音楽環境。 + +[GitHub - hundredrabbits/Orca: Esoteric Programming Language](https://github.com/hundredrabbits/Orca) + +[[Befunge]]を参考にした、二次元グリッド状にそれぞれの機能を持つ文字を割り当てて音楽(というかMIDIや[[OSC]]のシーケンス)を生成する。 + + diff --git a/content/OSC.md b/content/OSC.md new file mode 100644 index 00000000..11ef4652 --- /dev/null +++ b/content/OSC.md @@ -0,0 +1,7 @@ +--- +date: 2025-08-20 16:02 +--- +#redirect + + +[[Open Sound Control]] diff --git a/content/Obsidian.md b/content/Obsidian.md index bfc8b40b..7ded949e 100644 --- a/content/Obsidian.md +++ b/content/Obsidian.md @@ -30,7 +30,7 @@ vaultというコンテンツフォルダの中に環境設定も丸ごと含め - obsidian-git - 30分間隔+作業停止から30分後にバックアップ - [GitHub - L7Cy/obsidian-2hop-links-plus: Related links up to 2 hops away are displayed in a card format.](https://github.com/L7Cy/obsidian-2hop-links-plus) - - Scrapbox風に2hop先のリンクと未作成のリンクを表示してくれる + - Scrapbox風に[[2hop-link]]と未作成のリンクを表示してくれる - [GitHub - zolrath/obsidian-auto-link-title: Automatically fetch the titles of pasted links](https://github.com/zolrath/obsidian-auto-link-title) - OGPから自動でタイトル取得してくれる。 diff --git a/content/Obsidianのグラフは役に立つのか.md b/content/Obsidianのグラフは役に立つのか.md new file mode 100644 index 00000000..2673a76c --- /dev/null +++ b/content/Obsidianのグラフは役に立つのか.md @@ -0,0 +1,17 @@ +--- +date: 2025-08-20 16:30 +--- +#memo + +[[Obsidian]]や[[Quartz]]ではいい感じの記事同士のつながりが可視化されたグラフが見られるけど、そこから新しい発見が得られた試しがない + +[[ハイパーリンクでは関係性に名前をつけられない]] + +[綺麗に並んでいて、綺麗ですね - 橋本商会](https://scrapbox.io/shokai/%E7%B6%BA%E9%BA%97%E3%81%AB%E4%B8%A6%E3%82%93%E3%81%A7%E3%81%84%E3%81%A6%E3%80%81%E7%B6%BA%E9%BA%97%E3%81%A7%E3%81%99%E3%81%AD) + +[死んだテキストを置いておく倉庫にしない - 橋本商会](https://scrapbox.io/shokai/%E6%AD%BB%E3%82%93%E3%81%A0%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%E7%BD%AE%E3%81%84%E3%81%A6%E3%81%8A%E3%81%8F%E5%80%89%E5%BA%AB%E3%81%AB%E3%81%97%E3%81%AA%E3%81%84#5969b92897c2910000f323c1) + + +--- + +Imcoming/Outgoing Linkの代用になりそうなビューなら悪くないのかも([[2hop-link]])的な機能も含め diff --git a/content/Open Sound Control.md b/content/Open Sound Control.md new file mode 100644 index 00000000..61b2d905 --- /dev/null +++ b/content/Open Sound Control.md @@ -0,0 +1,4 @@ +--- +date: 2025-08-20 16:02 +--- +#protocol diff --git a/content/PMML.md b/content/PMML.md new file mode 100644 index 00000000..3c76f332 --- /dev/null +++ b/content/PMML.md @@ -0,0 +1,6 @@ +--- +date: 2025-08-20 16:14 +--- +#programming-language #research #computermusic + +[PMML: A Music Description Language Supporting Algorithmic Representation of Musical Expression \| Semantic Scholar](https://www.semanticscholar.org/paper/PMML%3A-A-Music-Description-Language-Supporting-of-Nishimura/d73590abc307ea5e1f4e0444968ea3f7ae075389) \ No newline at end of file diff --git a/content/Scrapbox.md b/content/Scrapbox.md index 3279a7b4..2dddbaa3 100644 --- a/content/Scrapbox.md +++ b/content/Scrapbox.md @@ -12,7 +12,7 @@ https://scrapbox.io/ - Wikiリンク記法でページ間をシームレスに接続 - 箇条書きベースのシンプルな記法 - ページの存在に関わらず自由にリンク作成が可能 -- 2ホップリンクによる関連情報の発見 +- [[2hop-link]]による関連情報の発見 - 非同期のリアルタイム編集 ## 活用例 diff --git a/content/Smalltalk.md b/content/Smalltalk.md new file mode 100644 index 00000000..10da9e9e --- /dev/null +++ b/content/Smalltalk.md @@ -0,0 +1,4 @@ +--- +date: 2025-08-20 16:02 +--- +#programming-language diff --git a/content/SuperCollider.md b/content/SuperCollider.md index cdd10358..e1edfd36 100644 --- a/content/SuperCollider.md +++ b/content/SuperCollider.md @@ -7,8 +7,8 @@ date: "2024-02-06T02:00:06+0900" [index | SuperCollider](https://supercollider.github.io/) -もともとMax上で動くPyriteというスクリプティング言語と、Synth-O-Maticというソフトウェアシンセサイザーがあって、それを合体させる形で作られた。 +もともと[[Max]]上で動くPyriteというスクリプティング言語と、Synth-O-Maticというソフトウェアシンセサイザーがあって、それを合体させる形で作られた。 -Smalltalkベースのシンタックスを持つオブジェクト指向言語で、演算子の優先順位がなく全てが左結合だったりと文法が独特。バージョン3からは言語インタプリタ部分(sclang)とシンセサイザー部分(scsynth)が別プロセスとして動いており、[[OSC]]フォーマットで通信して動いている。[[TidalCycles]]や[[Sonic Pi]]、[[FoxDot]]や[[Overtone]]などは、音声合成エンジンとしてscsynthを利用している。 +[[Smalltalk]]ベースのシンタックスを持つオブジェクト指向言語で、演算子の優先順位がなく全てが左結合だったりと文法が独特。バージョン3からは言語インタプリタ部分(sclang)とシンセサイザー部分(scsynth)が別プロセスとして動いており、[[OSC]]フォーマットで通信して動いている。[[TidalCycles]]や[[Sonic Pi]]、[[FoxDot]]や[[Overtone]]などは、音声合成エンジンとしてscsynthを利用している。 言語はコンカレントGCが走っていたりとかなり複雑な内部実装。実装している中の人にBoostの開発者の中の人が混ざってたりするのでめっちゃ高度なことをやっている。その分Webに移植とかは今後もハードルが高そう。 \ No newline at end of file diff --git a/content/Takt.md b/content/Takt.md new file mode 100644 index 00000000..6f8ef5bd --- /dev/null +++ b/content/Takt.md @@ -0,0 +1,13 @@ +--- +date: 2025-08-20 16:13 +--- +#programming-language #music + + +[[西村憲]]が開発した[[MML]]ベースの[[音楽プログラミング言語]]。 + +[音楽記述言語「Takt」と生成音楽](http://fkeizai.in.arena.ne.jp/wordpress/wp-content/uploads/2016/01/kenkyu_2016_06_1.pdf) + +[高機能な音楽プログラミング言語Takt - 丸井綜研](https://marui.hatenablog.com/entry/2014/09/14/150337) + +[Takt download \| SourceForge.net](https://sourceforge.net/projects/takt/) diff --git a/content/mimium.md b/content/mimium.md index 5a221c18..f9297022 100644 --- a/content/mimium.md +++ b/content/mimium.md @@ -75,4 +75,4 @@ https://github.com/mimium-org/mimium-rs - [[mimiumでのバリアント]]:やっぱり必要、だが分割コンパイルを先にやらないとダメかも - モジュールシステム:名前空間のCライブラリレベルでのマングリングとか考える必要ありそう。 - 配列型の実装:GC問題片付けばなんとか?固定長と可変長の切り替えをどうするかを考えたい。 -- OSCの実装 +- [[OSC]]の実装 diff --git a/content/mimiumでMIDIインプットを実装.md b/content/mimiumでMIDIインプットを実装.md index 123430e4..fb0f1395 100644 --- a/content/mimiumでMIDIインプットを実装.md +++ b/content/mimiumでMIDIインプットを実装.md @@ -180,3 +180,7 @@ fn alloc_midi_voice_4(channel){ } ``` + + +[[Computation Expression]]使ってIOの値を`let!`でバインドしていく、とかの方がわかりやすいかも + diff --git a/content/テロメア.md b/content/テロメア.md new file mode 100644 index 00000000..39d96027 --- /dev/null +++ b/content/テロメア.md @@ -0,0 +1,14 @@ +--- +date: 2025-08-20 16:48 +--- +[テロメア - 橋本商会](https://scrapbox.io/shokai/%E3%83%86%E3%83%AD%E3%83%A1%E3%82%A2) + +[[Scrapbox]]に入っている、行毎の更新履歴を視覚化する仕組み + +[[Obsidian]]と[[Quartz]]にも入れたい + +Obsidianに関してはGit Pluginの[Line Authoring](https://publish.obsidian.md/git-doc/Line+Authoring)機能でなんとなく似た感じにはできるんだけど、1年以上前かそれ以外ぐらいでの色分けしかできない、デフォルトだと文字がうるさい(日付も文字も消してしまうと多少快適) + + + + diff --git a/content/西村憲.md b/content/西村憲.md new file mode 100644 index 00000000..f2637bf7 --- /dev/null +++ b/content/西村憲.md @@ -0,0 +1,6 @@ +--- +date: 2025-08-20 16:14 +--- +#person + + diff --git a/content/音楽プログラミング言語.md b/content/音楽プログラミング言語.md index 18ac1ea5..6316f78a 100644 --- a/content/音楽プログラミング言語.md +++ b/content/音楽プログラミング言語.md @@ -10,29 +10,57 @@ date: "2024-01-05T17:15:38+0900" --- -## 一覧 +## 一覧(現行で生きているもの) - [[Max]] + - [[facet]] - [[PureData]] - [[SuperCollider]] - - [[Sonic Pi]] + - [[Sonic Pi]] - [[Overtone]] - [[TidalCycles]] - [[FoxDot]] - [[sapf]] - [[Csound]] + - [[MPEG4 Structured Audio]] - [[Extempore]] - [[ChucK]] - [[Faust]] - [[Cmajor]] + - [[Soul]] +- [[Kronos]] + - [[Veneer]] - [[Vult]] - [[Gwion]] - [[Glicol]] +- [[ORCA]] - [[Omni]] +- [[Nyquist]] - [[Arco]](Serpent) +- [[Wax]] + +## MIDIオンリー、[[MML]]系 + +- [[ストトン記法]] +- [[すたどんたん]] +- [[テキスト音楽サクラ]] +- [[PMML]] +- [[Takt]] --- +## 歴史的なやつ + +- [[MUSIC N]] + - [[MUSIGOL]] + - [[MUS10]] +- [[GROOVE]] +- [[4CED]] +- [[PILE]] +- [[Chronic]] +- [[LuaAV]] + + [[音楽プログラミング言語の形式化]] [[多段階計算]]