1
//=========================================================
4
// $Id: mittranspose.h,v 1.3 2002/01/03 11:30:04 muse Exp $
6
// (C) Copyright 2001 Werner Schweer (ws@seh.de)
7
//=========================================================
9
#ifndef __MITTRANSPOSE_H__
10
#define __MITTRANSPOSE_H__
12
#include "mitplugin.h"
13
#include "mittransposebase.h"
18
unsigned char channel;
21
KeyOn(int a, int b, int c, int d) {
29
typedef std::list<KeyOn > KeyOnList;
30
typedef KeyOnList::iterator iKeyOn;
34
//---------------------------------------------------------
36
//---------------------------------------------------------
38
class MITPluginTranspose : public MITTransposeBase, public MITPlugin {
42
int transpose; // current pitch offset
45
bool transposeChangedFlag;
47
void transposeChanged();
48
virtual void closeEvent(QCloseEvent*);
55
void triggerKeyChanged(int);
59
MITPluginTranspose(QWidget* parent = 0, const char* name = 0, WFlags fl = 0);
60
virtual void process(MidiEvent*);
61
virtual void readStatus(Xml&);
62
virtual void writeStatus(int, Xml&) const;
65
extern MITPluginTranspose* mitPluginTranspose;