Package net.paulhertz.pixelaudio.io
Class GestureGranularConfigIO
java.lang.Object
net.paulhertz.pixelaudio.io.GestureGranularConfigIO
JSON read/write support for GestureGranularConfig.Builder.
Filename convention suggestion: gesture_001_softGranular_config.json
Filename convention suggestion: gesture_001_softGranular_config.json
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumInstrument family associated with a brush configuration.static final classOptional metadata written with a brush configuration JSON file.static final classResult of reading a brush configuration JSON file. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static ADSRParamsadsrFromJson(processing.data.JSONObject obj) private static processing.data.JSONObjectadsrToJson(ADSRParams env) fromJson(processing.data.JSONObject root) Reconstructs a configuration builder from a parsed JSON root object.private static floatgetFloatOr(processing.data.JSONObject obj, String key, float fallback) private static Stringprivate static voidputIfPresent(processing.data.JSONObject obj, String key, String value) Reads a brush configuration JSON file.private static floatreflectFloat(Object target, String... candidates) private static voidrequireHeader(processing.data.JSONObject header, String expectedFormat, int expectedVersion) static processing.data.JSONObjectSerializes a gesture granular configuration builder to a JSON object.static voidwrite(File file, GestureGranularConfig.Builder builder, GestureGranularConfigIO.Meta meta) Writes a brush configuration JSON file.
-
Field Details
-
FORMAT
Format identifier written to brush configuration JSON headers.- See Also:
-
VERSION
public static final int VERSIONBrush configuration JSON format version.- See Also:
-
-
Constructor Details
-
GestureGranularConfigIO
private GestureGranularConfigIO()
-
-
Method Details
-
toJson
public static processing.data.JSONObject toJson(GestureGranularConfig.Builder b, GestureGranularConfigIO.Meta meta) Serializes a gesture granular configuration builder to a JSON object.- Parameters:
b- builder to serializemeta- optional metadata- Returns:
- JSON root object
-
write
public static void write(File file, GestureGranularConfig.Builder builder, GestureGranularConfigIO.Meta meta) throws IOException Writes a brush configuration JSON file.- Parameters:
file- destination filebuilder- builder to serializemeta- optional metadata- Throws:
IOException- if the file cannot be written
-
read
Reads a brush configuration JSON file.- Parameters:
file- source file- Returns:
- parsed configuration result
- Throws:
IOException- if the file cannot be read
-
fromJson
Reconstructs a configuration builder from a parsed JSON root object.- Parameters:
root- parsed JSON root- Returns:
- parsed configuration result
-
adsrToJson
-
adsrFromJson
-
reflectFloat
-
getFloatOr
-
requireHeader
private static void requireHeader(processing.data.JSONObject header, String expectedFormat, int expectedVersion) -
putIfPresent
-
nonNull
-