Project New
project_newCreate a song project directory with tempo, bar length and grid offset, optionally inheriting the objective and lineage of an existing project so a derivative keeps its original intent.
Instructions
Create a new project directory. project: a bare song name ('my_song') makes it in the songs folder (config_get('songs')), as /my_song/proj, the song layout with build.py beside proj/ (every op opens a bare name there, or in the song's own folder for an older song with project.json there); a path ('./my_song', 'D:/elsewhere/my_song') is taken as given. offset_sec = time of bar 1 (match a reference's grid with analyze_grid). master_limiter: start the master chain with a safety limiter (-0.3 dB); False for a build that writes its own master chain, so the default does not sit ahead of it. objective: what this piece is for, in the person's words ("keep a listener asleep for 3 hours"); see project_set. derived_from: the project this one is a version of; its objectives and lineage are carried over, so a derivative keeps the intent it came from (intent provenance).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bpm | Yes | ||
| name | No | ||
| project | Yes | ||
| objective | No | ||
| reference | No | ||
| offset_sec | No | ||
| length_bars | Yes | ||
| derived_from | No | ||
| beats_per_bar | No | ||
| master_limiter | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |