26#ifndef LMMS_MIDI_CLIP_H
27#define LMMS_MIDI_CLIP_H
60 void updateLength()
override;
63 Note * addNote(
const Note & _new_note,
const bool _quant_pos =
true );
65 NoteVector::const_iterator removeNote(NoteVector::const_iterator it);
66 NoteVector::const_iterator removeNote(
Note* note);
68 Note * noteAtStep(
int _step );
70 void rearrangeAllNotes();
78 Note * addStepNote(
int step );
79 void setStep(
int step,
bool enabled );
88 void splitNotesAlongLine(
const NoteVector notes,
TimePos pos1,
int key1,
TimePos pos2,
int key2,
bool deleteShortEnds);
102 void exportToXML(QDomDocument& doc, QDomElement& midiClipElement,
bool onlySelectedNotes =
false);
103 void saveSettings( QDomDocument & _doc, QDomElement & _parent )
override;
104 void loadSettings(
const QDomElement & _this )
override;
136 void updatePatternTrack();
139 void changeTimeSignature();
143 TimePos beatClipLength()
const;
145 void setType( Type _new_clip_type );
148 void resizeToFirstTrack();
Clip(Track *track)
Create a new Clip.
Definition Clip.cpp:47
Definition InstrumentTrack.h:62
NoteVector m_notes
Definition MidiClip.h:155
MidiClip(InstrumentTrack *instrumentTrack)
Definition MidiClip.cpp:42
MidiClip * clone() override
Definition MidiClip.h:120
Type type() const
Definition MidiClip.h:91
int m_steps
Definition MidiClip.h:156
InstrumentTrack * instrumentTrack() const
Definition MidiClip.h:110
MidiClip * adjacentMidiClipByOffset(int offset) const
Definition MidiClip.cpp:555
InstrumentTrack * m_instrumentTrack
Definition MidiClip.h:150
Type m_clipType
Definition MidiClip.h:152
Type
Definition MidiClip.h:50
QString nodeName() const override
Definition MidiClip.h:105
void destroyedMidiClip(lmms::MidiClip *)
const NoteVector & notes() const
Definition MidiClip.h:73
Definition MidiClipView.h:42
Definition TrackView.h:60
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
std::vector< Note * > NoteVector
Definition Note.h:282