[obsidian] vault backup: 2025-09-05 12:55:37[
All checks were successful
Build / build (push) Successful in 10m55s

This commit is contained in:
2025-09-05 12:55:37 +09:00
parent f02a0a7719
commit e081659148
4 changed files with 54 additions and 2 deletions

View File

@@ -24,10 +24,41 @@ date: 2025-09-05 11:37
- オーディオ - オーディオ
- 入出力の型が一致すれば、他のトラックが別のトラックの入力になることもある - 入出力の型が一致すれば、他のトラックが別のトラックの入力になることもある
- 大きく分けて以下のタイプ - 大きく分けて以下のタイプ
- プロトタイプ:時間に紐付けされたイベントの集合`Event<a>` - プロトタイプ:時間に紐付けされたイベントの集合`[Event<a>]`
- ストリーム: 一定間隔で表現されるデータ列 - ストリーム: 一定間隔で表現されるデータ列
- この際Control/Audioの2タイプでもいい - この際Control/Audioの2タイプでもいい
`時間に紐付けされたイベントの集合Event<a>`に関しては、トラックの出力に接続する際にストリームに変換される必要がある `時間に紐付けされたイベントの集合Event<a>`に関しては、トラックの出力に接続する際にストリームに変換される必要がある
- オーディオクリップも広い意味では - オーディオクリップも広い意味では`[Event<AudioClip>]`的なデータ
- だが、レコーディング、再生の際のストリームデータへの変換は暗黙的に行われている
```
struct Clip<a>{
dur:Number
data:a
}
type MonoAudioClip = Event<Clip<Vec<Number>>>
type AudioTrackProto = [MonoAudioClip]
```
MIDIトラックの場合はもっと複雑。タイムスタンプが一つ一つに付属したデータの集合になるけど、記録時にはそれをさらにタイムスタンプ付きClipとしてグループ化、クリップスタートの相対時間として記録している
入出力のデータ型がジェネリックになるとすると、その読み書きはなんかジェネリックなシリアライズ・デシリアライズができる必要あり
## エフェクター的なもの
- あるトラックの出力を受け取って、値->値変換をするだけ
- ただしパラメーターはグループ化されていて欲しい
## どうやってジェネラティブ性を組み込むか
- 録音の代わりに、クリップデータの生成
- クリップ→クリップのノンリニアな変換
-

10
content/f3.js.md Normal file
View File

@@ -0,0 +1,10 @@
---
date: 2025-09-05 12:23
---
#research
[[加藤淳]]による研究。
[f3.js \| IoTコンテンツを作ろう \| f3js.org](https://f3js.org/)
Node.jsでIoTデバイスの動作設計コードと筐体設計用のビジュアルデザインを並行して一緒に作れる

View File

@@ -383,3 +383,10 @@ id_arenaのIDが128bitである限りちょっと厳しそう
名前があんまり気に入ってない 名前があんまり気に入ってない
mimeme(MInimal Musical Environment for Manual Editing) mimeme(MInimal Musical Environment for Manual Editing)
---
[[PureData]]なみのミニマルな部分からの作り込みというのができない(静的型付けだからか?)

4
content/加藤淳.md Normal file
View File

@@ -0,0 +1,4 @@
---
date: 2025-09-05 12:23
---
#stub