LMMS
Loading...
Searching...
No Matches
lmms::MidiExport Class Reference

#include <MidiExport.h>

Inheritance diagram for lmms::MidiExport:
lmms::ExportFilter lmms::Plugin lmms::Model lmms::JournallingObject lmms::SerializingObject

Public Member Functions

 MidiExport ()
 ~MidiExport () override=default
gui::PluginView * instantiateView (QWidget *) override
 Create a view for the model.
bool tryExport (const TrackContainer::TrackList &tracks, const TrackContainer::TrackList &patternTracks, int tempo, int masterPitch, const QString &filename) override
Public Member Functions inherited from lmms::ExportFilter
 ExportFilter (const Descriptor *_descriptor)
 ~ExportFilter () override=default
Public Member Functions inherited from lmms::Plugin
 Plugin (const Descriptor *descriptor, Model *parent, const Descriptor::SubPluginFeatures::Key *key=nullptr)
 ~Plugin () override=default
QString displayName () const override
 Return display-name out of sub plugin or descriptor.
const PixmapLoader * logo () const
 Return logo out of sub plugin or descriptor.
Type type () const
 Return plugin type.
const Descriptor * descriptor () const
 Return plugin Descriptor.
const Descriptor::SubPluginFeatures::Key & key () const
virtual void loadFile (const QString &file)
virtual AutomatableModel * childModel (const QString &modelName)
gui::PluginView * createView (QWidget *parent)
 Create a view for the model.
Public Member Functions inherited from lmms::Model
 Model (Model *parent, QString displayName=QString(), bool defaultConstructed=false)
 ~Model () override=default
bool isDefaultConstructed () const
Model * parentModel () const
virtual void setDisplayName (const QString &displayName)
virtual QString fullDisplayName () const
Public Member Functions inherited from lmms::JournallingObject
 JournallingObject ()
 ~JournallingObject () override
jo_id_t id () const
void saveJournallingState (const bool newState)
void restoreJournallingState ()
void addJournalCheckPoint ()
QDomElement saveState (QDomDocument &_doc, QDomElement &_parent) override
void restoreState (const QDomElement &_this) override
bool isJournalling () const
void setJournalling (const bool _sr)
bool testAndSetJournalling (const bool newState)
bool isJournallingStateStackEmpty () const
Public Member Functions inherited from lmms::SerializingObject
 SerializingObject ()
virtual ~SerializingObject ()
void setHook (SerializingObjectHook *_hook)
SerializingObjectHook * hook ()

Static Public Attributes

static constexpr int DefaultBeatLength = 1500

Private Member Functions

void writeMidiClip (MidiNoteVector &midiClip, const QDomNode &n, int base_pitch, double base_volume, int base_time)
void writeMidiClipToTrack (MTrack &mtrack, MidiNoteVector &nv)
void writePatternClip (MidiNoteVector &src, MidiNoteVector &dst, int len, int base, int start, int end)
void processPatternNotes (MidiNoteVector &nv, int cutPos)
void error ()

Additional Inherited Members

Public Types inherited from lmms::Plugin
enum class  Type {
  Instrument , Effect , ImportFilter , ExportFilter ,
  Tool , Library , Other , Undefined = 255
}
using DescriptorList = QList<Descriptor*>
Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()
Static Public Member Functions inherited from lmms::Plugin
static Plugin * instantiateWithKey (const QString &pluginName, Model *parent, const Descriptor::SubPluginFeatures::Key *key, bool keyFromDnd=false)
static Plugin * instantiate (const QString &pluginName, Model *parent, void *data)
Protected Member Functions inherited from lmms::ExportFilter
void saveSettings (QDomDocument &, QDomElement &) override
void loadSettings (const QDomElement &) override
QString nodeName () const override
Protected Member Functions inherited from lmms::Plugin
void collectErrorForUI (QString errMsg)
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)

Constructor & Destructor Documentation

◆ MidiExport()

lmms::MidiExport::MidiExport ( )

◆ ~MidiExport()

lmms::MidiExport::~MidiExport ( )
overridedefault

Member Function Documentation

◆ error()

void lmms::MidiExport::error ( )
private

◆ instantiateView()

gui::PluginView * lmms::MidiExport::instantiateView ( QWidget * )
inlineoverridevirtual

Create a view for the model.

Implements lmms::Plugin.

◆ processPatternNotes()

void lmms::MidiExport::processPatternNotes ( MidiNoteVector & nv,
int cutPos )
private

◆ tryExport()

bool lmms::MidiExport::tryExport ( const TrackContainer::TrackList & tracks,
const TrackContainer::TrackList & patternTracks,
int tempo,
int masterPitch,
const QString & filename )
overridevirtual

Implements lmms::ExportFilter.

◆ writeMidiClip()

void lmms::MidiExport::writeMidiClip ( MidiNoteVector & midiClip,
const QDomNode & n,
int base_pitch,
double base_volume,
int base_time )
private

◆ writeMidiClipToTrack()

void lmms::MidiExport::writeMidiClipToTrack ( MTrack & mtrack,
MidiNoteVector & nv )
private

◆ writePatternClip()

void lmms::MidiExport::writePatternClip ( MidiNoteVector & src,
MidiNoteVector & dst,
int len,
int base,
int start,
int end )
private

Member Data Documentation

◆ DefaultBeatLength

int lmms::MidiExport::DefaultBeatLength = 1500
staticconstexpr

The documentation for this class was generated from the following files: