readme and little changes in notes

This commit is contained in:
Stefano D'Angelo 2024-02-22 13:28:58 +01:00
parent b624b12088
commit f9193c04af
2 changed files with 39 additions and 9 deletions

View File

@ -1 +1,31 @@
TBA # Tibia
Tibia is a template-based generator of sound generation/processing software in the form of applications and audio plugins. You supply it with a modest amount of JSON metadata and C code and it spits out an entire project with all the necessary boilerplate. Its purpose is to minimize the amount of code to be written and abstract away target APIs/platforms.
## Status
Right now Tibia contains templates to generate:
* VST3 plugins
* LV2 plugins
* Android apps
* iOS apps
* WebAudio modules, using WebAssembly
* Daisy Seed firmware
* command line applications, with .wav I/O and MIDI file format 0 input
At the moment this software should be considered unstable and undocumented. We currently have no plans to make this tool actually something to be relied upon, but this might change in the future.
Feel free to try it out anyway and perhaps give us some feedback (we'd appreciate that). If you need something more stable and structured right now, you better try [JUCE](https://juce.com/), [iPlug2](https://iplug2.github.io/), [DPF](https://github.com/DISTRHO/DPF), [Jamba](https://jamba.dev/), etc.
## Legal
Copyright (C) 2021-2024 Orastron Srl unipersonale.
Authors: Stefano D'Angelo, Paolo Marrone.
All the code in the repo is released under GPLv3. See the LICENSE file.
VST is a registered trademark of Steinberg Media Technologies GmbH.
All trademarks and registered marks are properties of their respective owners. All company, product, and service names used are for identification purposes only. Use of these names, trademarks, and brands does not imply endorsement.

16
notes
View File

@ -145,9 +145,9 @@ product {
parameter is latency output? boolean - lots of implications, default false parameter is latency output? boolean - lots of implications, default false
VST3: TBD VST3: TBD
LV2: manifest.ttl lv2:port, TBD round output value LV2: manifest.ttl lv2:port, TBD round output value
web: not used web: not (yet) used
cmd: not used cmd: not (yet) used
android: not used android: not (yet) used
defaultValue: defaultValue:
default value, number, mapped, required for non-bypass default value, number, mapped, required for non-bypass
VST3: ParameterInfo defaultNormalizedValue, controller initialize VST3: ParameterInfo defaultNormalizedValue, controller initialize
@ -195,9 +195,9 @@ product {
labeled values, default none labeled values, default none
VST3: TBD VST3: TBD
LV2: manifest.ttl lv2:port lv2:scalePoint LV2: manifest.ttl lv2:port lv2:scalePoint
web: not used web: not (yet) used
cmd: not used cmd: not (yet) used
android: not used android: not (yet) used
list: list:
parameter is a list (using scalePoints values)? default false parameter is a list (using scalePoints values)? default false
VST3: TBD (+approx to closest?) VST3: TBD (+approx to closest?)
@ -210,8 +210,8 @@ product {
VST3: ParameterInfo units VST3: ParameterInfo units
LV2: manifest.ttl lv2:port units:unit LV2: manifest.ttl lv2:port units:unit
web: web-demo value <span> innerText web: web-demo value <span> innerText
cmd: not used cmd: not (yet) used
android: not used android: not (yet) used
map: map:
"linear" vs "logarithmic" "linear" vs "logarithmic"
VST3: many places (requires libm) VST3: many places (requires libm)