Skip to content

Commit 24639d3

Browse files
authored
Merge pull request #11 from studiorack/feature/open-audio-stack-integration
Feature/open audio stack integration
2 parents c1e50c7 + f2037e6 commit 24639d3

53 files changed

Lines changed: 4159 additions & 3084 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,4 @@ out/
2828

2929
# Misc
3030
.DS_Store
31-
test/plugins
32-
test/projects
33-
test/tool
31+
test/*

README.md

Lines changed: 21 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -6,133 +6,48 @@ StudioRack command line tool to manage audio DAW VST plugin dependencies.
66

77
![StudioRack Cli](/screenshot.jpg)
88

9+
<a href="https://github.com/open-audio-stack" target="_blank"><img src="https://raw.githubusercontent.com/open-audio-stack/open-audio-stack-registry/refs/heads/main/src/assets/powered-by-open-audio-stack.svg" alt="Powered by Open Audio Stack"></a>
10+
911
## Installation
1012

1113
To install the tool, run the command:
1214

1315
npm install @studiorack/cli -g
1416

15-
Verify the tool has been installed by running:
16-
17-
studiorack --version
18-
19-
Check the default configuration by running:
20-
21-
studiorack config get pluginFolder
22-
studiorack config get projectFolder
23-
24-
If you need to adjust change using:
25-
26-
studiorack config set pluginFolder "path/to/plugins"
27-
studiorack config set projectFolder "path/to/projects"
28-
29-
## Usage
30-
31-
List the projects found in projectFolder using:
32-
33-
studiorack project listLocal
34-
35-
Install a project's plugins using:
36-
37-
studiorack project install <project-id>
38-
39-
Then open the project using:
40-
41-
studiorack project open <project-id>
42-
43-
## Creating a new project configuration
44-
45-
You can create a new studiorack project .json file using:
46-
47-
studiorack project create <project-id>
48-
49-
This will create a studiorack .json file with your configuration:
50-
51-
{
52-
"id": "example",
53-
"author": "studiorack-user",
54-
"homepage": "https://studiorack.github.io/studiorack-site/",
55-
"name": "StudioRack Project",
56-
"description": "Created using StudioRack",
57-
"repo": "songs/april",
58-
"tags": [
59-
"StudioRack"
60-
],
61-
"version": "1.0.0",
62-
"date": "2021-05-30T21:58:39.138Z",
63-
"type": {
64-
"name": "Ableton",
65-
"ext": "als"
66-
},
67-
"files": {
68-
"audio": {
69-
"name": "example.wav",
70-
"size": 1902788
71-
},
72-
"image": {
73-
"name": "example.png",
74-
"size": 16360
75-
},
76-
"project": {
77-
"name": "example.als",
78-
"size": 253018
79-
}
80-
},
81-
"plugins": {},
82-
"path": "songs/april",
83-
"status": "installed"
84-
}
85-
86-
For a full list of commands use:
17+
Get help:
8718

8819
studiorack --help
8920

90-
## Finding, adding and removing plugins
91-
92-
Search the plugin registry using:
21+
Get version:
9322

94-
studiorack plugin search delay
95-
96-
Add a plugin and update project.json config using:
97-
98-
studiorack project install <project-id> <plugin-id>
99-
100-
Remove a plugin and update project.json config using:
101-
102-
studiorack plugin uninstall <project-id> <plugin-id>
103-
104-
## Creating and publishing a plugin
105-
106-
Create a new plugin using the starter template:
107-
108-
studiorack plugin create myplugin --type steinberg
109-
110-
Follow the instructions at ./myplugin/README.md to install and build your plugin
111-
112-
Validate your plugin:
23+
studiorack --version
11324

114-
studiorack validate ./myplugin/build/VST3/Release/myplugin.vst3
25+
## Usage
11526

116-
Convert and enrich validator report metadata into json:
27+
StudioRack command line tool adheres to the [Open Audio Stack - Manager specification](https://github.com/open-audio-stack/open-audio-stack-core/blob/main/specification.
11728

118-
studiorack validate ./myplugin/build/VST3/Release/myplugin.vst3 --json
29+
Config values can be set/get using:
11930

120-
Scan multiple plugins at the same time using wildcard selectors:
31+
studiorack config set <key> <value>
32+
studiorack config get <key>
33+
studiorack config get pluginsDir
12134

122-
studiorack validate "./myplugin/build/VST3/Release/**/*.{vst,vst3}" --json
35+
Search the registry package index for lazy matching query:
12336

124-
When ready to release, commit your plugin to GitHub and ensure it is tagged with a topic:
37+
studiorack <registryType> search <query>
38+
studiorack plugins search piano
12539

126-
studiorack-plugin
40+
Get a package metadata:
12741

128-
Then it should appear in the GitHub topic search and API:
42+
studiorack <registryType> get <slug>
43+
studiorack plugins get surge-synthesizer/surge
12944

130-
https://github.com/topics/studiorack-plugin
131-
https://api.github.com/search/repositories?q=topic:studiorack-plugin+fork:true
45+
Install a package:
13246

133-
StudioRack registry updates once a day at midnight UTC, which will make your plugin available via our API at:
47+
studiorack <registryType> install <slug>@<version>
48+
studiorack plugins install surge-synthesizer/surge
13449

135-
https://studiorack.github.io/studiorack-registry/
50+
For a full list of commands, please refer to the [Open Audio Stack - Manager specification](https://github.com/open-audio-stack/open-audio-stack-core/blob/main/specification.md)
13651

13752
## Developer information
13853

0 commit comments

Comments
 (0)