Bibliotheek bestandsformaat

<- terug naar de documentroot

library.json

Een geëxporteerde Audio Forge bibliotheek is een ZIP-archief dat een library.json beschrijver en de bijbehorende audiobestanden bevat. Het huidige machine-leesbare schema is:

Audio Forge bibliotheek schema v1

JSON-getallen en decimale getallen zijn beide geldig voor velden met het number type. Bijvoorbeeld, "ambianceDuckingPercent": 0 en "ambianceDuckingPercent": 0.0 zijn equivalent.

De beschrijver bevat precies één hoofdeigenschap. De naam is de weergangsnaam van de bibliotheek. De bibliotheek kan Music, Ambiance, en de legacy Sound sectie bevatten. Elke sectie mapt categorienamen naar categorieobjecten.

{
  "My Library": {
    "Music": {
      "Battle": {
        "name": "Battle",
        "packName": "user",
        "enabled": true,
        "oneShot": false,
        "iconType": "fontIcon",
        "targetVolume": 1.0
      }
    },
    "Ambiance": {
      "Thunder": {
        "name": "Thunder",
        "packName": "user",
        "enabled": true,
        "oneShot": true,
        "ambianceDuckingPercent": 0
      }
    }
  }
}

Alleen name is vereist in een categorieobject. Omitted optionele velden gebruiken de standaardwaarden hieronder. Een veld dat nullable is, kan ook ingesteld worden op null.

VeldJSON typeStandaardwaarde of betekenis
namestringVereiste weergangsnaam van de categorie
packNamestring of nullLege string
packIdstring of nullGeen bijbehorend pakket
iconinteger of nullMateriaal map pictogram code punt
iconFamilystring of nullMaterialIcons
iconPackagestring of nullGeen pictogram pakket
iconRefobject of nullRegistry referentie met pack, name, en optioneel integer version
colorinteger of nullARGB kleur integer; grijs wanneer weggelaten
isDefaultboolean of nullfalse
singleLoopboolean of nullfalse
oneShotboolean of nullfalse; gebruik true voor een Echo categorie
singlePlayTransitionTostring of nullLege string
singlePlayTransitionMsinteger of nullTimer duur in milliseconden
singlePlayTransitionTrackCountinteger of null1
singlePlayStopPlaybackboolean of nullfalse
timerEnabledboolean of nullfalse
enabledboolean of nulltrue
indexinteger of null-1
keystring of nullGeen marketplace categorisleutel
minPauseinteger of nullMinimale pauze in milliseconden; 0
maxPauseinteger of nullMaximale pauze in milliseconden; 0
crossfadeDurationnumber of nullSeconden; 0. Negatieve waarden overlappen tracks
transitionsEnabledboolean of nullfalse
nameIntlobject of nullLocale-naar-naam string map
versioninteger of nullCategorie data versie
initialVolumenumber of nullInitiële interne gain; geen override wanneer weggelaten
targetVolumenumber of nullDoel interne gain; geen override wanneer weggelaten
initialTransitioninteger of nullInitiële transitie in milliseconden
initialPlaybackSpeednumber of nullAfspeelsnelheidsmultiplier
ambianceDuckingPercentnumber of nullMuziek dempingspercentage van 0 naar 100
iconTypestring of nullfontIcon of customIcon; standaard is fontIcon
customIconPathstring of nullPad van het aangepaste pictogram in de bibliotheek

Categorie volume velden in library.json gebruiken Audio Forge’s interne gain range, waar 1.0 eenheid is en 2.0 de verhoogde maximum is. Dit verschilt van de Local API’s genormaliseerde 0.0 naar 1.0 weergave schaal.

Archief paden

Audiobestanden gebruiken de categorienamen uit library.json:

library.json
Music/Battle/battle-theme.ogg
Ambiance/Thunder/thunder.ogg

Aangepaste pictogrambestanden die door Audio Forge worden geëxporteerd, worden opgeslagen onder user_icons/. Optionele transitie metadata wordt opgeslagen in transitions/transitions.json, en optionele opgeslagen toestanden worden opgeslagen in saved_states.json.

Audio Forge valideert de volledige beschrijver voordat een bibliotheek wordt gewijzigd. Een ongeldig veld veroorzaakt een fout die de bibliotheek, sectie, categorie en veldpad bevat.