-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathPlugin.ts
More file actions
135 lines (126 loc) · 4.67 KB
/
Plugin.ts
File metadata and controls
135 lines (126 loc) · 4.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
import { PackageInterface } from '../../src/types/Package';
import { Architecture } from '../../src/types/Architecture';
import { FileType } from '../../src/types/FileType';
import { License } from '../../src/types/License';
import { PluginInterface } from '../../src/types/Plugin';
import { PluginFormat } from '../../src/types/PluginFormat';
import { PluginType } from '../../src/types/PluginType';
import { SystemType } from '../../src/types/SystemType';
const slug: string = 'surge-synthesizer/surge';
const version: string = '1.3.1';
export const PLUGIN: PluginInterface = {
audio: 'https://open-audio-stack.github.io/open-audio-stack-registry/plugins/surge-synthesizer/surge/surge.flac',
author: 'Surge Synth Team',
changes: '- Fixed bug with audio\n- New feature added\n',
date: '2024-03-02T00:00:00.000Z',
description:
'Hybrid synthesizer featuring many synthesis techniques, a great selection of filters, a flexible modulation engine, a smorgasbord of effects, and modern features like MPE and microtuning.',
files: [
{
architectures: [Architecture.X64],
contains: [
PluginFormat.LinuxStandalone,
PluginFormat.CleverAudioPlugin,
PluginFormat.LADSPAVersion2,
PluginFormat.VST3,
],
sha256: '729d92b5a4288f4c22587b8e84244c26aef34e58312ab5b4f4d1f196699b802e',
systems: [{ type: SystemType.Linux }],
size: 220693484,
type: FileType.Installer,
url: 'https://github.com/surge-synthesizer/releases-xt/releases/download/1.3.1/surge-xt-linux-x64-1.3.1.deb',
},
{
architectures: [Architecture.X64],
contains: [
PluginFormat.LinuxStandalone,
PluginFormat.CleverAudioPlugin,
PluginFormat.LADSPAVersion2,
PluginFormat.VST3,
],
sha256: '135e9b8d3e71ab4dd502eee464b99f82c733be2ae23e8fca3724773dee3d54e8',
systems: [{ type: SystemType.Linux }],
size: 346260010,
type: FileType.Installer,
url: 'https://github.com/surge-synthesizer/releases-xt/releases/download/1.3.1/surge-xt-x86_64-1.3.1.rpm',
},
{
architectures: [Architecture.Arm64, Architecture.X64],
contains: [
PluginFormat.MacStandalone,
PluginFormat.CleverAudioPlugin,
PluginFormat.AudioUnits,
PluginFormat.VST3,
],
sha256: 'e30b218700d4067edb3a0eadb4128784e41f91f663cff19e3fbb38460883cf59',
systems: [{ type: SystemType.Mac }],
size: 411860016,
type: FileType.Installer,
url: 'https://github.com/surge-synthesizer/releases-xt/releases/download/1.3.1/surge-xt-macOS-1.3.1.dmg',
},
{
architectures: [Architecture.X32],
contains: [PluginFormat.WinStandalone, PluginFormat.VST3],
sha256: '3d766adb0d04b86f7aca8c136bc4c7b0727d316ec10895f679f1c01b0c236a00',
systems: [{ type: SystemType.Win }],
size: 180270273,
type: FileType.Installer,
url: 'https://github.com/surge-synthesizer/releases-xt/releases/download/1.3.1/surge-xt-win32-1.3.1-setup.exe',
},
{
architectures: [Architecture.X64],
contains: [PluginFormat.WinStandalone, PluginFormat.CleverAudioPlugin, PluginFormat.VST3],
sha256: '2bac9c87c3e4293ecc4110087f5bb90a5218427921613409b84673f513f02bd3',
systems: [{ type: SystemType.Win }],
size: 182890274,
type: FileType.Installer,
url: 'https://github.com/surge-synthesizer/releases-xt/releases/download/1.3.1/surge-xt-win64-1.3.1-setup.exe',
},
],
image: 'https://open-audio-stack.github.io/open-audio-stack-registry/plugins/surge-synthesizer/surge/surge.jpg',
license: License.GNUGeneralPublicLicensev3,
name: 'Surge XT',
tags: ['Instrument', 'Synth', 'Modulation'],
type: PluginType.Instrument,
url: 'https://github.com/surge-synthesizer/surge',
verified: true,
};
export const PLUGIN_INSTALLED: PluginInterface = structuredClone(PLUGIN);
PLUGIN_INSTALLED.installed = true;
export const PLUGIN_INCOMPATIBLE: PluginInterface = structuredClone(PLUGIN);
// Remove the Windows-compatible file entry so this package is incompatible with Win.
PLUGIN_INCOMPATIBLE.files.splice(4, 1);
export const PLUGIN_PACKAGE: PackageInterface = {
slug,
version,
versions: {
[version]: PLUGIN,
},
};
export const PLUGIN_PACKAGE_EMPTY: PackageInterface = {
slug,
version: '0.0.0',
versions: {},
};
export const PLUGIN_PACKAGE_INSTALLED: PackageInterface = {
slug,
version,
versions: {
[version]: PLUGIN_INSTALLED,
},
};
export const PLUGIN_PACKAGE_MULTIPLE: PackageInterface = {
slug,
version: '1.3.2',
versions: {
[version]: PLUGIN,
'1.3.2': PLUGIN,
},
};
export const PLUGIN_PACKAGE_INCOMPATIBLE: PackageInterface = {
slug,
version,
versions: {
[version]: PLUGIN_INCOMPATIBLE,
},
};