Package net.paulhertz.pixelaudio.io
Class AudioBrushFileNamer
java.lang.Object
net.paulhertz.pixelaudio.io.AudioBrushFileNamer
Generate JSON filenames for AudioBrush "session" format, with gesture and audio synth settings.
Used in the example sketch
Bagatelle.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classGenerated file names and relative link paths for an AudioBrush save set. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic AudioBrushFileNamer.ResultBuilds the related session, gesture, and configuration filenames from one chosen file.static StringnormalizeBaseName(String name) Removes known JSON suffixes and normalizes spaces and dots for generated filenames.
-
Field Details
-
SESSION_SUFFIX
Suffix used for session manifest files.- See Also:
-
GESTURE_SUFFIX
Suffix used for gesture data files.- See Also:
-
CONFIG_SUFFIX
Suffix used for configuration data files.- See Also:
-
-
Constructor Details
-
AudioBrushFileNamer
private AudioBrushFileNamer()
-
-
Method Details
-
build
Builds the related session, gesture, and configuration filenames from one chosen file.- Parameters:
chosenFile- user-selected file whose name and folder provide the base- Returns:
- generated filename set
-
normalizeBaseName
Removes known JSON suffixes and normalizes spaces and dots for generated filenames.- Parameters:
name- source filename or base name- Returns:
- normalized base name, or
untitledfor blank input
-