You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Use Effection for operations that need cancellation, timeouts, or structured
@@ -140,15 +143,15 @@ concurrency. Simple one-shot async calls can use plain `async/await`.
140
143
141
144
## Key Domain Concepts
142
145
143
-
| Term | Meaning |
144
-
|------|---------|
145
-
|**Swinsian library**| A plist XML file exported from the Swinsian music player containing tracks and playlists |
146
-
|**TrackDefinition**| The core track data structure (see `raga-types`); has ~25 fields: Track ID, Persistent ID, Location, BPM, Rating, Artist, Album, Genre, etc. |
147
-
|**Persistent ID**| Hex-encoded unique identifier for a track, used by both Swinsian and Music.app/Rekordbox |
148
-
|**Music.app / iTunes XML**| The plist format that Rekordbox ingests; raga converts Swinsian libraries into this format |
149
-
|**BPM**| Beats per minute; analyzed via `web-audio-beat-detector` in the browser or stored as ID3 metadata |
150
-
|**ID3 tags**| Metadata embedded in MP3 files; raga writes them via `node-taglib-sharp`|
151
-
|**Audio Files Server**| The HTTP server in the utility process that serves converted MP3s to the web audio player |
|**Swinsian library**| A plist XML file exported from the Swinsian music player containing tracks and playlists|
149
+
|**TrackDefinition**| The core track data structure (see `raga-types`); has ~25 fields: Track ID, Persistent ID, Location, BPM, Rating, Artist, Album, Genre, etc. |
150
+
|**Persistent ID**| Hex-encoded unique identifier for a track, used by both Swinsian and Music.app/Rekordbox|
151
+
|**Music.app / iTunes XML**| The plist format that Rekordbox ingests; raga converts Swinsian libraries into this format |
152
+
|**BPM**| Beats per minute; analyzed via `web-audio-beat-detector` in the browser or stored as ID3 metadata|
153
+
|**ID3 tags**| Metadata embedded in MP3 files; raga writes them via `node-taglib-sharp`|
154
+
|**Audio Files Server**| The HTTP server in the utility process that serves converted MP3s to the web audio player|
152
155
153
156
---
154
157
@@ -190,7 +193,9 @@ Serialize errors before sending them over IPC using `serialize-error`:
0 commit comments