tibia/notes

133 lines
4.8 KiB
Plaintext
Raw Normal View History

2024-01-09 10:47:25 +00:00
company {
name:
VST3: PFactoryInfo.vendor
2024-01-10 14:44:54 +00:00
LV2: manifest.ttl doap:maintainer foaf:name
2024-01-09 10:47:25 +00:00
url:
VST3: PFactoryInfo.url
2024-01-10 14:44:54 +00:00
LV2: manifest.ttl doap:maintainer rdfs:seeAlso
2024-01-09 10:47:25 +00:00
email:
VST3: PFactoryInfo.email
2024-01-10 14:44:54 +00:00
LV2: manifest.ttl doap:maintainer foaf:mbox
2024-01-09 10:47:25 +00:00
}
product {
name:
VST3: PClassInfo{,2,W}.name
LV2: manifest.ttl plugin doap:name
version:
VST3: PClassInfo{2,W}.version (first 3 numbers)
LV2: not used
buildVersion:
VST3: PClassInfo{2,W}.version (last number)
LV2: not used
bundleName:
VST3: plugin folder name, plugin .dll name, Info.plist
LV2: plugin folder name, plugin .dll name, manifest.ttl plugin lv2:binary
2024-01-17 10:24:40 +00:00
buses: [
{
name:
bus name string, required
VST3: BusInfo name
LV2: manifest.ttl lv2:port lv2:name
shortName:
bus short name string, required
VST3: not used
LV2: manifest.ttl lv2:port lv2:shortName
direction:
"input" or "output", required
VST3: BusInfo flags - lots of implications
LV2: manifest.ttl lv2:port a - lots of implications
type:
"audio" or "midi", required
VST3: BusInfo mediaType, ParameterInfo (channel pressure, pitch bend params) - lots of implications
LV2: lots of implications everywhere
channels:
"mono" or "stereo", audio type only, required
VST3: BusInfo channelCount, plugin get/set bus arrangements
LV2: manifest.ttl lv2:port - lots of implications
sidechain:
bus is not part of main audio path (sidechain)? boolean, default false
VST3: BusInfo busType
LV2: manifest.ttl lv2:port lv2:portProperty lv2:isSideChain
cv:
bus is control voltage audio-rate? boolean, audio type only, default false
VST3: BusInfo flags
LV2: manifest.ttl lv2:port a lv2:CVPort
control:
bus is the "primary control channel" (send cmds, receive responses)? boolean, midi type only, default false
VST3: not used
LV2: manifest.ttl lv2:port lv2:designation lv2:control
optional:
bus is optionally connected? boolean, default false
VST3: BusInfo flags, plugin initialize, activate bus, set active
LV2: manifest.ttl lv2:port lv2:portProperty lv2:connectionOptional
}
]
2024-01-11 05:54:34 +00:00
parameters: [
{
name:
parameter name string, required
VST3: ParameterInfo title
LV2: manifest.ttl lv2:port lv2:name
shortName:
parameter short name string, required
VST3: ParameterInfo shortTitle
LV2: manifest.ttl lv2:port lv2:shortName
direction:
"input" or "output", required
2024-01-17 10:24:40 +00:00
VST3: ParameterInfo flags - lots of implications
LV2: manifest.ttl lv2:port a - lots of implications
2024-01-11 05:54:34 +00:00
isBypass:
parameter is bypass/enabled? boolean - lots of implications, default false
VST3: ParameterInfo, controller get/set parameter/state
LV2: manifest.ttl lv2:port, run() (set parameter)
isLatency:
parameter is latency output? boolean - lots of implications, default false
VST3: TBD
LV2: manifest.ttl lv2:port, run() (set parameter)
defaultValue:
2024-01-11 14:30:50 +00:00
default value, number, mapped, required for non-bypass
2024-01-11 05:54:34 +00:00
VST3: ParameterInfo defaultNormalizedValue, controller initialize
LV2: manifest.ttl lv2:port lv2:default, activate() (set initial parameter)
minimum:
2024-01-11 14:30:50 +00:00
minimum value, number, mapped, required for non-bypass
2024-01-11 05:54:34 +00:00
VST3: ParameterInfo stepCount, defaultNormalizedValue, controller get/set parameter (value clamped)
LV2: manifest.ttl lv2:port lv2:minimum, run() (set parameter, value clamped)
LV2:
maximum:
2024-01-11 14:30:50 +00:00
maximum value, number, mapped, required for non-bypass
2024-01-11 05:54:34 +00:00
VST3: ParameterInfo stepCount, defaultNormalizedValue, controller get/set parameter (value clamped)
LV2: manifest.ttl lv2:port lv2:maximum, run() (set parameter, value clamped)
toggled:
parameter is on/off? boolean, default false
VST3: ParameterInfo stepCount, controller set parameter/state
LV2: manifest.ttl lv2:port lv2:portProperty lv2:toggled, run() (set parameter)
optional:
parameter is optionally connected? boolean, default false
VST3: not used
LV2: manifest.ttl lv2:port lv2:portProperty lv2:connectionOptional
integer:
parameter values are integers? boolean, default false
VST3: ParameterInfo stepCount, controller set parameter/state
LV2: manifest.ttl lv2:port lv2:portProperty lv2:integer, run() (set parameter)
scalePoints:
{ "label1": value1, "label2", value2, ... }
labeled values, default none
VST3: TBD
LV2: manifest.ttl lv2:port lv2:scalePoint
list:
parameter is a list (using scalePoints values)? default false
VST3: TBD
LV2: manifest.ttl lv2:port lv2:enumeration - run() (set parameter) TBD?
unit:
unit of measure (from predefined list, see tibia-index.js), default ""
VST3: ParameterInfo units
LV2: manifest.ttl lv2:port units:unit
2024-01-13 08:24:06 +00:00
map:
"linear" vs "logarithmic"
2024-01-15 20:03:11 +00:00
VST3: many places (requires libm)
2024-01-13 08:24:06 +00:00
LV2: manifest.ttl lv2:port lv2:portProperty pprops:logarithmic
2024-01-11 05:54:34 +00:00
}
]
2024-01-09 10:47:25 +00:00
}