31#include "MidiFile.hpp"
41using MTrack = MidiFile::MIDITrack<BUFFER_SIZE>;
53 return this->time <
b.time;
84 int tempo,
int masterPitch,
const QString &
filename)
override;
88 int base_pitch,
double base_volume,
int base_time);
91 int len,
int base,
int start,
int end);
ExportFilter(const Descriptor *_descriptor)
Definition ExportFilter.h:42
~MidiExport() override=default
void processPatternNotes(MidiNoteVector &nv, int cutPos)
Definition MidiExport.cpp:320
MidiExport()
Definition MidiExport.cpp:63
bool tryExport(const TrackContainer::TrackList &tracks, const TrackContainer::TrackList &patternTracks, int tempo, int masterPitch, const QString &filename) override
Definition MidiExport.cpp:70
void writeMidiClip(MidiNoteVector &midiClip, const QDomNode &n, int base_pitch, double base_volume, int base_time)
Definition MidiExport.cpp:264
static constexpr int DefaultBeatLength
Definition MidiExport.h:75
void error()
Definition MidiExport.cpp:340
gui::PluginView * instantiateView(QWidget *) override
Create a view for the model.
Definition MidiExport.h:77
void writeMidiClipToTrack(MTrack &mtrack, MidiNoteVector &nv)
Definition MidiExport.cpp:286
void writePatternClip(MidiNoteVector &src, MidiNoteVector &dst, int len, int base, int start, int end)
Definition MidiExport.cpp:296
Type
Definition Note.h:119
std::vector< Track * > TrackList
Definition TrackContainer.h:52
Definition PluginView.h:36
virtual ASIOError start()=0
unsigned char uint8_t
Definition mid.cpp:98
Definition AudioAlsa.cpp:35
MidiFile::MIDITrack< BUFFER_SIZE > MTrack
Definition MidiExport.h:41
const int BUFFER_SIZE
Definition MidiExport.h:40
std::vector< MidiNote > MidiNoteVector
Definition MidiExport.h:57
std::vector< MidiNote >::iterator MidiNoteIterator
Definition MidiExport.h:58
QString filename
Definition HydrogenImport.cpp:42
Definition MidiExport.h:44
int duration
Definition MidiExport.h:47
Note::Type type
Definition MidiExport.h:49
bool operator<(const MidiNote &b) const
Definition MidiExport.h:51
int time
Definition MidiExport.h:45
uint8_t pitch
Definition MidiExport.h:46
uint8_t volume
Definition MidiExport.h:48
int n
Definition crypt.c:458