LMMS
Loading...
Searching...
No Matches
UpgradeExtendedNoteRange.cpp File Reference
#include "UpgradeExtendedNoteRange.h"
#include "Track.h"
#include <QDomElement>
#include <set>
#include <cassert>

Classes

struct  lmms::PatternAnalysisResult
 Used by the helper function that analyzes automation patterns. More...

Namespaces

namespace  lmms

Functions

static PatternAnalysisResult lmms::analyzeAutomationPattern (QDomElement const &automationPattern, std::set< unsigned int > const &automatedBaseNoteIds)
 Helper function that checks for an automation pattern if it contains automation for targets that are base notes and/or other targets.
static void lmms::fixNotePatterns (QDomNodeList &patterns)
static void lmms::fixInstrumentBaseNoteAndCollectIds (QDomElement &instrument, std::set< unsigned int > &automatedBaseNoteIds)
static void lmms::fixAutomationPattern (QDomElement &automationPattern)
 Helper method that fixes the values and out values for an automation pattern.
static bool lmms::affected (QDomElement &instrument)
static void lmms::fixTrack (QDomElement &track, std::set< unsigned int > &automatedBaseNoteIds)
static void lmms::fixAutomationTracks (QDomElement &song, std::set< unsigned int > const &automatedBaseNoteIds)