1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
/*
Rosegarden
A MIDI and audio sequencer and musical notation editor.
This program is Copyright 2000-2008
Guillaume Laurent <glaurent@telegraph-road.org>,
Chris Cannam <cannam@all-day-breakfast.com>,
Richard Bown <richard.bown@ferventsoftware.com>
The moral rights of Guillaume Laurent, Chris Cannam, and Richard
Bown to claim authorship of this work have been asserted.
Other copyrights also apply to some parts of this work. Please
see the AUTHORS file and individual file headers for details.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. See the file
COPYING included with this distribution for more information.
*/
#ifndef _RG_AUDIOINSTRUMENTPARAMETERPANEL_H_
#define _RG_AUDIOINSTRUMENTPARAMETERPANEL_H_
#include "base/MidiProgram.h"
#include "InstrumentParameterPanel.h"
#include <tqpixmap.h>
#include <tqstring.h>
class TQWidget;
class TQColor;
namespace Rosegarden
{
class RosegardenGUIDoc;
class Instrument;
class AudioFaderBox;
class AudioInstrumentParameterPanel : public InstrumentParameterPanel
{
TQ_OBJECT
public:
AudioInstrumentParameterPanel(RosegardenGUIDoc* doc, TQWidget* parent);
virtual void setupForInstrument(Instrument*);
// Set the audio meter to a given level for a maximum of
// two channels.
//
void setAudioMeter(float dBleft, float dBright,
float recDBleft, float recDBright);
// Set the button colour
//
void setButtonColour(int pluginIndex, bool bypassState,
const TQColor &color);
public slots:
// From AudioFaderBox
//
void slotSelectAudioLevel(float dB);
void slotSelectAudioRecordLevel(float dB);
void slotAudioChannels(int channels);
void slotAudioRoutingChanged();
void slotSelectPlugin(int index);
// From the parameter box clicks
void slotSetPan(float pan);
// From Plugin dialog
//
void slotPluginSelected(InstrumentId id, int index, int plugin);
void slotPluginBypassed(InstrumentId id, int pluginIndex, bool bp);
void slotSynthButtonClicked();
void slotSynthGUIButtonClicked();
signals:
void selectPlugin(TQWidget *, InstrumentId, int index);
void instrumentParametersChanged(InstrumentId);
void showPluginGUI(InstrumentId, int index);
void changeInstrumentLabel(InstrumentId id, TQString label);
protected:
//--------------- Data members ---------------------------------
AudioFaderBox *m_audioFader;
private:
TQPixmap m_monoPixmap;
TQPixmap m_stereoPixmap;
};
}
#endif
|