Overview

LMMS uses XML-based serialization for internal data such as project files.

This might change in future, see https://github.com/LMMS/lmms/issues/3981 for example.

Every class for serializable objects inherits SerializingObject.

Also, an object may inherit SerializingObjectHook and load/save settings when the hooked object load/save settings. Here are some examples:

  • Views hooking models: TrackContainerView hooks TrackContainer in order to save UI settings along the core settings

Last updated