From e081659148dc6d050ba1dc79a834ced5af254d2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=BE=E6=B5=A6=20=E7=9F=A5=E4=B9=9F=20Matsuura=20Tomoy?= =?UTF-8?q?a?= Date: Fri, 5 Sep 2025 12:55:37 +0900 Subject: [PATCH] [obsidian] vault backup: 2025-09-05 12:55:37[ --- content/DAWのプロジェクトというデータ構造.md | 35 ++++++++++++++++++-- content/f3.js.md | 10 ++++++ content/otopoiesis.md | 7 ++++ content/加藤淳.md | 4 +++ 4 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 content/f3.js.md create mode 100644 content/加藤淳.md diff --git a/content/DAWのプロジェクトというデータ構造.md b/content/DAWのプロジェクトというデータ構造.md index 1e6c045e..e895251d 100644 --- a/content/DAWのプロジェクトというデータ構造.md +++ b/content/DAWのプロジェクトというデータ構造.md @@ -24,10 +24,41 @@ date: 2025-09-05 11:37 - オーディオ - 入出力の型が一致すれば、他のトラックが別のトラックの入力になることもある - 大きく分けて以下のタイプ - - プロトタイプ:時間に紐付けされたイベントの集合`Event` + - プロトタイプ:時間に紐付けされたイベントの集合`[Event]` - ストリーム: 一定間隔で表現されるデータ列 - この際Control/Audioの2タイプでもいい `時間に紐付けされたイベントの集合Event`に関しては、トラックの出力に接続する際にストリームに変換される必要がある -- オーディオクリップも広い意味では +- オーディオクリップも広い意味では`[Event]`的なデータ + - だが、レコーディング、再生の際のストリームデータへの変換は暗黙的に行われている + +``` +struct Clip{ + dur:Number + data:a +} +type MonoAudioClip = Event>> + +type AudioTrackProto = [MonoAudioClip] + +``` + +MIDIトラックの場合はもっと複雑。タイムスタンプが一つ一つに付属したデータの集合になるけど、記録時にはそれをさらにタイムスタンプ付きClipとしてグループ化、クリップスタートの相対時間として記録している + +入出力のデータ型がジェネリックになるとすると、その読み書きはなんかジェネリックなシリアライズ・デシリアライズができる必要あり + +## エフェクター的なもの + +- あるトラックの出力を受け取って、値->値変換をするだけ +- ただしパラメーターはグループ化されていて欲しい + + + +## どうやってジェネラティブ性を組み込むか + +- 録音の代わりに、クリップデータの生成 +- クリップ→クリップのノンリニアな変換 +- + + diff --git a/content/f3.js.md b/content/f3.js.md new file mode 100644 index 00000000..c1faed0c --- /dev/null +++ b/content/f3.js.md @@ -0,0 +1,10 @@ +--- +date: 2025-09-05 12:23 +--- +#research + +[[加藤淳]]による研究。 + +[f3.js \| IoTコンテンツを作ろう! \| f3js.org](https://f3js.org/) + +Node.jsでIoTデバイスの動作設計コードと筐体設計用のビジュアルデザインを並行して一緒に作れる diff --git a/content/otopoiesis.md b/content/otopoiesis.md index 9310b421..887f47ae 100644 --- a/content/otopoiesis.md +++ b/content/otopoiesis.md @@ -383,3 +383,10 @@ id_arenaのIDが128bitである限りちょっと厳しそう 名前があんまり気に入ってない mimeme(MInimal Musical Environment for Manual Editing) + +--- + +[[PureData]]なみのミニマルな部分からの作り込みというのができない(静的型付けだからか?) + + + diff --git a/content/加藤淳.md b/content/加藤淳.md new file mode 100644 index 00000000..1bd0fc68 --- /dev/null +++ b/content/加藤淳.md @@ -0,0 +1,4 @@ +--- +date: 2025-09-05 12:23 +--- +#stub