Formato file della libreria

<- torna alla radice del documento

library.json

Una libreria Audio Forge esportata è un archivio ZIP contenente un descrittore library.json e i suoi file audio. Lo schema leggibile dalla macchina corrente è:

Schema libreria Audio Forge v1

Sia gli interi che i decimali JSON sono validi per i campi del tipo number. Ad esempio, "ambianceDuckingPercent": 0 e "ambianceDuckingPercent": 0.0 sono equivalenti.

Il descrittore contiene esattamente una proprietà di primo livello. Il suo nome è il nome visualizzato della libreria. La libreria può contenere Music, Ambiance e la sezione legacy Sound. Ogni sezione mappa i nomi delle categorie agli oggetti categoria.

{
  "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
      }
    }
  }
}

Solo name è richiesto in un oggetto categoria. I campi opzionali omessi utilizzano i valori predefiniti mostrati di seguito. Un campo contrassegnato come nullable può anche essere impostato su null.

CampoTipo JSONValore predefinito o significato
namestringaNome visualizzato della categoria richiesto
packNamestringa o nullStringa vuota
packIdstringa o nullNessun pacchetto associato
iconintero o nullCodice punto icona cartella materiale
iconFamilystringa o nullMaterialIcons
iconPackagestringa o nullNessun pacchetto di icone
iconRefoggetto o nullRiferimento al registro con pack, name e un intero opzionale version
colorintero o nullIntero ARGB colore; grigio quando omesso
isDefaultbooleano o nullfalse
singleLoopbooleano o nullfalse
oneShotbooleano o nullfalse; usa true per una categoria Echo
singlePlayTransitionTostringa o nullStringa vuota
singlePlayTransitionMsintero o nullDurata del timer in millisecondi
singlePlayTransitionTrackCountintero o null1
singlePlayStopPlaybackbooleano o nullfalse
timerEnabledbooleano o nullfalse
enabledbooleano o nulltrue
indexintero o null-1
keystringa o nullNessuna chiave di categoria del marketplace
minPauseintero o nullPausa minima in millisecondi; 0
maxPauseintero o nullPausa massima in millisecondi; 0
crossfadeDurationnumero o nullSecondi; 0. I valori negativi sovrappongono le tracce
transitionsEnabledbooleano o nullfalse
nameIntloggetto o nullMappa stringa-nome specifica per la localizzazione
versionintero o nullVersione dei dati della categoria
initialVolumenumero o nullGuadagno interno iniziale; nessuna sovrascrittura quando omesso
targetVolumenumero o nullGuadagno interno di destinazione; nessuna sovrascrittura quando omesso
initialTransitionintero o nullTransizione iniziale in millisecondi
initialPlaybackSpeednumero o nullMoltiplicatore della velocità di riproduzione
ambianceDuckingPercentnumero o nullPercentuale di riduzione del volume musicale da 0 a 100
iconTypestringa o nullfontIcon o customIcon; predefinito su fontIcon
customIconPathstringa o nullPercorso dell’icona personalizzata all’interno della libreria

I campi di volume della categoria in library.json utilizzano il guadagno interno di Audio Forge, dove 1.0 è l’unità e 2.0 è il massimo potenziato. Questo differisce dalla scala visualizzata normalizzata 0.0 a 1.0 dell’API Local.

Percorsi degli archivi

I file audio utilizzano i nomi delle categorie da library.json:

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

I file di icone personalizzate esportati da Audio Forge sono archiviati in user_icons/. I metadati di transizione opzionali sono archiviati in transitions/transitions.json e gli stati salvati opzionali sono archiviati in saved_states.json.

Audio Forge convalida l’intero descrittore prima di modificare una libreria. Un campo non valido produce un errore contenente la sua libreria, sezione, categoria e percorso del campo.